Форум: "Основная";
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];
ВнизПро перехват системных сообщений... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c