A propos WM_MOUSEHOVER, contrôles et ballons
-
19-09-2019 - |
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
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 .