![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Событие окна
Ренат © (2002-07-15 10:04:00)Добрый денью
Какая процедура вызывается при сворачивании окна?
Никак не могу найти.
Yurko (2002-07-15 23:28:00) [1]В TApplication есть события onMinimize и onRestore.
Пользуйтесь!!!
Song (2002-07-15 23:12:00) [2]>А как в этом обработчике пропускать все остальные события?
>Например закрытие
inherited это и делает
IF Msg.WParam=SC_MINIMISE then ... else inherited;
FLAME (2002-07-15 23:11:00) [3]Пользуясь случаем, хотел бы задать вопрос.
Какое событие посылается приложению при нажатии мышью на его кнопку в панели задач? (в Win98, W2k это приводит к восстановлению/сворачиванию приложения). Очень похоже на WM_ACTIVATEAPP, но таких событий возникает несколько на одно нажатие мыши. Если да, то какие значения параметров должны быть при восстановлении, а какие при сворачивании окна?
Юрий Зотов (2002-07-15 22:08:00) [4]Требуется уточнение:
if msg.CmdType and $FFF0 = SC_MINIMIZE then...
Proton (2002-07-15 20:33:00) [5]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
private
{ Private declarations }
public
Procedure wndMinimize(var msg:tWMSYSCOMMAND); message WM_SYSCOMMAND;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
Procedure TForm1.wndMinimize(var msg:tWMSYSCOMMAND);
begin
if msg.CmdType = SC_MINIMIZE then exit;
inherited;
end;
end.
Ренат (2002-07-15 11:33:00) [6]Нет как пропускать все остальные события Или это невозможно?
MBo (2002-07-15 11:33:00) [7]WM_SYSCOMMAND в хелпе посмотрел?
Andrey007 (2002-07-15 11:31:00) [8]А событие OnDeactivate не подойдёт?
Ренат (2002-07-15 11:28:00) [9]А как в этом обработчике пропускать все остальные события?
Например закрытие
Я так понимаю они уже не посылаются окну
MBo (2002-07-15 10:25:00) [10]делаешь метод формы
procedure WMCOMMAND(var M:TMessage); message WM_SYSCOMMAND;
Ренат (2002-07-15 10:21:00) [11]Как в принципе ловить сообщения окну?
MBo (2002-07-15 10:17:00) [12]обработчик WM_SYSCOMMAND написать
Ренат (2002-07-15 10:15:00) [13]А как его поймать-то?
Виктор Щербаков (2002-07-15 10:05:00) [14]Приходит сообщение WM_SYSCOMMAND с параметром SC_MINIMIZE.