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.

Utilisation des contrôles ToolBar

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