Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Вниз

Свертывание окна 


Alexm   (2002-01-16 12:52) [0]

Какое событие возникает при свертывание окна?
Как его перехватить?



Ally   (2002-01-16 15:22) [1]

Сообщение WM_SYSCOMMAND
A window receives this message when the user chooses a command from the window menu (also known as the System menu or Control menu) or when the user chooses the Maximize button or Minimize button.

(Окошко получает это сообщение, когда юзверь выбирает пункт оконного меню (которое известно также как системное или меню управления окном) или когда он работает с системными кнопками
в правой части Caption Bar"a (свойство BorderIcons их описывает, по-моему) - типа Minimize, Maximize, etc.)

Объявлено следующим образом:
WM_SYSCOMMAND
uCmdType = wParam; // тип системной команды
xPos = LOWORD(lParam); // горизонтальная позиция
yPos = HIWORD(lParam); // вертикальная позиция


Отловить минимизацию можно так:


unit main
interface
...
TForm1 = class(TForm)
...
private
procedure WMSysCommand(var Msg: TMessage); message WM_SYSCOMMAND; // перехватчик сообщения WM_SYSCOMMAND
...
end;
...
implementation
...
procedure TForm1.WMSysCommand(var Msg: TMessage);
begin
inherited;
case Msg.WParam of
SC_MINIMIZE: ShowMessage("Minimization Catched!!!");
end;
end;
...
end.


А можно и с помощью Application.OnMessage...




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.015 c
14-8971           Pat                   2001-12-10 23:58  2002.02.04  
IconForge5.23a


1-8934            Хлор                  2002-01-18 03:21  2002.02.04  
Люди... помогите!!! Как удалить выбранный item из ListBox


1-8825            Yuraz                 2002-01-19 16:53  2002.02.04  
Вопрос не столько по графике, сколько об написании кода


1-8915            Galy                  2002-01-17 13:30  2002.02.04  
Возможно ли в D5 создать программно компонент(н-р, SHAPE)?


14-8999           zero                  2001-12-12 18:04  2002.02.04  
Merlin и модераторы отзовитесь, объясните что случилось