Delen via


Een tooltip maken voor een rechthoekig gebied

In het volgende voorbeeld wordt getoond hoe u een standaard tooltipelement maakt voor de volledige clientruimte van een venster.

In de volgende afbeelding ziet u de tooltip die wordt weergegeven wanneer de muiswijzer zich in het clientvenster van een dialoogvenster bevindt. Het handvat van het dialoogvenster is doorgegeven aan de functie die in het vorige voorbeeld werd weergegeven.

schermafbeelding van een dialoogvenster; de muisaanwijzer bevindt zich in het klantvenster en er is knopinfo zichtbaar

Wat u moet weten

Technologieën

Voorwaarden

  • C/C++
  • Programmeren van Windows-gebruikersinterface

Aanwijzingen

Hulpmiddelentip maken voor een rechthoekig gebied

In het volgende voorbeeld ziet u hoe u een standaard tooltip maakt voor het gehele clientgebied van een venster.

void CreateToolTipForRect(HWND hwndParent)
{
    // Create a tooltip.
    HWND hwndTT = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, 
                                 WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, 
                                 CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
                                 hwndParent, NULL, g_hInst,NULL);

    SetWindowPos(hwndTT, HWND_TOPMOST, 0, 0, 0, 0, 
                 SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

    // Set up "tool" information. In this case, the "tool" is the entire parent window.
    
    TOOLINFO ti = { 0 };
    ti.cbSize   = sizeof(TOOLINFO);
    ti.uFlags   = TTF_SUBCLASS;
    ti.hwnd     = hwndParent;
    ti.hinst    = g_hInst;
    ti.lpszText = TEXT("This is your tooltip string.");
    
    GetClientRect (hwndParent, &ti.rect);

    // Associate the tooltip with the "tool" window.
    SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti); 
} 

Tooltipbesturingselementen gebruiken