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.
Argomenti correlati