ツールチップを 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 など、使用する必要がある (使用できる) 定数はありますか。