![]() |
![]() | #1 |
Школьник Join Date: 05 2002 Location: Yerevan
Posts: 202
Downloads: 0 Uploads: 0
Reputation: 0 | 0 | ![]()
Значится так: имеем Dialog-based application в нем всего один СEdit и одна кнопка необходимо в процессе работы приложения перехватывать все клавиши, то есть когда окно открыто то ни одна системная клавиша работать не должна, я имею в виду например клавишу WIN Если с клавишами альт-ф4 и эскейп все решается просто - ставится обработчик на события OnClose и OnDestroy, то со всем остальным сложно. Обработчик OnKeyDown на основной форме работает только когда у меня нету CButton, в противном случае сообщение не ловится, так как фокус стоит на этой кнопке.... В общем, если запутанно объяснил, прошу прощения, если что - могу уточнить.... |
![]() |
![]() | #2 |
Грустно... Join Date: 08 2002 Location: Там, где всегда идут дожди Age: 38
Posts: 21,717
Downloads: 2 Uploads: 0
Reputation: 250 | 8 | ![]()
Советую перехватывать PreTranslateMessage() там смотришь if (msg->message == WM_KEYDOWN) { //тута смотришь все свои параметры и если не хочешь обраратывать возвращаешь FALSE, по моему посмотри в MSDN. } |
![]() |
![]() | #3 |
Академик Join Date: 08 2002 Location: Yerevan, Armenia Age: 49
Posts: 4,854
Downloads: 1 Uploads: 0
Reputation: 225 | 4 | ![]()
Chto znachit - okno otkrito ? Nado potochnee formulirovat` zadachu. Esli okno otkrito i aktivno ? Togda - PreTranslate, kak bilo skazano, a esli prosto otkrito - togda tol`ko hook na klaviaturu.
|
![]() |