我有CreateWindowEx(NULL, WC_TABCONTROL,...)
创建的标签控件。我想在鼠标悬停在标签项上时收到通知。选项卡控件的样式为TCS_TOOLTIPS
,当鼠标位于标签项上时,其金额为TTDT_INITIAL
ms(默认值为双击时间),它将显示工具提示。
但是当鼠标悬停在标签项上时,我还需要立即通知。但我不想修改TTDT_INITIAL
值。实际上,当鼠标位于未选中的选项卡项上时,默认情况下它会将颜色更改为蓝色。但是我找不到这个东西的通知(及其接收者)。
所以我想知道是否有办法be notified immediately when a mouse is over a tab item
(仅限winapi)。
答案 0 :(得分:4)
没有针对该特定目的的通知。选项卡不是它们自己的控件,整个TabControl作为一个整体是一个控件。您可以执行TabControl捕获WM_MOUSEMOVE
消息的窗口过程,然后调用TabCtrl_HitTest()
以确定当前位于鼠标下方的选项卡。跟踪当前选项卡,以便您可以检测鼠标何时在选项卡边界上移动到新选项卡上。