【发布时间】:2011-12-14 06:34:07
【问题描述】:
我有一个 ListView 控件的所有者绘制的标题。如果标题不是所有者绘制的,当鼠标位于标题的列之一时,我们会有一个很好的悬停效果。在我绘制了标题列所有者之后,我必须自己处理悬停效果。
为了捕捉它,我在标题窗口中监视WM_MOUSEMOVE 消息,当我收到此消息时,我首先用改变的背景重新绘制标题列,然后在此之上绘制文本和其他必要的图形。只有一个,但是...文本的字体变为粗体。
您可以在下面看到它。第一个标题是我的,第二个标题来自 Windows 资源管理器,在日期修改列上具有悬停效果。
为什么字体突然变粗了? 这是实现悬停效果的正确方法吗?也许我错过了一些特定于 Header 的通知?
【问题讨论】:
标签: winapi visual-c++ hover