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

Перехват WM_SYSCOMMAND   Найти похожие ветки 

← →
Дмитрий   (2003-09-29 20:36) [0]

Перехватываю сообщение WM_SYSCOMMAND традиционным способом:

...
type
TMainForm = class(TForm)
...
protected
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
end;

var MainForm: TMainForm;

const IDM_ABOUT = 1;

implementation

{$R *.dfm}

procedure TMainForm.WMSysCommand(var Msg: TWMSysCommand);
begin
if LOWORD(Msg.CmdType) = IDM_ABOUT then ShowMessage("РАБОТАЕТ!");
end;
...


Но после запуска окно перестает реагировать на закрытие, минимизацию и т.д. Ясно, проблемма в том, что сообщение не передается дальше на обработку функции DefWindowProc. Но как это сделать? Вот в чем вопрос.


← →
MBo ©   (2003-09-29 20:42) [1]

inherited вызови


← →
Тих   (2003-09-29 20:48) [2]

>передается дальше на обработку функции DefWindowProc
.. или вызови оную )


← →
Дмитрий   (2003-09-29 20:55) [3]

Нда как же я забыл про inherited. Спасибо!



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

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



Память: 0.45 MB
Время: 0.012 c
3-27352
DelphiNew
2003-09-19 17:17
2003.10.09
Проблема с интербейз


1-27554
Дмитрий К.
2003-09-30 16:10
2003.10.09
Функция uppercase не работает с русскими символами.


14-27720
Maxim Pshevlotsky
2003-09-20 06:53
2003.10.09
Бесплатный интернет - Чушь собачья!


3-27412
ZoKr
2003-09-18 05:30
2003.10.09
MaskEdit


7-27756
Olgerd
2003-07-20 22:16
2003.10.09
Загрузка процессора




   Наверх