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.
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.
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 );
}
Zugehörige Themen