2009-07-28 9 views
0

Ich habe diesen Code in der Switch (msg) Schleife in WindowProc auf meiner GUI App.Über WM_MOUSEHOVER, Steuerelemente und Balloons

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 mich gefragt, ob ich etwas Ereignis zu tun haben könnte WM_MOUSEOVER nur, wenn ich über eine Steuerung der Fenster schweben (in diesem Fall eine Checkbutton)

ich diese benötigen weil ich eine Erklärung über dieses Kontrollkästchen möchte (ich möchte es nicht auf das Etikett schreiben), wenn die Maus darüber ist. Ich möchte keine DialogBox ... Gibt es einen Balloon (oder etwas ohne eine OK-Schaltfläche), der stattdessen eine Dialogbox oder eine Nachrichtenbox erscheint und wieder verschwindet?

Vielen Dank

Antwort

0

Es heißt ein Tooltip. Sie erfordern häufig nicht, dass Sie überhaupt Mausereignisse verfolgen. Sie können sie sogar wie Sprechblasen aussehen lassen. Um zu beginnen, lesen Sie über sie in MSDN.

+0

Das habe ich gestern Nachmittag herausgefunden, aber ich weiß nicht was ich falsch mache, weil es immer noch nicht funktioniert. – deb

+0

Tut mir leid das zu hören. Sie müssen genauer sein, dass "es nicht funktioniert", wenn Sie Hilfe erwarten. Stellen Sie sich eine neue Frage zur Verwendung von Tooltips. –