Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как отловить нажатие Enter в окне combobox-а?


Автор: Peter 5.3.2005, 22:33
Даже вылавливал в цикле обработки сообщений все сообщения, относящиеся к комбобоксу (MSG msg; msg.hwnd == <комбобоксина>) - только WM_CREATE и WM_MOUSEMOVE он и приписывает ему. Никаких нажатий клавиш. Обработка WM_COMMAND в родительском окне также не помогает, поскольку notification message, соответствующего WM_KEYDOWN, не существует. Копался в структуре комбобокса посредством GetComboBoxInfo (хотел вычленить из него все три окна) - не получилось. WindowFromPoint, ChildWindowFromPoint также не помогают. Кто знает? smile

Автор: Coocky 5.3.2005, 23:46
Перехвати сообщение глобальные если оно от клавиш и код VK_RETURN-заполняй кодом.В МФС так,но суть не меняется

Автор: Peter 6.3.2005, 09:05
Я их глобально и перехватывал. И GetFocus() использовал - все не то.
НАКОНЕЦ-ТО, НАШЕЛ: когда комбобокс получает фокус, надо сделать некоторый флажок равным 1, а когда теряет - равным 0. А теперь уже глобально и проверять.
Вопрос исчерпан.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)