鼠标悬停在标签项上的通知代码

时间:2012-08-01 23:43:16

标签: c winapi tabs tabitem

我有CreateWindowEx(NULL, WC_TABCONTROL,...)创建的标签控件。我想在鼠标悬停在标签项上时收到通知。选项卡控件的样式为TCS_TOOLTIPS,当鼠标位于标签项上时,其金额为TTDT_INITIAL ms(默认值为双击时间),它将显示工具提示。

但是当鼠标悬停在标签项上时,我还需要立即通知。但我不想修改TTDT_INITIAL值。实际上,当鼠标位于未选中的选项卡项上时,默认情况下它会将颜色更改为蓝色。但是我找不到这个东西的通知(及其接收者)。

所以我想知道是否有办法be notified immediately when a mouse is over a tab item(仅限winapi)。

1 个答案:

答案 0 :(得分:4)

没有针对该特定目的的通知。选项卡不是它们自己的控件,整个TabControl作为一个整体是一个控件。您可以执行TabControl捕获WM_MOUSEMOVE消息的窗口过程,然后调用TabCtrl_HitTest()以确定当前位于鼠标下方的选项卡。跟踪当前选项卡,以便您可以检测鼠标何时在选项卡边界上移动到新选项卡上。