Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 23:56   #11
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
1)ShowWindow(Application.Handle,SW_ HIDE);
это та самая кнопка на панели.
2)OnCanClose событие в помощь.
3)назначьте обработчик в Application.OnMinimize
А можно поподробней? Что куда написать?
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 14.01.2010, 00:06   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1) в онкрит можно.
2)у формы событие..обратите внимание на параметр var Close(вроде так...или CanClose)
3)создайте у формы метод...допустим AppMinimize
type
TForm1=class
private
procedure AppMinimize(Sender:TObject);
//и тд

procedure TForm1.AppMinimize;
begin
Application.RestoreAllTopmost;
//так же советую тот самый SetWindowPos сделать
end;

в онкрит формы пишем
Application.OnMinimize:=AppMinimize ;



интерестно а окно со стилем WS_POPUP свернется по команде?
если нет, то надо поставить этот стиль форме
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.03.2010, 16:06   #13
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Код:
form1.Left:=0;
form1.Top:=0;
form1.Width:=???;
form1.Height:=???;
как узнать параметры монитора???
хочу сделать чтобы форма была на весь монитор
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 04.03.2010, 16:11   #14
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Код:
GetSystemMetrics(SM_CXSCREEN) // ширина
GetSystemMetrics(SM_CYSCREEN) // высота
...и можно просто со свойством maximized формы поиграться.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.03.2010, 17:45   #15
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

и еще расскажите по-подробней на вопрос с поста №4. Что-то не получается. В ответе Пепел Феникса (пост №12) выдает ошибку в этом месте:
Код:
Application.RestoreAllTopmost;
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 04.03.2010, 19:38   #16
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

по посту #4, чтобы убрать с панели задач
Код:
procedure Tform.FormCreate(Sender: TObject);
begin
 SetWindowLong(Application.Handle,GWL_EXSTYLE,GetWindowLong(Application.Handle, GWL_EXSTYLE) or
  not WS_EX_APPWINDOW);
...
...насчет RestoreAllTopmost, у мя в d6 нет такой опции.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неглавная форма поверх всех окон Altera Общие вопросы Delphi 23 09.12.2009 05:52
Форма поверх всех окон LordTor Общие вопросы Delphi 5 18.11.2009 23:38
Как сделать так, чтобы форма была поверх всех окон? Jupiter Общие вопросы Delphi 9 31.07.2009 17:42
Форма поверх всех окон (!!!) Viteef Общие вопросы Delphi 12 29.06.2007 00:22
Форма поверх всех окон. Kamikadze_666 Общие вопросы Delphi 1 16.05.2007 07:10