Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нет сообщения от клавишь 
:(
    Опции темы
Гость_Oleg
Дата 23.11.2005, 10:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Создал окно через CreateWindowEx(…) со своей функциональностью (lpfnWndProc). Поместил его на форму Dialog. Работает нормально, но, сообщение WM_KEYDOWN идет только от буквенно-цифровых клавиш, а нужно обрабатывать клавиши – стрелки. Что у меня не так?
  Вверх
GremlinProg
Дата 23.11.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



TranslateMessage есть?
Добавлено @ 13:05
хотя косяк, скорее всего, кроется в фокусе


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Гость_Oleg
Дата 23.11.2005, 14:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











TranslateMessage есть конечно, иначе вообще ни чего бы не шло. И фокус похоже тоже ни причём, во первых другие сообщения идут, а во вторых при клике я напрямую ::SetFocus(hWnd); делаю.
  Вверх
Neitron
Дата 23.11.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 3.10.2005
Где: Москва

Репутация: 3
Всего: 5



Цитата
TranslateMessage есть конечно, иначе вообще ни чего бы не шло.

Немного не так....
Работать будут. Так как TranslateMessage всего лишь.
Цитата
The TranslateMessage function translates virtual-key messages into character messages.


Все же покажи код.

Это сообщение отредактировал(а) Neitron - 23.11.2005, 16:26


--------------------
Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей.
Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ
PM MAIL   Вверх
GremlinProg
Дата 23.11.2005, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Есть ещё вариант, раз говоришь, что диалог держит окно...

1. Диалог использует DefDlgProc, вместо DefWindowProc.
2. Если ты сам оперируешь диалогом, вызывая CreateDialog, то нужно использовать IsDialogMessage
3. Перепиши сообщение WM_GETDLGCODE, и возвращай DLGC_WANTMESSAGE - это весь вклад с клавиатуры, по умолчанию диалог не устанавливает ничего, но DefDlgProc таким макаром фильтрует сообщения

Какие стили у диалога установлены?


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Гость_Oleg
Дата 24.11.2005, 09:34 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо, третий пункт сработал.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.