Cómo crear una información sobre herramientas para un área rectangular

En el ejemplo siguiente se muestra cómo crear un control de información sobre herramientas estándar para todo el área de cliente de una ventana.

En la ilustración siguiente se muestra la información sobre herramientas que se muestra cuando el puntero del mouse está dentro de la ventana de cliente de un cuadro de diálogo. El identificador del cuadro de diálogo se pasó a la función que se muestra en el ejemplo anterior.

captura de pantalla de un cuadro de diálogo; el puntero del mouse está dentro de la ventana del cliente y una información sobre herramientas está visible.

Lo que necesita saber

Tecnologías

Prerrequisitos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Crear una información sobre herramientas para un área rectangular

En el ejemplo siguiente se muestra cómo crear un control de información sobre herramientas estándar para todo el área de cliente de una ventana.

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

Uso de controles de información sobre herramientas