Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 также не помогают. Кто знает? ![]() |
Автор: Coocky 5.3.2005, 23:46 |
Перехвати сообщение глобальные если оно от клавиш и код VK_RETURN-заполняй кодом.В МФС так,но суть не меняется |
Автор: Peter 6.3.2005, 09:05 |
Я их глобально и перехватывал. И GetFocus() использовал - все не то. НАКОНЕЦ-ТО, НАШЕЛ: когда комбобокс получает фокус, надо сделать некоторый флажок равным 1, а когда теряет - равным 0. А теперь уже глобально и проверять. Вопрос исчерпан. |