![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Гость_Oleg |
|
|||
|
Unregistered |
Создал окно через CreateWindowEx(…) со своей функциональностью (lpfnWndProc). Поместил его на форму Dialog. Работает нормально, но, сообщение WM_KEYDOWN идет только от буквенно-цифровых клавиш, а нужно обрабатывать клавиши – стрелки. Что у меня не так?
|
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
TranslateMessage есть?
Добавлено @ 13:05 хотя косяк, скорее всего, кроется в фокусе -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Гость_Oleg |
|
|||
|
Unregistered |
TranslateMessage есть конечно, иначе вообще ни чего бы не шло. И фокус похоже тоже ни причём, во первых другие сообщения идут, а во вторых при клике я напрямую ::SetFocus(hWnd); делаю.
|
|||
|
||||
| Neitron |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 3 Всего: 5 |
Немного не так.... Работать будут. Так как TranslateMessage всего лишь.
Все же покажи код. Это сообщение отредактировал(а) Neitron - 23.11.2005, 16:26 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Есть ещё вариант, раз говоришь, что диалог держит окно...
1. Диалог использует DefDlgProc, вместо DefWindowProc. 2. Если ты сам оперируешь диалогом, вызывая CreateDialog, то нужно использовать IsDialogMessage 3. Перепиши сообщение WM_GETDLGCODE, и возвращай DLGC_WANTMESSAGE - это весь вклад с клавиатуры, по умолчанию диалог не устанавливает ничего, но DefDlgProc таким макаром фильтрует сообщения Какие стили у диалога установлены? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Гость_Oleg |
|
|||
|
Unregistered |
Спасибо, третий пункт сработал.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |