如何改变CDialog图标响应鼠标悬停

How to change CDialog icon in response to mouseover?

本文关键字:图标 响应 鼠标 悬停 CDialog 何改变 改变      更新时间:2023-10-16

如何更改鼠标悬停时的应用程序图标?我想在我的CDialog的系统菜单中放置一些菜单项,并且当用户将鼠标放在它上面时,我希望图标突出显示,以表明它是一个用户界面组件(类似于最近版本的firefox的firefox菜单是橙色的,当您将鼠标放在它上面时,它会突出显示)。

这里的"应用程序图标"是指系统菜单图标。另外,我刚刚遇到了CMFCRibbonApplicationButton类,虽然不是系统菜单,但看起来也很有希望。

检查WM_NCHITTEST的HTSYSMENU代码,然后调用SetIcon

有实现MouseOverEvent的代码:http://www.codeproject.com/KB/cpp/mouseenterleave.aspx当您捕获事件时,您可以做任何您喜欢的事情