Implementieren von Balloon-QuickInfos

QuickInfos für Sprechblasen ähneln standardmäßigen QuickInfos, werden jedoch in einem Sprechblasen im Stil eines Sprechblasens mit einem Stamm angezeigt, der auf das Tool zeigt. QuickInfos für Sprechblasen können entweder einzeilig oder mehrzeilig sein. Sie werden auf die gleiche Weise wie Standard-QuickInfos erstellt und verarbeitet.

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

Screenshot eines Dialogfelds Oben und rechts neben dem Ziel wird eine Sprechblasen-QuickInfo mit einer Textzeile angezeigt.

Sie können die Standardpositionierung ändern, indem Sie das TTF _ CENTERTIP-Flag im uFlags-Member der QuickInfo-TOOLINFO-Struktur festlegen. In diesem Fall zeigt der Stamm normalerweise auf die Mitte des unteren Rands des Rechtecks des Tools, und das Textrechteck wird direkt unterhalb des Tools angezeigt. Der Wortstamm wird an das Textrechteck in der Mitte des oberen Rands angefügt. Wenn sich das Tool zu nah am unteren Rand des Bildschirms befindet, wird das Textrechteck über dem Tool zentriert, und der Wortstamm 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 Sprechblasen-QuickInfo mit einer Textzeile wird zentriert unterhalb des Ziels angezeigt.

Wenn Sie angeben möchten, wo die Stammpunkte liegen, legen Sie das TTF _ TRACK-Flag im uFlags-Member 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 durch die TTM _ TRACKPOSITION-Nachricht angegeben wird.

Wichtige Informationen

Technologien

Voraussetzungen

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

Instructions

Implementieren von Balloon-QuickInfos

Der folgende Beispielcode zeigt, wie sie eine zentrierte Sprechblasen-QuickInfo mithilfe des TTS _ BALLOON-QuickInfo-Steuerelementstils 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-Stile