Вниз
Скачать: CL | DM;

Как перехватить событие максимизации формы?   Найти похожие ветки 

← →
TAzimut   (2009-12-10 11:10) [0]

Как перехватить событие максимизации формы для выполнения своего действия в программе? Нужно сделать автовыравнивание колонок ListView.


← →
oldman ©   (2009-12-10 11:23) [1]

OnResize?


← →
Рамиль ©   (2009-12-10 11:23) [2]


procedure WMSysCommand(var msg: TWmSysCommand); message WM_SYSCOMMAND;

...

procedure TForm1.WMSyscommand(var msg: TWmSysCommand);
begin
  case (msg.CmdType and $FFF0) of
    SC_MINIMIZE:
    SC_RESTORE:
    SC_MAXIMIZE:
  end;
 inherited;
end;


← →
TAzimut   (2009-12-10 11:34) [3]

>Рамиль. Спасибо Рамиль! Попробую,отпишусь..


← →
TAzimut   (2009-12-10 11:49) [4]

Почему-то не пашет перехват, никаких действий при максимизации прога не делает :( Сделал так:
procedure WMSysCommand(var msg: TWmSysCommand); message WM_SYSCOMMAND; закинул в приват деклар.
Потом написал следующее:
procedure ListTouch;
begin
Form1.ListView1.SetFocus;
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(VK_ADD, 0, 0, 0);
keybd_event(VK_ADD, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
end;

procedure TForm1.WMSyscommand(var msg: TWmSysCommand);
begin
 case (msg.CmdType and $FFF0) of
   {SC_MINIMIZE:
   SC_RESTORE: }
   SC_MAXIMIZE: ListTouch;
 end;
inherited;
end;



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
15-1259767731
Ruzzz
2009-12-02 18:28
2010.02.07
Экпорт исходного кода из IDE в RTF/HTML


2-1260617922
Nucer
2009-12-12 14:38
2010.02.07
Универсальный список записей


2-1260456442
Proxytel
2009-12-10 17:47
2010.02.07
Как читать индикатор чтения-записи жесткого диска?


2-1259775521
Alik
2009-12-02 20:38
2010.02.07
Утечка памяти


11-1211311083
Vinum
2008-05-20 23:18
2010.02.07
Крутим колесико над PaintBox




   Наверх