Erstellen einer QuickInfo für einen rechteckigen Bereich
Im folgenden Beispiel wird veranschaulicht, wie Sie ein Standard-QuickInfo-Steuerelement für den gesamten Clientbereich eines Fensters erstellen.
Die folgende Abbildung zeigt die QuickInfo, die angezeigt wird, wenn sich der Mauszeiger im Clientfenster eines Dialogfelds befindet. Das Handle des Dialogfelds wurde an die im vorherigen Beispiel gezeigte Funktion übergeben.
Wichtige Informationen
Technologien
Voraussetzungen
- C/C++
- Programmierung der Windows-Benutzeroberfläche
Anweisungen
Erstellen einer QuickInfo für einen rechteckigen Bereich
Im folgenden Beispiel wird veranschaulicht, wie Sie ein Standard-QuickInfo-Steuerelement für den gesamten Clientbereich eines Fensters erstellen.
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);
}
Zugehörige Themen