Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Поймать событие сворачивания/разворачивания окна   Найти похожие ветки 

 
Creep1   (2005-07-21 21:33) [0]

Здраствуйте мастера.
Помогите пожалуйста обработать клик по кнопке сворачивание/разворачивание окна.


 
begin...end ©   (2005-07-21 21:36) [1]

WM_SYSCOMMAND


 
Creep1   (2005-07-21 21:47) [2]

Пожалуйста чуть по подробней, а то я не въезжаю.


 
begin...end ©   (2005-07-21 21:54) [3]

> Creep1   (21.07.05 21:47) [2]

ОК. Но сначала ответьте на несколько уточняющих вопросов:

1. Нужно перехватить именно КЛИК НА КНОПКЕ "Свернуть", или нужно просто ОТЛОВИТЬ СОБЫТИЕ свёртывания окна? Это я к тому, что окно может быть свёрнуто и без нажатия на кнопку "Свернуть" -- например, выбором соответствующего пункта в системном меню.
2. Речь идёт об окне (которое создано Вами на API) или о форме?


 
Creep1   (2005-07-21 22:05) [4]

Мене нужно что когда пользователь кликал на свернуть/развернуть,
запускалась моя процедура.
Например когда форма создается есть событие onCreate,
вот мне надо тоже только с сверуть/развернуть.
Я конечно фигово выразился :) ну надеюсь что хоть чучуть понятно.


 
begin...end ©   (2005-07-21 22:15) [5]

> Creep1   (21.07.05 22:05) [4]

Единственное, что я понял -- речь идёт всё же о форме.
Вот пример для сворачивания:

type
 TForm1 = class(TForm)
 private
   procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND;
 ...
 end;

procedure TForm1.WMSysCommand(var Message: TMessage);
begin
 if Message.WParam and $FFF0 = SC_MINIMIZE then
   // Если неважно, ЧТО вызвало сворачивание окна -- нажатие кнопки
   // "Свернуть" или что-либо другое, то следующую строку нужно убрать
   if SendMessage(Handle, WM_NCHITTEST, 0, Message.LParam) = HTMINBUTTON then
     // Тут -- код по обработке события  
 inherited
end


Для разворачивания -- то же самое, только с SC_MAXIMIZE и HTMAXBUTTON.


 
Creep1   (2005-07-21 22:34) [6]

Большое спасибо! вроде все работает.



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1124202235
lox
2005-08-16 18:23
2005.09.11
Как узнать: окно поверх других или нет, если есть хендел?


3-1122795559
Девушка
2005-07-31 11:39
2005.09.11
IBX - добавление записи, вызов генератора


14-1124040148
Иксик
2005-08-14 21:22
2005.09.11
Я просто не выдержал...


1-1124305184
Tihinen
2005-08-17 22:59
2005.09.11
Виртуалка vs Корявый алгоритм


14-1124113294
oldman
2005-08-15 17:41
2005.09.11
А среди программистов много стройбатовцев?