Condividi tramite


Come etichettare dinamicamente i pulsanti della barra degli strumenti

È possibile assegnare testo a un pulsante esistente usando il messaggio TB_SETBUTTONINFO.

Cosa è necessario sapere

Tecnologie

Prerequisiti

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

Disposizioni

Etichettare dinamicamente un pulsante della barra degli strumenti

Nell'esempio seguente viene illustrato come cambiare il testo del terzo pulsante dell'esempio precedente da Salva in 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_SETBUTTONINFO 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)