0

GUI アプリの WindowProc 内のスイッチ (msg) ループにこのコードがあります。

ケース WM_MOUSEMOVE:

         TRACKMOUSEEVENT tme;
         tme.cbSize = sizeof(TRACKMOUSEEVENT);
         tme.dwFlags = TME_HOVER;
         tme.dwHoverTime = 100;
         tme.hwndTrack = hwnd;
         TrackMouseEvent(&tme);
    break;
    case WM_MOUSEHOVER:
         DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), hwnd, AboutDlg);
    break;

ウィンドウのコントロール(この場合はCHECKBUTTON)にカーソルを合わせたときにのみ、WM_MOUSEOVERイベントを発生させるために何かできるかどうか疑問に思っていました

マウスがその上にあるときにポップアップするこのチェックボックスについての説明(ラベルに書きたくない)が必要なので、これが必要です。DialogBoxも必要ありません...ダイアログボックスまたはメッセージボックスの代わりに表示および非表示になるバルーン(または[OK]ボタンのないもの)はありますか?

どうもありがとう

4

1 に答える 1

0

これはツールチップと呼ばれます。多くの場合、マウス イベントをまったく追跡する必要はありません。吹き出しのように見せることもできます。開始するには、 MSDNでそれらについて読んでください。

于 2009-07-28T12:20:57.333 に答える