Guide pratique pour étiqueter dynamiquement les boutons de barre d’outils
Vous pouvez affecter du texte à un bouton existant à l’aide du message TB_SETBUTTONINFO .
Bon à savoir
Technologies
Prérequis
- C/C++
- Programmation de l’interface utilisateur Windows
Instructions
Étiqueter dynamiquement un bouton de barre d’outils
L’exemple suivant montre comment modifier le texte du troisième bouton dans les exemples précédents de Enregistrer en Enregistrer sous.
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);
}
Notes
La modification du texte d’un bouton à l’aide de TB_SETBUTTONINFO n’affecte pas la chaîne affectée à ce bouton dans la liste de chaînes interne.
Si vous ajoutez une chaîne de bouton de barre d’outils à la liste de texte interne, vous ne pouvez pas récupérer l’index de cette chaîne en appelant TBN_GETBUTTONINFO. Vous devez utiliser le message TB_GETBUTTON à la place.
Rubriques connexes