Share via


Dynamisches Bezeichnen von Symbolleistenschaltflächen

Sie können text einer vorhandenen Schaltfläche zuweisen, indem Sie die TB_SETBUTTONINFO Nachricht verwenden.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Dynamisches Bezeichnen einer Symbolleistenschaltfläche

Im folgenden Beispiel wird veranschaulicht, wie Sie den Text der dritten Schaltfläche in den vorherigen Beispielen von Speichern unter in Speichern unter ändern.

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

Bemerkungen

Das Ändern des Texts einer Schaltfläche mithilfe von TB_SETBUTTONINFO wirkt sich nicht auf die Zeichenfolge aus, die dieser Schaltfläche in der internen Zeichenfolgenliste zugewiesen ist.

Wenn Sie der internen Textliste eine Symbolleistenschaltfläche hinzufügen, können Sie den Index dieser Zeichenfolge nicht durch Aufrufen von TBN_GETBUTTONINFO abrufen. Stattdessen müssen Sie die TB_GETBUTTON Meldung verwenden.

Verwenden von Symbolleistensteuerelementen

Demo zu allgemeinen Windows-Steuerelementen (CppWindowsCommonControls)