다음을 통해 공유


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

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

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

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

알아야 하는 작업

기술

필수 구성 요소

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

도구 설명 컨트롤 사용