【发布时间】:2015-10-29 16:27:00
【问题描述】:
我需要防止调整 Win32 标头控件中某些项目的大小。处理 HDN_BEGINTRACK 通知消息并取消它没有问题 - 问题在于指示项目可以调整大小的光标。例如,如果第一项无法调整大小,我会看到:
,但我更愿意看到这个:
我可以通过抑制 WM_SETCURSOR 消息来忽略光标的变化,但问题是如何知道 WM_SETCURSOR 生成的标题项。我可以使用 HDM_HITTEST 消息检测 WM_MOUSEMOVE 中鼠标指针下的项目,但 WM_MOUSEMOVE 仅在 WM_SETCURSOR 之后才发送到窗口过程。我分析了 Win32 标头控件的所有通知消息,似乎它没有等效于在 WM_SETCURSOR 之前发送到窗口过程的 MouseEnter 事件。
任何想法如何解决这个问题?
【问题讨论】:
标签: winapi header cursor mouseenter