HWND鼠标悬停时更改光标

保护无效

当鼠标悬停某个HWND时,我需要更改光标图标。我实现了鼠标光标更改

SetClassLong(hWindow, GCL_HCURSOR, (LONG)LoadCursor (NULL, IDC_CROSS));

但是它将光标应用于与指定的HWND共享同一类的每个元素。例如,在我的情况下,HWND是一个Button元素,并且它的类是“ Button”,因此窗口中的所有按钮都将具有相同的光标。如何只将光标更改为指定的HWND?像这样的东西:

SetHwndCursor(hWindow, GCL_CURSOR, Cursor); //Invented function, just to make the example

谢谢。

Lithis

要显示与类的默认游标不同的游标,您需要处理WM_SETCURSOR该窗口消息并SetCursor响应进行调用WM_SETCURSOR有关简短示例,请参见显示光标

您需要对按钮进行子类化,以覆盖按钮的WndProc来处理WM_SETCURSOR用于SetWindowSubclass对窗口进行子类化(然后在RemoveWindowSubclass销毁按钮时删除子类化,以响应WM_NCDESTROY有关详细信息,请参见Raymond Chen的“更安全”子类化)。SetWindowLongPtr不再建议为Windows子类化。

感谢@IInspectable和@JonathanPotter提供有关的信息SetWindowSubclass

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

光标在OSX中的鼠标悬停时未更改

来自分类Dev

将鼠标悬停在Raphael元素上时更改光标

来自分类Dev

将鼠标悬停在Google图表上时更改光标样式

来自分类Dev

鼠标悬停时更改精灵

来自分类Dev

鼠标悬停时更改图标

来自分类Dev

鼠标悬停时更改背景颜色

来自分类Dev

在鼠标悬停时更改div

来自分类Dev

更改鼠标悬停时的顶点位置

来自分类Dev

鼠标悬停时更改.gif

来自分类Dev

鼠标悬停时更改图片

来自分类Dev

鼠标悬停时更改DIV内容

来自分类Dev

鼠标悬停时更改精灵

来自分类Dev

鼠标悬停时更改按钮的css

来自分类Dev

在链接的鼠标悬停时更改文本

来自分类Dev

鼠标悬停时更改按钮的内容

来自分类Dev

鼠标悬停时更改精灵

来自分类Dev

从pdf鼠标悬停时更改颜色

来自分类Dev

鼠标悬停时更改字体颜色

来自分类Dev

更改鼠标悬停时的列数

来自分类Dev

将鼠标悬停在分隔符上时,是否可以在NSSplitView中暂时禁用鼠标光标更改?

来自分类Dev

鼠标悬停时跟随光标的 Javascript 文本

来自分类Dev

将鼠标悬停在表格中的文本上时,如何停止将光标更改为I栏?

来自分类Dev

将鼠标悬停在带有Javascript的Google Chart API上时如何更改光标样式

来自分类Dev

将鼠标悬停在带有Javascript的Google Chart API上时如何更改光标样式

来自分类Dev

鼠标悬停时如何更改TabItem颜色?

来自分类Dev

通过jQuery在鼠标悬停时更改按钮文本

来自分类Dev

银光; 鼠标悬停时更改网格的背景

来自分类Dev

DevExtreme dxList鼠标悬停时更改itemTemplate

来自分类Dev

鼠标悬停时,链接不会更改颜色: