设置工具提示显示计时器

时间:2013-01-15 19:19:39

标签: winapi timer tooltip

由于无法设置工具提示显示超过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应该(可以)使用。

0 个答案:

没有答案