Domanda

Ho questo codice nel ciclo di commutazione (msg) all'interno WindowProc sul mio GUI App.

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

Mi chiedevo se potevo fare qualsiasi cosa per avere manifestazione WM_MOUSEOVER solo quando mi passa il mouse sopra un controllo della finestra (in questo caso un checkbutton)

Ho bisogno di questo perché voglio qualche spiegazione su questa casella di controllo (non voglio scriverlo in etichetta) per popup quando il mouse è sopra di esso. Non voglio neanche un DialogBox ... c'è qualche palloncino (o qualcosa del genere, senza un pulsante OK) che appare e sparisce invece un dialogbox o messagebox?

Grazie mille

È stato utile?

Soluzione

Si chiama tooltip . Spesso non richiedono di tenere traccia di tutti gli eventi del mouse a tutti. Si può anche farli apparire come palloncini discorso. Per iniziare, leggere su di loro in MSDN .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top