由于无法设置工具提示显示超过33秒,我一直感到困扰。当我使用TCS_TOOLTIPS
创建标签控件时,我的工具提示已创建。
但是有一天,我发现我可以在我的工具提示的(子类)窗口过程中使用以下代码:
if (message == WM_TIMER && wParam == 4) {
static int counter = 0;
counter++;
if (counter != 60)
return 1;
else
counter = 0;
}
return CallWindowProc(DefWndProcTabTooltip, hwnd, message, wParam, lParam);
合并以下代码:
SendMessage(hwndTooltip, TTM_SETDELAYTIME, TTDT_AUTOPOP, MAKELPARAM((1000),(0)));
然后工具提示将显示60秒。
条件wParam == 4
表示该WM_TIMER消息的事件为The display timeout is achieved, and the tooltip is going to be hide
。
虽然这是我想做的,但我有一个问题:
测试wParam == 4
是否是正确的测试条件?我的意思是:事件The display timeout is achieved...
的事件ID总是4?是否有一个常数,比如(...... TOOLTIP)_TIMEOUTEXPIRE应该(可以)使用。