Win32 Tooltip Tutorial

Win32 Tooltip Tutorial


Win32 verktøytips er pop-up bokser som vises når musepekeren ligger over, men ikke klikker på en webside element. Inne i pop-up-boksen er vanligvis tekst som beskriver elementet over hvor markøren er hovering. Boksen forblir på skjermen til markøren flytter eller en museknapp klikkes. Verktøytips er ramme-baserte applikasjoner og er programmerbare i forskjellige Windows-grensesnitt, men Win32 verktøytips er spesielt programmert til å arbeide innenfor 32-bit programmeringsgrensesnitt Windows.

Bruksanvisning

1 Last ned og installer Win32. Start C ++ programmeringsmiljø, gå til "File" og velg "New" og "Win32 Console Application." Gi prosjektet et navn.

2 Lag det overordnede vinduet. Et verktøytips regnes barnet vinduet på et overordnet vindu, som verktøytipset vinduet avhenger av innholdet av enken som utløser det.

3 Kode verktøytipset som begynner med kommandoen dirigere gjenstand for verktøytipset. For eksempel å kode en veldig enkel verktøytips for en hel rektangulær forelder, skriver du inn følgende:
Første linje: void CreateToolTipForRect (HWND hWndParent)
Andre linje: blank
Tredje linje: {
Fjerde linje: blank.
Femte linjen: // Lag et verktøytips
Sjette linje: HWND hwndTT = CreateWindowEx (WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL,
Seventh linjen: blank.
Åttende linjen: WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
Niende linjen: CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
Tiende linjen: hWndParent, NULL, g_hInst, NULL);

4 Sett tooltip vinduets posisjon på skjermen. Skriv inn følgende for linjene 11 til 14 av kode:
11: SetWindowPos (hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
12: blank.
13: // Sett opp "verktøy" informasjon. (I dette tilfellet, er den "tool" hele ordnede vinduet).
14: blank.

5 Utpeke tooltip boks parametere. Angi linjene 15 til 27 av koden som følger:
15: TOOLINFO ti = {0};
16: Blank.
17: ti.cbSize = sizeof (TOOLINFO);
18: ti.uFlags = TTF_SUBCLASS;
19: ti.hwnd = hWndParent;
20: ti.hinst = g_hInst;
21: ti.lpszText = TEKST ( ". Dette er din tooltip streng");

Blank. GetClientRect (hWndParent, og ti.rect); Blank .// Knytt tooltip med "verktøy" window.SendMessage (hwndTT, TTM_ADDTOOL, 0, (lParam) (LPTOOLINFO) og ti); }