Ieșire ToolTip (tooltip) oriunde pe ecran

Scoateți un sfat cu instrumente (tooltip) oriunde pe ecran.

Compilator: Visual C++

oriunde

Un ToolTip este o fereastră pop-up care afișează text. Este folosit pentru a afișa informații atunci când cursorul mouse-ului este plasat peste un anumit control, pe text static la care a fost legat un identificator din resurse sau pur și simplu pe orice parte a ferestrei aplicației. Acest articol se ocupă de afișarea unui sfat explicativ oriunde pe ecran.

Inițial, trebuie să creați o fereastră a clasei TOOLTIPS_CLASS, apoi să completați structura TOOLINFO:

Definim doi parametri in aceasta structura, care au pentru noi valoarea uFlags si lpszText. uFlags este setat egal cu TTF_TRACK, ceea ce înseamnă că puteți utiliza trimiterea de mesaje care selectează poziția pentru ToolTip și vizibilitate. lpszText - setarea textului pe care dorim să-l afișam.

Acum trimitem un mesaj către sistem despre dorința de a crea un tooltip, unde trecem o referință la structura noastră SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti).

Trimitem apoi un mesaj TTM_TRACKPOSITION care specifică coordonatele tooltip SendMessage(hwndTT, TTM_TRACKPOSITION, 0, (LPARAM)(DWORD) MAKELONG(m_x, m_y)), unde m_x și m_y sunt coordonatele x și y de pe ecran.

Și, în sfârșit, trimitem un mesaj despre activarea tooltip SendMessage(hwndTT, TTM_TRACKACTIVATE, true, (LPARAM)(LPTOOLINFO) &ti), unde true este parametrul care indică faptul că tooltip este afișat, dacă este selectat false, tooltip va fi ascuns.