Delen via


Knopinfo voor ballonnen implementeren

Ballontooltips zijn vergelijkbaar met standaardtooltips, maar worden weergegeven in een cartoonstijl "ballon" met een steeltje dat naar het hulpmiddel wijst. Knopinfo voor ballonnen kan één regel of meerdere regels zijn. Ze worden op dezelfde manier gemaakt en verwerkt als standaard tooltips.

De standaardpositie van de stengel en rechthoek wordt weergegeven in de volgende afbeelding. Als de tool zich te dicht bij de bovenkant van het scherm bevindt, wordt de tooltip eronder en rechts van de rechthoek van de tool weergegeven. Als het hulpmiddel zich te dicht bij de rechterkant van het scherm bevindt, zijn vergelijkbare principes van toepassing, maar verschijnt de tooltip links van de rechthoek van het hulpmiddel.

schermafbeelding van een dialoogvenster; een tooltip met één regel tekst verschijnt boven en rechts van het doelgebied

U kunt de standaardpositie wijzigen door de TTF_CENTERTIP vlag in te stellen in de uFlags lid van de tooltip TOOLINFO structuur. In dat geval verwijst de stengel normaal gesproken naar het midden van de onderrand van de rechthoek van het hulpmiddel en wordt de tekstrechthoek direct onder het hulpmiddel weergegeven. De stengel wordt gekoppeld aan de tekstrechthoek in het midden van de bovenrand. Als het hulpmiddel zich te dicht bij de onderkant van het scherm bevindt, wordt de tekstrechthoek gecentreerd boven het hulpmiddel en wordt de stengel bevestigd aan het midden van de onderrand.

In de volgende illustratie staat een tooltip die is gecentreerd op het gereedschap.

schermafbeelding van een dialoogvenster; een ballontip met één regel tekst verschijnt gecentreerd onder het doel

Als u wilt opgeven waar de stempel wijst, stelt u de TTF_TRACK-vlag in het uFlags lid van de tooltip TOOLINFO structuur in. Vervolgens geeft u de coördinaat op door een TTM_TRACKPOSITION bericht te verzenden, met de x- en y-coördinaten in de lParam waarde. Als TTF_CENTERTIP ook is ingesteld, verwijst de stengel nog steeds naar de positie die is opgegeven door het TTM_TRACKPOSITION bericht.

Wat u moet weten

Technologieën

Voorwaarden

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

Aanwijzingen

Ballon-tooltips implementeren

In de volgende voorbeeldcode ziet u hoe u knopinfo voor een gecentreerde ballon implementeert met behulp van de TTS_BALLOON stijl voor knopinfo.

hwndToolTips = CreateWindow(TOOLTIPS_CLASS, NULL, 
                            WS_POPUP | TTS_NOPREFIX | TTS_BALLOON, 
                            0, 0, 0, 0, NULL, NULL, g_hinst, NULL);

if (hwndTooltip)
{
    TOOLINFO ti;

    ti.cbSize   = sizeof(ti);
    ti.uFlags   = TTF_TRANSPARENT | TTF_CENTERTIP;
    ti.hwnd     = hwnd;
    ti.uId      = 0;
    ti.hinst    = NULL;
    ti.lpszText = LPSTR_TEXTCALLBACK;

    GetClientRect(hwnd, &ti.rect);

    SendMessage(hwndToolTips, TTM_ADDTOOL, 0, (LPARAM) &ti );

}
            

Tooltips gebruiken

knopinfostijlen