Condividi tramite


Come etichettare dinamicamente i pulsanti della barra degli strumenti

È possibile assegnare testo a un pulsante esistente usando il messaggio TB_edizione Standard TBUTTONINFO.

Informazioni importanti

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Istruzioni

Etichettare dinamicamente un pulsante della barra degli strumenti

Nell'esempio seguente viene illustrato come modificare il testo del terzo pulsante negli esempi precedenti da Salva a Salva con nome.

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

Osservazioni:

La modifica del testo di un pulsante tramite TB_edizione Standard TBUTTONINFO non influisce sulla stringa assegnata a tale pulsante nell'elenco di stringhe interne.

Se si aggiunge una stringa del pulsante della barra degli strumenti all'elenco di testo interno, non è possibile recuperare l'indice di tale stringa chiamando TBN_GETBUTTONINFO. È invece necessario usare il messaggio TB_GETBUTTON.

Uso dei controlli barra degli strumenti

Demo dei controlli comuni di Windows (CppWindowsCommonControls)