| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Нажатие "Enter" в ComboBox |
| Автор: umnick 3.3.2010, 14:02 |
| Как перехватить нажатие в "Enter" в ComboBox. В ClassWizard такого события для ComboBox нету :(. |
| Автор: Brodyaga 3.3.2010, 14:11 |
| Тебе нужно обработать нажатие клавиши, а по параметром получить код клавиши и смотреть когда будет Enter. |
| Автор: umnick 3.3.2010, 19:26 |
| а в такой функции это делать? |
| Автор: Brodyaga 3.3.2010, 19:47 |
| Попробуй подписаться на OnKeyDown формы на которой лежит комбо бокс и в ней определяй какая кнопка нажата и какой контрол(комбобокс или какой другой) выделен в момент нажатия (в фокусе). |
| Автор: umnick 3.3.2010, 19:49 |
| Час от часу не легче и как же это сделать? |
| Автор: Earnest 4.3.2010, 16:37 |
| А тебе что именно нужно: нажатие ENTER при выборе в списке комбобокс или в редакторе? В первом случае придет CBN_SELENDOK, во-втором KEYDOWN надо ловить в PreTranslateMessage родительского диалога: проверяем событие, проверяем WPARAM и LPARAM (что это VK_RETURN и нажатие), потом нужно проверить hWnd (из LPMSG) - это должен быть комбобокс или его child. |