사각형 영역에 대한 도구 설명을 만드는 방법

다음 예에서는 창의 전체 클라이언트 영역에 대한 표준 도구 설명 컨트롤을 만드는 방법을 보여 줍니다.

다음 그림에서는 마우스 포인터가 대화 상자의 클라이언트 창 안에 있을 때 표시되는 도구 설명을 보여 줍니다. 대화 상자의 핸들은 이전 예에 표시된 함수에 전달되었습니다.

대화 상자의 스크린샷. 마우스 포인터가 클라이언트 창 안에 있고 도구 설명이 표시됨

알아야 하는 작업

기술

필수 구성 요소

  • C/C++
  • Windows 사용자 인터페이스 프로그래밍

지침

사각형 영역에 대한 도구 설명 만들기

다음 예에서는 창의 전체 클라이언트 영역에 대한 표준 도구 설명 컨트롤을 만드는 방법을 보여 줍니다.

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

도구 설명 컨트롤 사용