Как изменить значок CDialog в ответ на наведение мыши? - PullRequest
1 голос
/ 05 октября 2011

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

ОБНОВЛЕНИЕ

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

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

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

0 голосов
/ 06 октября 2011

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

...