다음을 통해 공유


도구 모음 단추에 동적으로 레이블을 지정하는 방법

TB\_SETBUTTONINFO 메시지를 사용하여 기존 단추에 텍스트를 할당할 수 있습니다.

알아야 하는 작업

기술

필수 구성 요소

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

지침

도구 모음 단추에 동적으로 레이블 지정

다음 예제에서는 이전 예제의 세 번째 단추 텍스트를 저장에서 다른 이름으로 저장으로 변경하는 방법을 보여 줍니다.

LRESULT RelabelButton(HWND hWndToolbar)
{
    TBBUTTONINFO tbInfo;
    
    tbInfo.cbSize  = sizeof(TBBUTTONINFO);
    tbInfo.dwMask  = TBIF_TEXT;
    tbInfo.pszText = L"Save As";
    
    return SendMessage(hWndToolbar, TB_SETBUTTONINFO, (WPARAM)IDM_SAVE, (LPARAM)&tbInfo);
}

설명

TB_SETBUTTONINFO를 사용하여 단추의 텍스트를 변경해도 내부 문자열 목록의 해당 단추에 할당된 문자열에는 영향을 주지 않습니다.

내부 텍스트 목록에 도구 모음 단추 문자열을 추가하는 경우 TBN_GETBUTTONINFO를 호출하여 해당 문자열의 인덱스를 검색할 수 없습니다. 대신 TB_GETBUTTON 메시지를 사용해야 합니다.

도구 모음 컨트롤 사용

Windows 공용 컨트롤 데모(CppWindowsCommonControls)