Как изменить значок CDialog в ответ на наведение мыши?

Как изменить значок приложения при наведении курсора? Я хочу поместить некоторые пункты меню в системное меню моего CDialog, и я хочу, чтобы значок выделялся, когда пользователь наводит на него курсор мыши, чтобы указать, что это компонент пользовательского интерфейса (аналогично тому, как в последних версиях Firefox меню Firefox отображается в оранжевый и когда вы наводите курсор мыши, он подсвечивается).

ОБНОВИТЬ

Под "значком приложения" я имею в виду значок системного меню. Также я только что наткнулся на класс CMFCRibbonApplicationButton, который, хотя и не является системным меню, также выглядит многообещающе.

2 ответа

Проверьте WM_NCHITTEST для HTSYSMENU код, а затем вызвать SetIcon.

Существует код для реализации MouseOverEvent: http://www.codeproject.com/KB/cpp/mouseenterleave.aspx Когда вы ловите событие, вы можете делать все что угодно.

Другие вопросы по тегам