Partager via


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.

Utilisation des contrôles de barre d’outils

Démonstration des contrôles communs Windows (CppWindowsCommonControls)