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

Про перехват системных сообщений...   Найти похожие ветки 

 
Kettle of delphi   (2002-03-05 15:45) [0]

Вот:

...
...
...

private
{ Private declarations }
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;

...
...
...

procedure TForm1.WMSysCommand;
begin
Edit1.Text := IntToStr(Msg.CmdType);
inherited;
end;


...
...
...


А нельзя ли как-нибудь сделать, чтобы получать не числа, а слова (например: SC_MINIMIZE, SC_MAXIMIZE, SC_CLOSE)?


 
Виктор Щербаков ©   (2002-03-05 15:50) [1]

procedure TForm1.WMSysCommand;
begin
case Msg.CmdType of
SC_MINIMIZE:
Edit1.Text := "SC_MINIMIZE";
SC_MAXIMIZE:
Edit1.Text := "SC_MAXIMIZE";
SC_CLOSE:
Edit1.Text := "SC_CLOSE";
end;
inherited;
end;



 
Kettle of delphi   (2002-03-05 16:08) [2]

:))) Я имел в виду, что программой как раз буду пользоваться, чтобы выяснить эти сымые SC_MINIMIZE, SC_MAXIMIZE, SC_CLOSE и другие слова-команды! На данный момент я могу, как видно из кода, узнать индекс сообщения (Integer). Как узнать КОМАНДНОЕ СЛОВО - вот, в чем вопрос :)

Но, может быть, виндовс только и посылает индексы, а сами слова - это лишь "для удобства" и связаны они только с конкретной средой разработки? Если так, тогда вопрос: истинно ли то, что индекс на, например, "закрытие" окна во всех версиях виндовс одинаков?


 
Виктор Щербаков ©   (2002-03-05 16:15) [3]


> Я имел в виду, что программой как раз буду пользоваться,
> чтобы выяснить эти сымые SC_MINIMIZE, SC_MAXIMIZE, SC_CLOSE
> и другие слова-команды

Это не слова комманды. Чтобы увидеть, что это такое - в редакторе кода сделай на них Ctrl + Click.

> Но, может быть, виндовс только и посылает индексы, а сами
> слова - это лишь "для удобства"

Так оно и есть.


 
Kettle of delphi   (2002-03-05 17:30) [4]

Ух ты, какой фокус с Ctrl + Click! :)))



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

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



Память: 0.46 MB
Время: 0.007 c
1-66931
Михаил123
2002-03-06 18:19
2002.03.21
Как в Delphi сделать DLL с функциями возвращаемыми VOID


1-66895
der
2002-03-06 08:23
2002.03.21
круговерть с DLL


1-66870
MaxSit
2002-03-04 20:32
2002.03.21
MDIChild в DLL


14-67012
Fellomena
2002-02-07 11:51
2002.03.21
Вчера первый раз напилась - сегодня так хреново с утра (всё ещё хреново).


14-66997
McSimm
2002-02-08 11:59
2002.03.21
Перестановки букв.




   Наверх