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