Compartilhar via


Como criar uma dica de ferramenta para uma área retangular

O exemplo a seguir demonstra como criar um controle de dica de ferramenta padrão para toda a área do cliente de uma janela.

A ilustração a seguir mostra a dica de ferramenta que é exibida quando o ponteiro do mouse está dentro da janela do cliente de uma caixa de diálogo. O identificador da caixa de diálogo foi passado para a função mostrada no exemplo anterior.

screen shot of a dialog box; the mouse pointer is within the client window, and a tooltip is visible

O que você precisa saber

Tecnologias

Pré-requisitos

  • C/C++
  • Programação da interface do usuário do Windows

Instruções

Criar uma dica de ferramenta para uma área retangular

O exemplo a seguir demonstra como criar um controle de dica de ferramenta padrão para toda a área do cliente de uma janela.

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

Usando controles de dica de ferramenta