Udostępnij przez


Jak dynamicznie etykietować przyciski paska narzędzi

Tekst można przypisać do istniejącego przycisku przy użyciu komunikatu TB_SETBUTTONINFO.

Co musisz wiedzieć

Technologie

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Dynamiczne etykietowanie przycisku paska narzędzi

W poniższym przykładzie pokazano, jak zmienić tekst trzeciego przycisku z Zapisz na Zapisz jakow poprzednich przykładach.

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

Uwagi

Zmiana tekstu przycisku przy użyciu TB_SETBUTTONINFO nie ma wpływu na ciąg przypisany do tego przycisku na liście ciągów wewnętrznych.

W przypadku dodania ciągu przycisku paska narzędzi do wewnętrznej listy tekstowej nie można pobrać indeksu tego ciągu, wywołując TBN_GETBUTTONINFO— zamiast tego należy użyć komunikatu TB_GETBUTTON.

Używanie Kontrolek Paska Narzędzi

pokaz wspólnych kontrolek systemu Windows (CppWindowsCommonControls)