Question

J'ai ce code dans la boucle commutateur (msg) à l'intérieur WindowProc sur mon GUI App.

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

Je me demandais si je pouvais faire quelque chose pour avoir l'événement WM_MOUSEOVER que lorsque je passe la souris sur un contrôle de la fenêtre (dans ce cas un coches)

J'ai besoin parce que je veux une explication sur cette case à cocher (je ne veux pas écrire sur l'étiquette) au popup lorsque la souris est dessus. Je ne veux pas non plus un DialogBox ... est-il un ballon (ou quelque chose sans un bouton OK) qui apparaît et dissappears à la place un DialogBox ou messagebox?

Merci beaucoup

Était-ce utile?

La solution

Il est appelé infobulle . Souvent, ils ne vous obligent pas à suivre les événements de souris du tout. Vous pouvez même les faire ressembler à des ballons de la parole. Pour commencer, lisez les MSDN .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top