Freigeben über


Implementieren von Balloon-QuickInfos

QuickInfos für Sprechblasen ähneln Standard-QuickInfos, werden jedoch in einem "Sprechblasen" im Cartoonstil mit einem Stamm angezeigt, der auf das Tool zeigt. QuickInfos für Sprechblasen können entweder einzeilig oder mehrzeilig sein. Sie werden ähnlich wie Standard-QuickInfos erstellt und behandelt.

Die Standardposition des Stamms und des Rechtecks ist in der folgenden Abbildung dargestellt. Wenn sich das Tool zu nah am oberen Rand des Bildschirms befindet, wird die QuickInfo unter und rechts neben dem Rechteck des Tools angezeigt. Wenn sich das Tool zu nah am rechten Rand des Bildschirms befindet, gelten ähnliche Prinzipien, aber die QuickInfo wird links neben dem Rechteck des Tools angezeigt.

Screenshot eines Dialogfelds; Eine QuickInfo mit einer Textzeile wird oben und rechts neben dem Ziel angezeigt.

Sie können die Standardpositionierung ändern, indem Sie das flag TTF_CENTERTIP im uFlags-Element der TOOLINFO-Struktur der QuickInfo festlegen. In diesem Fall zeigt der Stamm normalerweise auf die Mitte des unteren Rands des Rechtecks des Tools, und das Textrechteck wird direkt unter dem Tool angezeigt. Der Schaft wird an das Textrechteck an der Mitte des oberen Rands angefügt. Wenn sich das Tool zu nah am unteren Bildschirmrand befindet, wird das Textrechteck über dem Tool zentriert, und der Vorbau wird an die Mitte des unteren Rands angefügt.

Die folgende Abbildung zeigt eine QuickInfo, die auf dem Tool zentriert ist.

Screenshot eines Dialogfelds; Eine QuickInfo mit einer Textzeile wird unter dem Ziel zentriert angezeigt.

Wenn Sie angeben möchten, wo die Stammpunkte liegen, legen Sie das flag TTF_TRACK im uFlags-Element der TOOLINFO-Struktur der QuickInfo-Struktur fest. Anschließend geben Sie die Koordinate an, indem Sie eine TTM_TRACKPOSITION Nachricht mit den x- und y-Koordinaten im lParam-Wert senden. Wenn auch TTF_CENTERTIP festgelegt ist, zeigt der Stamm weiterhin auf die position, die von der TTM_TRACKPOSITION Nachricht angegeben wird.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Implementieren von Balloon-QuickInfos

Der folgende Beispielcode zeigt, wie Sie eine QuickInfo mit zentrierter Sprechblase mithilfe des Steuerelementstils für TTS_BALLOON QuickInfo implementieren.

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 );

}
            

Verwenden von QuickInfo-Steuerelementen

QuickInfo-Formatvorlagen