微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

hover在BS_OWNERDRAWbutton的可视状态不同

我有一个BS_OWNERDRAWbutton创build:

HWND hwndClose = CreateWindow(WC_BUTTON,_T(""),BS_PUSHBUTTON | BS_OWNERDRAW | WS_CHILD | WS_VISIBLE,16,win->hwndTocBox,(HMENU)IDC_TOC_CLOSE,ghinst,NULL);

当光标在button上方时,我想绘制它。 每当光标进入/离开我的button,我都希望得到WM_DRAWITEM消息,但似乎并不是这样。 即使标准窗口button在hover情况下显然有不同的视觉状态,我也只能得到一次。

是否有可能很容易让窗户发送WM_DRAWITEMhover状态更改时,而不做枯燥乏味的事情,如子类button窗口和手动处理WM_MOUSEMOVE / WM_MOUSELEAVE消息?

如何在打开的对话框中启用“总是使用选定的程序打开这种文件”选项?

Greenplum窗口服务导入数据

OneNote如何访问从Firefox复制文本的url,我怎样才能在我的应用程序中使用它

龟SVN现在崩溃了,它有一个错误

jenkinsEC2插件不能启动Windows从属(意外的EOF)

运行瘦Web服务器作为一个Windows服务

我如何知道Windows刚从BSOD恢复?

容器(Docker)和IIS之间的区别

从Windows pgp可执行文件提取文件在Linux上自解压文件

是否有可能以编程方式更改用户的屏幕保护程序和/或桌面背景?

这是ownerdraw的一个副作用。 您在“常规”按钮上获得的视觉悬停效果实际上仅在其视觉样式启用时才存在。 但是,任何拥有其所有者风格的控件都将无法获得视觉风格。 这是appcompat行为,它不能被禁用。 你将不得不这样做。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐