Freigeben über


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.

Screenshot eines Dialogfelds; Der Mauszeiger befindet sich im Clientfenster, und eine QuickInfo ist sichtbar.

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

Verwenden von QuickInfo-Steuerelementen