CComboBox
На некотором диалоге размещаю CComboBox-контрол. В ClassWizard`е на закладке MemberVariables создаю переменную CSmartCombo m_smart (CSmartCombo - наследник от CComboBox). Теперь, как я понимаю, у меня есть диалог с моим контролом CSmartCombo?
Теперь хочу перехватить нажатие клавиш в этом контроле. В классе CSmartCombo пишу обработчик событий на WM_KEYDOWN, но управление туда не переходит. Почему? Как обрабатывать это событие?
Цитата:
Originally posted by GHopper
Здравствуйте.
На некотором диалоге размещаю CComboBox-контрол. В ClassWizard`е на закладке MemberVariables создаю переменную CSmartCombo m_smart (CSmartCombo - наследник от CComboBox). Теперь, как я понимаю, у меня есть диалог с моим контролом CSmartCombo?
Теперь хочу перехватить нажатие клавиш в этом контроле. В классе CSmartCombo пишу обработчик событий на WM_KEYDOWN, но управление туда не переходит. Почему? Как обрабатывать это событие?
Здравствуйте.
На некотором диалоге размещаю CComboBox-контрол. В ClassWizard`е на закладке MemberVariables создаю переменную CSmartCombo m_smart (CSmartCombo - наследник от CComboBox). Теперь, как я понимаю, у меня есть диалог с моим контролом CSmartCombo?
Теперь хочу перехватить нажатие клавиш в этом контроле. В классе CSmartCombo пишу обработчик событий на WM_KEYDOWN, но управление туда не переходит. Почему? Как обрабатывать это событие?
Перехватывай сообщение CBN_EDITCHANGE. Причем посмотри, чтобы у твоего Controla было свойство Dropdown