Comment étiqueter dynamiquement des boutons de barre d’outils
Vous pouvez assigner du texte à un bouton existant à l’aide du message to _ SETBUTTONINFO .
Bon à savoir
Technologies
Prérequis
- C/C++
- Windows Programmation de l’interface utilisateur
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 Save to Save As.
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 to _ SETBUTTONINFO n’affecte pas la chaîne qui est assignée à ce bouton dans la liste des chaînes internes.
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 to _ GETBUTTON à la place.