c++ - 如何响应鼠标悬停更改 CDialog 图标?

标签 c++ mfc icons mouseover cdialog

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

更新

“应用程序图标”是指系统菜单图标。此外,我刚刚遇到了 CMFCRibbonApplicationButton 类,虽然它不是系统菜单,但看起来也很有前途。

最佳答案

检查 WM_NCHITTESTHTSYSMENU 代码,然后调用 SetIcon

关于c++ - 如何响应鼠标悬停更改 CDialog 图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662785/

相关文章:

c++ - 需要帮助以使用MFC C++创建图形

c++ - MFC加载资源时如何确定默认语言ID?

javascript - 更改传单中标记的大小

html - 使用带图标的 Bootstrap-select

c++ - 清除 std::list 动态对象的最快方法是什么?

c++ - 为什么以及如何从接口(interface)定义语言 (IDL) 生成头文件

c++ - 从常量成员函数返回迭代器

c++ - 在退出应用程序之前不调用 GdiplusShutdown 会有什么后果?

c++ - 数组操作的复杂性

android - 如何在 Android 的 Tabbar 中添加图标?