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