Tutorial Tooltip Win32

February 6

Tutorial Tooltip Win32


infobulles Win32 sont des boîtes de pop-up qui apparaissent lorsque le curseur de la souris survole, mais ne clique pas sur un élément de page Web. A l'intérieur de la boîte de pop-up est généralement du texte qui décrit l'élément sur lequel le curseur est en vol stationnaire. La boîte reste à l'écran jusqu'à ce que le curseur se déplace ou un bouton de la souris est cliqué. Les infobulles sont des applications à base de trames et sont programmables dans diverses interfaces Windows, mais infobulles Win32 sont spécifiquement programmés pour travailler au sein de l'interface de programmation Windows 32 bits.

Instructions

1 Téléchargez et installez Win32. Démarrez l'environnement de programmation C ++, allez dans "Fichier" et sélectionner "Nouveau" et "Application console Win32." Donnez un nom au projet.

2 Créer la fenêtre parent. Une info-bulle est considéré comme la fenêtre d'une fenêtre de parent de l'enfant, comme la fenêtre infobulle dépend du contenu de la veuve qui le déclenche.

3 Code de l'infobulle en commençant par la commande de diriger l'objet de l'infobulle. Par exemple, pour coder une infobulle très simple pour un parent rectangulaire entier, entrez ce qui suit:
Première ligne: CreateToolTipForRect void (HWND hwndParent)
Deuxième ligne: vide
Troisième ligne: {
Quatrième ligne: vide.
Cinquième ligne: // Créer une infobulle
Sixième ligne: HWND hwndTT = CreateWindowEx (WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL,
Septième ligne: vide.
Huitième ligne: WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
Neuvième ligne: CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
Dixième ligne: hwndParent, NULL, g_hInst, NULL);

4 Réglez la position de la fenêtre d'info-bulle sur l'écran. Entrez les informations suivantes pour les lignes 11 à 14 du code:
11: SetWindowPos (hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
12: vide.
13: // Mettre en place des informations "outil". (Dans ce cas, l ' «outil» est la fenêtre parent entier.)
14: vide.

5 Désigner les paramètres de la boîte de infobulle. Entrez les lignes 15 à 27 du code comme suit:
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 = TEXTE ( ". Ceci est votre chaîne de infobulle");

Blanc. GetClientRect (hwndParent, & ti.rect); Blank .// Associer l'info-bulle avec le "outil" window.SendMessage (hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) & ti); }


          

Post a comment: