Рейтинг:
6
Jochen Arndt
Распространенным методом было бы получение вашего собственного класса из элемента управления MFC и обработка сообщения там с помощью PreTranslateMessage
(непроверенный):
BOOL CMyComboBox::PreTranslateMessage(MSG* pMsg)
{
return pMsg->message == WM_MOUSEWHEEL ? TRUE : CComboBox::PreTranslateMessage(pMsg);
}
Rais Shaikh
На этой странице у меня есть Clistctrl также для того, чтобы также отключить колесо мыши. Как сделать его специфичным для CCombobox. Спасибо
Jochen Arndt
Вы должны вывести свой собственный класс combo box (названный CMyComboBox в моем примере) и обработать сообщение там.
Вы также можете обработать его в классе dialog (что, по-видимому, вы и сделали), но затем должны проверить, какой элемент управления является получателем сообщения, и отфильтровать сообщение только тогда, когда оно предназначено для поля со списком.
Rais Shaikh
Огромное спасибо!... Я понял.