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

Вниз

OnKeyDown в наследнике TPaintBox   Найти похожие ветки 

 
Soft(Unpowered Kiborg) ©   (2002-08-10 12:34) [0]

Здравствуйте.

Возникла проблемма. Нужно в наследнике от TpaintBox ловить сообщения от клавиш(например Del). Делаю перехват собщения

procedure WMKeyDown(var Message: TWMKeyDown); message WM_KEYDOWN;

procedure TNTDScreen.WMKeyDown(var Message: TWMKeyDown);
begin
ShowMessage("Keydown");
canvas.TextOut(0,0,"Keydown");
end;

И ничего не происходит. Где ошибка совсем не понимаю.


 
Юрий Зотов ©   (2002-08-10 13:54) [1]

TPaintBox - наследник TGraphicControl. То есть, это не окно. О каких же сообщениях Windows может идти речь? Только о тех, которые пересылает компоненту его Parent - а в данном случае он, видимо, этого не делает.

Зато можно отнаследоваться от TCustomControl и добавить код, содержащийся в TPaintBox (всего-навсего два небольших кусочка). В итоге получим тот же TPaintBox, но оконный - он будет сам получать все сообщения.


 
Soft(Unpowered Kiborg) ©   (2002-08-10 15:59) [2]

Большое спасибо. Большого и безглючного вам кода:)



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-85510
SoniK
2002-09-16 23:26
2002.09.26
Помогите с ini пожалуйста.


8-85617
a_n_t
2002-05-30 16:40
2002.09.26
rgb -> 16bit


14-85681
.nuke
2002-08-29 22:41
2002.09.26
Есть маааненькая проблемка процем


1-85463
PONTIY
2002-09-16 12:51
2002.09.26
Выдвинуть CD-ROM


3-85362
Zelius
2002-09-04 10:51
2002.09.26
Как ADO работает в многопотоковом приложении?