1

无法将工具提示设置为显示超过 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是正确的测试条件吗?我的意思是:事件的事件IDThe display timeout is achieved...总是4?是否有一个常数,比如说 (...TOOLTIP)_TIMEOUTEXPIRE 应该(可以)使用。

4

0 回答 0