Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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.

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