Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: CL | DM;

Вниз

Как совершить перехват Message?   Найти похожие ветки 

 
npAKTuk ©   (2003-11-07 06:43) [0]

по факам понятно как отловить Message по winApi.
а как можно запретить его выполнение ?

на пример, юзер щелкает на кнопку закрытия окна, а окно не закрывается тк Windows не получил сообщение на закрытие.

кто сталкивался помогите мыслей или лучше примером


 
Holy ©   (2003-11-07 14:06) [1]

Во-первых wm_Close передается оконной функции. Во-вторых теоретически можно удалить сообщение из очереди, но практически я это не пробовал...+


 
kDenis   (2003-11-07 14:29) [2]

Кидай на форму TApplicationEvents и лови нужные сообщения, только незнаю какие...
Выглядеть это будет примерно так:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if(msg.message=WM_SYSCOMMAND)and(msg.wParam=SC_Close)then
Handled:=true;
end;


Только вместо WM_SYSCOMMAND и SC_Close нужно поставить что-то более правильное...



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
1-25442
vasyaVN
2003-12-23 14:33
2004.01.09
Можно ли вообще избежать в TCustomControl отрисовки?


14-25549
Driverrr
2003-12-19 16:10
2004.01.09
Текст на болванке


14-25532
reticon
2003-12-19 11:01
2004.01.09
Кто-нибудь еще помнит язык ДОСа?


14-25513
Stilgar
2003-12-15 20:17
2004.01.09
Чем Windows 2000 лучше XP?


1-25327
Ega23
2003-12-22 15:43
2004.01.09
Как в message указатель засунуть?