Sdílet prostřednictvím


Jak dynamicky označovat tlačítka na panelu nástrojů

Pomocí zprávy TB_SETBUTTONINFO můžete přiřadit text k existujícímu tlačítku.

Co potřebujete vědět

Technologie

Požadavky

  • C/C++
  • Programování uživatelského rozhraní systému Windows

Instrukce

Dynamické označení tlačítka panelu nástrojů

Následující příklad ukazuje, jak změnit text třetího tlačítka v předchozích příkladech z Uložit na Uložit jako.

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

Poznámky

Změna textu tlačítka pomocí TB_SETBUTTONINFO nemá vliv na řetězec, který je přiřazen k danému tlačítku v interním seznamu řetězců.

Pokud přidáte řetězec tlačítka panelu nástrojů do interního textového seznamu, nemůžete načíst index tohoto řetězce voláním TBN_GETBUTTONINFO– místo toho musíte použít zprávu TB_GETBUTTON.

Použití ovládacích prvků panelu nástrojů

ukázka běžných ovládacích prvků Windows (CppWindowsCommonControls)