Frage

Ich habe diesen Code in der Switch -Schleife (MSG) in WindowsProc in meiner GUI -App.

Fall 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;

Ich habe mich gefragt, ob ich etwas tun könnte, um Ereignis WM_Mouseover nur zu haben, wenn ich über die Kontrolle des Fensters schwebe (in diesem Fall ein Schecktutton)

Ich brauche das, weil ich eine Erklärung zu diesem Kontrollkästchen möchte (ich möchte es nicht auf das Etikett schreiben), um zu popup, wenn die Maus darüber hinweg ist. Ich möchte weder eine Dialogbox ... Gibt es einen Ballon (oder etwas ohne OK -Schaltfläche), der stattdessen eine Dialogbox oder eine MessageBox ausgeht und disappeares?

Danke vielmals

War es hilfreich?

Lösung

Es heißt a Tooltip. Sie müssen oft überhaupt nicht Mausereignisse verfolgen. Sie können sie sogar wie Sprachballons aussehen lassen. Lesen Sie darüber, um loszulegen Msdn.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top