Как изменить значок CDialog в ответ на наведение мыши?
Как изменить значок приложения при наведении курсора? Я хочу поместить некоторые пункты меню в системное меню моего CDialog, и я хочу, чтобы значок выделялся, когда пользователь наводит на него курсор мыши, чтобы указать, что это компонент пользовательского интерфейса (аналогично тому, как в последних версиях Firefox меню Firefox отображается в оранжевый и когда вы наводите курсор мыши, он подсвечивается).
ОБНОВИТЬ
Под "значком приложения" я имею в виду значок системного меню. Также я только что наткнулся на класс CMFCRibbonApplicationButton, который, хотя и не является системным меню, также выглядит многообещающе.
2 ответа
Проверьте WM_NCHITTEST для HTSYSMENU
код, а затем вызвать SetIcon.
Существует код для реализации MouseOverEvent: http://www.codeproject.com/KB/cpp/mouseenterleave.aspx Когда вы ловите событие, вы можете делать все что угодно.