Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.21;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-66862
Kettle of delphi
2002-03-04 17:05
2002.03.21
Подскажите пожалуйста! Код TForm2.Create(nil) вовсе не помещает создаваемую форму на панель задач! (он ее помещает на РАБОЧИЙ СТОЛ)


3-66796
Demon ltd
2002-02-23 23:27
2002.03.21
Вывод в отчёт данных из базы


4-67054
L_G
2002-01-24 11:59
2002.03.21
Как управлять чужим приложением?


3-66772
ilysha
2002-02-19 11:38
2002.03.21
Кто-нибудь работает с MySQL?


1-66858
Юный техник
2002-03-05 16:14
2002.03.21
Текст