![]() |
|
|
![]()
|
|
| driver |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.3.2009 Репутация: нет Всего: нет |
Помогите, пожалуйста. У меня програмка: в ней в диалоговом окне выводится MessageBox с флагами о нажатой клавише после нажатия любой клавиши, кроме ALT'а :( А мне надо сделать так, чтобы выход из программы осуществлялся через ALT+C. Как это сделать, если при нажатии клавиши Alt MessageBox не вываливается? Вот я придумал для Shift+C:
if(nChar==67&&::GetAsyncKeyState(VK_SHIFT)<0) OnOK(); и для Ctrl+C: if(nChar==67&&::GetAsyncKeyState(VK_CONTROL)<0) OnOK(); А вот для Alt+C следующее работать не будет: if(nChar==67&&::GetAsyncKeyState(VK_MENU)<0) OnOK(); Потому что если нажать Shift или Ctrl то MessageBox появляется, а если Alt - нет. Помогите, как мне реализовать Alt+C |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
1) В обработчике WM_KEYDOWN лучше использовать GetKeyState, а не GetAsyncKeyState
2) Сочетания с Alt приходят в виде WM_SYSKEYDOWN/UP, а не WM_KEYDOWN/UP -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |