Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe
Fournit les fonctionnalités du contrôle commun de barre d'outils Windows.
Syntaxe
class CToolBarCtrl : public CWnd
Membres
Constructeurs publics
| Nom | Description |
|---|---|
CToolBarCtrl::CToolBarCtrl |
Construit un objet CToolBarCtrl. |
Méthodes publiques
| Nom | Description |
|---|---|
CToolBarCtrl::AddBitmap |
Ajoute une ou plusieurs images de bouton bitmap à la liste des images de bouton disponibles pour un contrôle de barre d’outils. |
CToolBarCtrl::AddButtons |
Ajoute un ou plusieurs boutons à un contrôle de barre d’outils. |
CToolBarCtrl::AddString |
Ajoute une nouvelle chaîne, passée en tant qu’ID de ressource, à la liste interne de chaînes de la barre d’outils. |
CToolBarCtrl::AddStrings |
Ajoute une nouvelle chaîne ou chaînes, passée en tant que pointeur vers une mémoire tampon de NULLchaînes séparées par la barre d’outils, à la liste interne des chaînes de la barre d’outils. |
CToolBarCtrl::AutoSize |
Redimensionne un contrôle de barre d’outils. |
CToolBarCtrl::ChangeBitmap |
Modifie la bitmap d’un bouton dans le contrôle de barre d’outils actuel. |
CToolBarCtrl::CheckButton |
Vérifie ou efface un bouton donné dans un contrôle de barre d’outils. |
CToolBarCtrl::CommandToIndex |
Récupère l’index de base zéro pour le bouton associé à l’identificateur de commande spécifié. |
CToolBarCtrl::Create |
Crée un contrôle de barre d’outils et l’attache à un CToolBarCtrl objet. |
CToolBarCtrl::CreateEx |
Crée un contrôle de barre d’outils avec les styles étendus Windows spécifiés et l’attache à un CToolBarCtrl objet. |
CToolBarCtrl::Customize |
Affiche la boîte de dialogue Personnaliser la barre d’outils. |
CToolBarCtrl::DeleteButton |
Supprime un bouton du contrôle de barre d’outils. |
CToolBarCtrl::EnableButton |
Active ou désactive le bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::GetAnchorHighlight |
Récupère le paramètre de mise en surbrillance de l’ancre pour une barre d’outils. |
CToolBarCtrl::GetBitmap |
Récupère l’index de la bitmap associée à un bouton dans une barre d’outils. |
CToolBarCtrl::GetBitmapFlags |
Obtient des indicateurs associés à la bitmap de la barre d’outils. |
CToolBarCtrl::GetButton |
Récupère des informations sur le bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::GetButtonCount |
Récupère le nombre de boutons actuellement dans le contrôle de barre d’outils. |
CToolBarCtrl::GetButtonInfo |
Récupère les informations d’un bouton dans une barre d’outils. |
CToolBarCtrl::GetButtonSize |
Récupère la largeur et la hauteur actuelles des boutons de barre d’outils, en pixels. |
CToolBarCtrl::GetColorScheme |
Récupère le jeu de couleurs du contrôle de barre d’outils actuel. |
CToolBarCtrl::GetDisabledImageList |
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher les boutons désactivés. |
CToolBarCtrl::GetDropTarget |
Récupère l’interface d’un IDropTarget contrôle de barre d’outils. |
CToolBarCtrl::GetExtendedStyle |
Récupère les styles étendus d’un contrôle de barre d’outils. |
CToolBarCtrl::GetHotImageList |
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher des boutons « chauds ». Un bouton chaud s’affiche en surbrillance lorsque le pointeur de la souris est au-dessus de celui-ci. |
CToolBarCtrl::GetHotItem |
Récupère l’index de l’élément actif dans une barre d’outils. |
CToolBarCtrl::GetImageList |
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher les boutons dans leur état par défaut. |
CToolBarCtrl::GetInsertMark |
Récupère la marque d’insertion actuelle de la barre d’outils. |
CToolBarCtrl::GetInsertMarkColor |
Récupère la couleur utilisée pour dessiner la marque d’insertion de la barre d’outils. |
CToolBarCtrl::GetItemRect |
Récupère le rectangle englobant d’un bouton dans un contrôle de barre d’outils. |
CToolBarCtrl::GetMaxSize |
Récupère la taille totale de tous les boutons et séparateurs visibles dans la barre d’outils. |
CToolBarCtrl::GetMaxTextRows |
Récupère le nombre maximal de lignes de texte affichées sur un bouton de barre d’outils. |
CToolBarCtrl::GetMetrics |
Récupère les métriques d’un contrôle de barre d’outils. |
CToolBarCtrl::GetPadding |
Récupère le remplissage horizontal et vertical du contrôle de barre d’outils actuel. |
CToolBarCtrl::GetPressedImageList |
Récupère la liste d’images utilisée par le contrôle de barre d’outils actuel pour représenter les boutons dans l’état appuyé. |
CToolBarCtrl::GetRect |
Récupère le rectangle englobant d’un bouton de barre d’outils spécifié. |
CToolBarCtrl::GetRows |
Récupère le nombre de lignes de boutons actuellement affichées dans la barre d’outils. |
CToolBarCtrl::GetState |
Récupère des informations sur l’état du bouton spécifié dans un contrôle de barre d’outils, par exemple s’il est activé, appuyé ou activé. |
CToolBarCtrl::GetString |
Récupère une chaîne de barre d’outils. |
CToolBarCtrl::GetStyle |
Récupère les styles actuellement utilisés pour un contrôle de barre d’outils. |
CToolBarCtrl::GetToolTips |
Récupère le handle du contrôle info-bulle, le cas échéant, associé au contrôle de barre d’outils. |
CToolBarCtrl::HideButton |
Masque ou affiche le bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::HitTest |
Détermine l’emplacement où se trouve un point dans un contrôle de barre d’outils. |
CToolBarCtrl::Indeterminate |
Définit ou efface l’état indéterminé (gris) du bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::InsertButton |
Insère un bouton dans un contrôle de barre d’outils. |
CToolBarCtrl::InsertMarkHitTest |
Récupère les informations de marque d’insertion d’un point dans une barre d’outils. |
CToolBarCtrl::IsButtonChecked |
Indique si le bouton spécifié dans un contrôle de barre d’outils est activé. |
CToolBarCtrl::IsButtonEnabled |
Indique si le bouton spécifié dans un contrôle de barre d’outils est activé. |
CToolBarCtrl::IsButtonHidden |
Indique si le bouton spécifié dans un contrôle de barre d’outils est masqué. |
CToolBarCtrl::IsButtonHighlighted |
Vérifie l’état de surbrillance du bouton de barre d’outils. |
CToolBarCtrl::IsButtonIndeterminate |
Indique si l’état du bouton spécifié dans un contrôle de barre d’outils est indéterminé (gris). |
CToolBarCtrl::IsButtonPressed |
Indique si le bouton spécifié dans un contrôle de barre d’outils est enfoncé. |
CToolBarCtrl::LoadImages |
Charge des bitmaps dans la liste d’images d’un contrôle de barre d’outils. |
CToolBarCtrl::MapAccelerator |
Mappe un caractère accélérateur à un bouton de barre d’outils. |
CToolBarCtrl::MarkButton |
Permet de définir l’état de surbrillance d’un bouton donné dans un contrôle de barre d’outils. |
CToolBarCtrl::MoveButton |
Déplace un bouton d’un index vers un autre. |
CToolBarCtrl::PressButton |
Appuie ou relâche le bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::ReplaceBitmap |
Remplace la bitmap existante dans le contrôle de barre d’outils actuel par une nouvelle bitmap. |
CToolBarCtrl::RestoreState |
Restaure l’état du contrôle de barre d’outils. |
CToolBarCtrl::SaveState |
Enregistre l’état du contrôle de barre d’outils. |
CToolBarCtrl::SetAnchorHighlight |
Définit le paramètre de mise en surbrillance de l’ancrage pour une barre d’outils. |
CToolBarCtrl::SetBitmapSize |
Définit la taille des images bitmap à ajouter à un contrôle de barre d’outils. |
CToolBarCtrl::SetButtonInfo |
Définit les informations d’un bouton existant dans une barre d’outils. |
CToolBarCtrl::SetButtonSize |
Définit la taille des boutons à ajouter à un contrôle de barre d’outils. |
CToolBarCtrl::SetButtonStructSize |
Spécifie la taille de la TBBUTTON structure. |
CToolBarCtrl::SetButtonWidth |
Définit la largeur minimale et maximale des boutons dans le contrôle de barre d’outils. |
CToolBarCtrl::SetCmdID |
Définit l’identificateur de commande à envoyer à la fenêtre propriétaire lorsque le bouton spécifié est enfoncé. |
CToolBarCtrl::SetColorScheme |
Définit le jeu de couleurs du contrôle de barre d’outils actuel. |
CToolBarCtrl::SetDisabledImageList |
Définit la liste d’images que le contrôle de barre d’outils utilisera pour afficher les boutons désactivés. |
CToolBarCtrl::SetDrawTextFlags |
Définit les indicateurs dans la fonction DrawTextWin32, qui est utilisée pour dessiner le texte dans le rectangle spécifié, mis en forme en fonction de la façon dont les indicateurs sont définis. |
CToolBarCtrl::SetExtendedStyle |
Définit les styles étendus d’un contrôle de barre d’outils. |
CToolBarCtrl::SetHotImageList |
Définit la liste d’images que le contrôle de barre d’outils utilisera pour afficher les boutons « chauds ». |
CToolBarCtrl::SetHotItem |
Définit l’élément actif dans une barre d’outils. |
CToolBarCtrl::SetImageList |
Définit la liste d’images que la barre d’outils utilisera pour afficher les boutons qui sont dans leur état par défaut. |
CToolBarCtrl::SetIndent |
Définit la mise en retrait du premier bouton dans un contrôle de barre d’outils. |
CToolBarCtrl::SetInsertMark |
Définit la marque d’insertion actuelle pour la barre d’outils. |
CToolBarCtrl::SetInsertMarkColor |
Définit la couleur utilisée pour dessiner la marque d’insertion de la barre d’outils. |
CToolBarCtrl::SetMaxTextRows |
Définit le nombre maximal de lignes de texte affichées sur un bouton de barre d’outils. |
CToolBarCtrl::SetMetrics |
Définit les métriques d’un contrôle de barre d’outils. |
CToolBarCtrl::SetOwner |
Définit la fenêtre pour recevoir des messages de notification à partir du contrôle de barre d’outils. |
CToolBarCtrl::SetPadding |
Définit le remplissage horizontal et vertical du contrôle de barre d’outils actuel. |
CToolBarCtrl::SetPressedImageList |
Définit la liste d’images utilisée par le contrôle de barre d’outils actuel pour représenter les boutons dans l’état appuyé. |
CToolBarCtrl::SetRows |
Définit le nombre de lignes de boutons affichés dans la barre d’outils. |
CToolBarCtrl::SetState |
Définit l’état du bouton spécifié dans un contrôle de barre d’outils. |
CToolBarCtrl::SetStyle |
Définit les styles d’un contrôle de barre d’outils. |
CToolBarCtrl::SetToolTips |
Associe un contrôle info-bulle au contrôle de barre d’outils. |
CToolBarCtrl::SetWindowTheme |
Définit le style visuel d’un contrôle de barre d’outils. |
Notes
Ce contrôle (et par conséquent la CToolBarCtrl classe) est disponible uniquement pour les programmes exécutés sous Windows 95/98 et Windows NT version 3.51 et ultérieure.
Un contrôle commun de la barre d’outils Windows est une fenêtre enfant rectangulaire qui contient un ou plusieurs boutons. Ces boutons peuvent afficher une image bitmap, une chaîne ou les deux. Lorsque l’utilisateur choisit un bouton, il envoie un message de commande à la fenêtre propriétaire de la barre d’outils. En règle générale, les boutons d’une barre d’outils correspondent aux éléments du menu de l’application ; ils fournissent un moyen plus direct pour l’utilisateur d’accéder aux commandes d’une application.
CToolBarCtrl les objets contiennent plusieurs structures de données internes importantes : une liste de bitmaps d’image de bouton ou une liste d’images, une liste de chaînes d’étiquettes de bouton et une liste de TBBUTTON structures qui associent une image et/ou une chaîne à la position, au style, à l’état et à l’ID de commande du bouton. Chacun des éléments de ces structures de données est référencé par un index de base zéro. Avant de pouvoir utiliser un CToolBarCtrl objet, vous devez configurer ces structures de données. La liste des chaînes ne peut être utilisée que pour les étiquettes de bouton ; vous ne pouvez pas récupérer de chaînes à partir de la barre d’outils.
Pour utiliser un CToolBarCtrl objet, vous devez généralement suivre les étapes suivantes :
Construisez l’objet
CToolBarCtrl.Appelez
Createpour créer le contrôle commun de la barre d’outils Windows et l’attacher à l’objetCToolBarCtrl. Indiquez le style de barre d’outils à l’aide de styles, tels queTBSTYLE_TRANSPARENTpour une barre d’outils transparente ouTBSTYLE_DROPDOWNpour une barre d’outils qui prend en charge les boutons de style déroulant.Identifiez la façon dont vous souhaitez que les boutons de la barre d’outils s’affichent :
Pour utiliser des images bitmap pour les boutons, ajoutez les bitmaps de bouton à la barre d’outils en appelant
AddBitmap.Pour utiliser des images affichées à partir d’une liste d’images pour les boutons, spécifiez la liste d’images en appelant
SetImageList,SetHotImageListouSetDisabledImageList.Pour utiliser des étiquettes de chaîne pour les boutons, ajoutez les chaînes à la barre d’outils en appelant
AddStringet/ouAddStrings.
Ajoutez des structures de bouton à la barre d’outils en appelant
AddButtons.Si vous souhaitez obtenir des conseils d’outil pour un bouton de barre d’outils dans une fenêtre propriétaire qui n’est pas un
CFrameWnd, vous devez gérer lesTTN_NEEDTEXTmessages dans la fenêtre propriétaire de la barre d’outils, comme décrit dans Gestion des notifications d’info-bulles. Si la fenêtre parente de la barre d’outils est dérivéeCFrameWndde , les info-bulles s’affichent sans aucun effort supplémentaire carCFrameWndfournit un gestionnaire par défaut.Si vous souhaitez que votre utilisateur puisse personnaliser la barre d’outils, gérez les messages de notification de personnalisation dans la fenêtre propriétaire, comme décrit dans Gestion des notifications de personnalisation.
Vous pouvez utiliser SaveState pour enregistrer l’état actuel d’un contrôle de barre d’outils dans le Registre et RestoreState restaurer l’état en fonction des informations précédemment stockées dans le Registre. Outre l’enregistrement de l’état de la barre d’outils entre les utilisations de l’application, les applications stockent généralement l’état avant que l’utilisateur commence à personnaliser la barre d’outils si l’utilisateur souhaite ultérieurement restaurer la barre d’outils à son état d’origine.
Prise en charge d’Internet Explorer version 4.0 et ultérieure
Pour prendre en charge les fonctionnalités introduites dans Internet Explorer, version 4.0 et ultérieures, MFC fournit la prise en charge de la liste d’images et des styles transparents et plats pour les contrôles de barre d’outils.
Une barre d’outils transparente permet au client sous la barre d’outils de s’afficher. Pour créer une barre d’outils transparente, utilisez les deux TBSTYLE_FLAT styles.TBSTYLE_TRANSPARENT Fonctionnalités transparentes de suivi à chaud des barres d’outils ; autrement dit, lorsque le pointeur de la souris se déplace sur un bouton chaud dans la barre d’outils, l’apparence du bouton change. Les barres d’outils créées avec uniquement le TBSTYLE_FLAT style contiennent des boutons qui ne sont pas transparents.
La prise en charge de la liste d’images permet un contrôle plus souple pour le comportement par défaut, les images chaudes et les images désactivées. Utilisez GetImageList, GetHotImageListet GetDisabledImageList avec la barre d’outils transparente pour manipuler l’image en fonction de son état :
Pour plus d’informations sur l’utilisation CToolBarCtrl, consultez Contrôles et utilisation CToolBarCtrl.
Hiérarchie d'héritage
CToolBarCtrl
Spécifications
En-tête : afxcmn.h
CToolBarCtrl::AddBitmap
Ajoute une ou plusieurs images de bouton à la liste des images de bouton stockées dans le contrôle de barre d’outils.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Paramètres
nNumButtons
Nombre d’images de bouton dans la bitmap.
nBitmapID
Identificateur de ressource de la bitmap qui contient l’image de bouton ou les images à ajouter.
pBitmap
Pointeur vers l’objet CBitmap qui contient l’image de bouton ou les images à ajouter.
Valeur de retour
Index de base zéro de la première nouvelle image en cas de réussite ; sinon - 1.
Notes
Vous pouvez utiliser l’API CreateMappedBitmap Windows pour mapper les couleurs avant d’ajouter la bitmap à la barre d’outils. Si vous passez un pointeur vers un CBitMap objet, vous devez vous assurer que la bitmap n’est pas détruite tant que la barre d’outils n’est pas détruite.
CToolBarCtrl::AddButtons
Ajoute un ou plusieurs boutons à un contrôle de barre d’outils.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Paramètres
nNumButtons
Nombre de boutons à ajouter.
lpButtons
Adresse d’un tableau de TBBUTTON structures qui contient des informations sur les boutons à ajouter. Il doit y avoir le même nombre d’éléments dans le tableau que les boutons spécifiés par nNumButtons.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Le lpButtons pointeur pointe vers un tableau de TBBUTTON structures. Chaque TBBUTTON structure associe le bouton ajouté au style, à l’image et/ou à la chaîne du bouton, à l’ID de commande, à l’état et aux données définies par l’utilisateur :
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
Les membres sont les suivants :
iBitmapIndex de base zéro de l’image de bouton, -1 si aucune image pour ce bouton.
idCommandIdentificateur de commande associé au bouton. Cet identificateur est envoyé dans un
WM_COMMANDmessage lorsque le bouton est choisi. Si lefsStylemembre a laTBSTYLE_SEPvaleur, ce membre doit être égal à zéro.fsStateIndicateurs d’état du bouton. Il peut s’agir d’une combinaison des valeurs répertoriées ci-dessous :
TBSTATE_CHECKEDLe bouton a leTBSTYLE_CHECKEDstyle et est enfoncé.TBSTATE_ENABLEDLe bouton accepte l’entrée utilisateur. Un bouton qui n’a pas cet état n’accepte pas l’entrée utilisateur et est grisé.TBSTATE_HIDDENLe bouton n’est pas visible et ne peut pas recevoir d’entrée utilisateur.TBSTATE_INDETERMINATELe bouton est grisé.TBSTATE_PRESSEDLe bouton est enfoncé.TBSTATE_WRAPUn saut de ligne suit le bouton. Le bouton doit également avoir l’étatTBSTATE_ENABLED.
fsStyleStyle de bouton. Il peut s’agir d’une combinaison des valeurs répertoriées ci-dessous :
TBSTYLE_BUTTONCrée un bouton Push standard.TBSTYLE_CHECKCrée un bouton qui bascule entre les états appuyés et non enfoncés chaque fois que l’utilisateur clique dessus. Le bouton a une couleur d’arrière-plan différente lorsqu’il est dans l’état enfoncé.TBSTYLE_CHECKGROUPCrée un bouton de vérification qui reste enfoncé jusqu’à ce qu’un autre bouton du groupe soit appuyé.TBSTYLE_GROUPCrée un bouton qui reste enfoncé jusqu’à ce qu’un autre bouton du groupe soit appuyé.TBSTYLE_SEPCrée un séparateur, fournissant un petit écart entre les groupes de boutons. Un bouton doté de ce style ne reçoit pas d’entrée utilisateur.
dwDataDonnées définies par l’utilisateur.
iStringIndex de base zéro de la chaîne à utiliser comme étiquette du bouton, -1 s’il n’y a pas de chaîne pour ce bouton.
Image et/ou chaîne dont vous fournissez l’index doit avoir été précédemment ajouté à la liste du contrôle de barre d’outils à l’aide AddBitmapde , AddStringet/ou AddStrings.
CToolBarCtrl::AddString
Ajoute une nouvelle chaîne, passée en tant qu’ID de ressource, à la liste interne de chaînes de la barre d’outils.
int AddString(UINT nStringID);
Paramètres
nStringID
Identificateur de ressource de la ressource de chaîne à ajouter à la liste de chaînes du contrôle de barre d’outils.
Valeur de retour
Index de base zéro de la première nouvelle chaîne ajoutée en cas de réussite ; sinon -1.
CToolBarCtrl::AddStrings
Ajoute une nouvelle chaîne ou chaîne à la liste des chaînes disponibles pour un contrôle de barre d’outils.
int AddStrings(LPCTSTR lpszStrings);
Paramètres
lpszStrings
Adresse d’une mémoire tampon qui contient une ou plusieurs NULLchaînes -terminated à ajouter à la liste de chaînes de la barre d’outils. La dernière chaîne doit être arrêtée avec deux NULL caractères.
Valeur de retour
Index de base zéro de la première nouvelle chaîne ajoutée en cas de réussite ; sinon -1.
Notes
Les chaînes de la mémoire tampon doivent être séparées par un NULL caractère. Vous devez vous assurer que la dernière chaîne a deux NULL terminateurs. Pour mettre correctement en forme une chaîne constante, vous pouvez l’écrire comme suit :
// one null added automatically
lpszStrings = _T("Only one string to add\0");
ou :
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
Vous ne devez pas passer un CString objet à cette fonction, car il n’est pas possible d’avoir plusieurs NULL caractères dans un CString.
CToolBarCtrl::AutoSize
Redimensionne l’intégralité du contrôle de barre d’outils.
void AutoSize();
Notes
Vous devez appeler cette fonction lorsque la taille de la fenêtre parente change ou lorsque la taille de la barre d’outils change (par exemple, lorsque vous définissez la taille du bouton ou de la bitmap, ou ajoutez des chaînes).
CToolBarCtrl::ChangeBitmap
Modifie la bitmap d’un bouton dans le contrôle de barre d’outils actuel.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Paramètres
idButton
[in] Identificateur de commande du bouton qui doit recevoir une nouvelle bitmap.
iBitmap
[in] Index de base zéro d’une image dans la liste d’images du contrôle de barre d’outils actuel.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
Notes
Si cette méthode réussit, le système affiche l’image spécifiée dans le bouton spécifié.
Cette méthode envoie le TB_CHANGEBITMAP message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
Exemple
L’exemple de code suivant modifie la bitmap du bouton Enregistrer du fichier en bitmap pour le bouton À propos.
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Vérifie ou efface un bouton donné dans un contrôle de barre d’outils.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Paramètres
nID
Identificateur de commande du bouton à vérifier ou effacer.
bCheck
TRUE pour vérifier le bouton, FALSE pour l’effacer.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Lorsqu’un bouton a été activé, il semble avoir été enfoncé. Si vous souhaitez modifier plusieurs états de bouton, envisagez d’appeler SetState à la place.
CToolBarCtrl::CommandToIndex
Récupère l’index de base zéro pour le bouton associé à l’identificateur de commande spécifié.
UINT CommandToIndex(UINT nID) const;
Paramètres
nID
ID de commande dont vous souhaitez rechercher l’index de bouton.
Valeur de retour
Index de base zéro pour le bouton associé à l’ID de commande.
Notes
CToolBarCtrl::Create
Crée un contrôle de barre d’outils et l’attache à un CToolBarCtrl objet.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paramètres
dwStyle
Spécifie le style du contrôle de barre d’outils. Les barres d’outils doivent toujours avoir le WS_CHILD style. En outre, vous pouvez spécifier n’importe quelle combinaison de styles de barre d’outils et de styles de fenêtre, comme décrit sous Remarques.
rect
Spécifie éventuellement la taille et la position du contrôle de barre d’outils. Il peut s’agir d’un objet ou d’une CRect RECT structure.
pParentWnd
Spécifie la fenêtre parente du contrôle de barre d’outils. Il ne doit pas être NULL.
nID
Spécifie l’ID du contrôle de barre d’outils.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Vous construisez une CToolBarCtrl étape en deux étapes. Tout d’abord, appelez le constructeur, puis appelez Create, qui crée le contrôle de barre d’outils et l’attache à l’objet CToolBarCtrl . Appliquez les styles de fenêtre suivants à un contrôle de barre d’outils.
WS_CHILDToujoursWS_VISIBLEHabituellementWS_DISABLEDRarement
Consultez CreateWindow le Kit de développement logiciel (SDK) Windows pour obtenir une description des styles de fenêtre.
Si vous le souhaitez, appliquez une combinaison de styles de contrôle courants, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Appliquez une combinaison de styles de barre d’outils au contrôle ou aux boutons eux-mêmes. Les styles sont décrits dans la rubrique Contrôles de barre d’outils et Styles de bouton dans le Kit de développement logiciel (SDK) Windows.
Pour utiliser des styles de barre d’outils étendus, appelez SetExtendedStyle après l’appel Create. Pour créer une barre d’outils avec des styles de fenêtre étendus, appelez CToolBarCtrl::CreateEx plutôt que Create.
Le contrôle de barre d’outils définit automatiquement la taille et la position de la fenêtre de barre d’outils. La hauteur est basée sur la hauteur des boutons de la barre d’outils. La largeur est identique à la largeur de la zone cliente de la fenêtre parente. Les CCS_TOP styles et CCS_BOTTOM déterminent si la barre d’outils est positionnée le long du haut ou du bas de la zone cliente. Par défaut, une barre d’outils a le CCS_TOP style.
CToolBarCtrl::CreateEx
Crée un contrôle (fenêtre enfant) et l’associe à l’objet CToolBarCtrl .
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paramètres
dwExStyle
Spécifie le style étendu du contrôle en cours de création. Pour obtenir la liste des styles Windows étendus, consultez le dwExStyle paramètre correspondant CreateWindowEx dans le Kit de développement logiciel (SDK) Windows.
dwStyle
Spécifie le style du contrôle de barre d’outils. Les barres d’outils doivent toujours avoir le WS_CHILD style. En outre, vous pouvez spécifier n’importe quelle combinaison de styles de barre d’outils et de styles de fenêtre, comme décrit dans la section Remarques de Create.
rect
Référence à une RECT structure décrivant la taille et la position de la fenêtre à créer, dans les coordonnées clientes de pParentWnd.
pParentWnd
Pointeur vers la fenêtre qui est le parent du contrôle.
nID
ID de la fenêtre enfant du contrôle.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
Utilisez CreateEx plutôt que d’appliquer Create des styles Windows étendus, spécifiés par le préface WS_EX_de style étendu Windows. CreateEx crée le contrôle avec les styles Windows étendus spécifiés par dwExStyle. Définissez des styles étendus spécifiques à un contrôle à l’aide SetExtendedStylede . Par exemple, utilisez CreateEx pour définir des styles tels que WS_EX_CONTEXTHELP, mais utilisez SetExtendedStyle pour définir des styles tels que TBSTYLE_EX_DRAWDDARROWS. Pour plus d’informations, consultez les styles décrits dans les styles étendus de la barre d’outils dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::CToolBarCtrl
Construit un objet CToolBarCtrl.
CToolBarCtrl();
Notes
Vous devez appeler Create pour rendre la barre d’outils utilisable.
CToolBarCtrl::Customize
Affiche la boîte de dialogue Personnaliser la barre d’outils.
void Customize();
Notes
Cette boîte de dialogue permet à l’utilisateur de personnaliser la barre d’outils en ajoutant et en supprimant des boutons. Pour prendre en charge la personnalisation, la fenêtre parente de votre barre d’outils doit gérer les messages de notification de personnalisation, comme décrit dans Gestion des notifications de personnalisation. Votre barre d’outils doit également avoir été créée avec le CCS_ADJUSTABLE style, comme décrit dans CToolBarCtrl::Create.
CToolBarCtrl::DeleteButton
Supprime un bouton du contrôle de barre d’outils.
BOOL DeleteButton(int nIndex);
Paramètres
nIndex
Index de base zéro du bouton à supprimer.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
CToolBarCtrl::EnableButton
Active ou désactive le bouton spécifié dans un contrôle de barre d’outils.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Paramètres
nID
Identificateur de la commande du bouton à activer ou désactiver.
bEnable
TRUE pour activer le bouton ; FALSE pour désactiver le bouton.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Quand un bouton a été activé, il peut être enfoncé et coché. Si vous souhaitez modifier plusieurs états de bouton, envisagez d’appeler SetState à la place.
CToolBarCtrl::GetAnchorHighlight
Récupère le paramètre de mise en surbrillance de l’ancre pour une barre d’outils.
BOOL GetAnchorHighlight() const;
Valeur de retour
Si ce n’est pas différent de zéro, la mise en surbrillance de l’ancrage est activée. Si zéro, la mise en surbrillance de l’ancrage est désactivée.
Notes
Cette fonction membre implémente le comportement du message TB_GETANCHORHIGHLIGHT Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetBitmap
Récupère l’index de la bitmap associée à un bouton dans une barre d’outils.
int GetBitmap(int nID) const;
Paramètres
nID
Identificateur de commande du bouton dont l’index bitmap doit être récupéré.
Valeur de retour
Retourne l’index de l’image bitmap en cas de réussite ou de zéro dans le cas contraire.
Notes
Implémente les fonctionnalités du TB_GETBITMAP Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetBitmapFlags
Récupère les indicateurs bitmap de la barre d’outils.
UINT GetBitmapFlags() const;
Valeur de retour
Qui UINT a l’indicateur TBBF_LARGE défini si l’affichage peut prendre en charge les bitmaps de barre d’outils volumineuses, effacez sinon.
Notes
Vous devez l’appeler après avoir créé la barre d’outils, mais avant d’ajouter des bitmaps à la barre d’outils. La valeur de retour indique si l’affichage prend en charge les bitmaps volumineuses ou non. Si l’affichage prend en charge les images bitmap volumineuses et si vous choisissez de les utiliser, appelez SetBitmapSize et SetButtonSize avant d’ajouter votre grande bitmap à l’aide AddBitmapde .
CToolBarCtrl::GetButton
Récupère des informations sur le bouton spécifié dans un contrôle de barre d’outils.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Paramètres
nIndex
Index de base zéro du bouton pour lequel récupérer des informations.
lpButton
Adresse de la TBBUTTON structure qui doit recevoir une copie des informations du bouton. Consultez CToolBarCtrl::AddButtons pour plus d’informations sur la TBBUTTON structure.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
CToolBarCtrl::GetButtonCount
Récupère le nombre de boutons actuellement dans le contrôle de barre d’outils.
int GetButtonCount() const;
Valeur de retour
Nombre de boutons.
CToolBarCtrl::GetButtonInfo
Récupère les informations d’un bouton dans une barre d’outils.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Paramètres
nID
Identificateur du bouton.
ptbbi
Pointeur vers une TBBUTTONINFO structure qui reçoit les informations du bouton.
Valeur de retour
Index de base zéro du bouton, s’il réussit ; sinon -1.
Notes
Cette fonction membre implémente le comportement du message TB_GETBUTTONINFO Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetButtonSize
Obtient la taille d’un bouton de barre d’outils.
DWORD GetButtonSize() const;
Valeur de retour
Valeur DWORD qui contient les valeurs de largeur et de hauteur dans les valeurs HIWORDet LOWORD , respectivement.
CToolBarCtrl::GetButtonText
Récupère le texte d’affichage d’un bouton spécifié dans le contrôle de barre d’outils actuel.
CString GetButtonText(int idButton) const;
Paramètres
idButton
[in] Identificateur du bouton dont le texte d’affichage est récupéré.
Valeur de retour
Qui CString contient le texte d’affichage du bouton spécifié.
Notes
Cette méthode envoie le TB_GETBUTTONTEXT message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetColorScheme
Récupère le jeu de couleurs du contrôle de barre d’outils actuel.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Paramètres
lpColorScheme
[out] Pointeur vers une COLORSCHEME structure qui reçoit les informations du jeu de couleurs. Lorsque cette méthode est retournée, la structure décrit la couleur de surbrillance et la couleur d’ombre du contrôle de barre d’outils.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
Notes
Cette méthode envoie le TB_GETCOLORSCHEME message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetDisabledImageList
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher les boutons désactivés.
CImageList* GetDisabledImageList() const;
Valeur de retour
Pointeur vers un CImageList objet ou NULL si aucune liste d’images désactivée n’est définie.
Notes
Cette fonction membre implémente le comportement du message TB_GETDISABLEDIMAGELIST Win32, comme décrit dans le SDK Windows. L’implémentation MFC d’utilise GetDisabledImageList un CImageList objet contenant les images de bouton du contrôle de barre d’outils, plutôt qu’un handle vers une liste d’images.
CToolBarCtrl::GetDropTarget
Récupère l’interface d’un IDropTarget contrôle de barre d’outils.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Paramètres
ppDropTarget
Pointeur vers un pointeur d’interface IDropTarget . Si une erreur se produit, un NULL pointeur est placé dans cette adresse.
Valeur de retour
Retourne une HRESULT valeur indiquant la réussite ou l’échec de l’opération.
Notes
Cette fonction membre implémente le comportement du message TB_GETOBJECT Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetExtendedStyle
Récupère les styles étendus d’un contrôle de barre d’outils.
DWORD GetExtendedStyle() const;
Valeur de retour
Qui DWORD représente les styles étendus actuellement utilisés pour le contrôle de barre d’outils. Pour obtenir la liste des styles, consultez Styles étendus de la barre d’outils, dans le Kit de développement logiciel (SDK) Windows.
Notes
Cette fonction membre implémente le comportement du message TB_GETEXTENDEDSTYLE Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetHotImageList
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher des boutons « chauds ». Un bouton chaud s’affiche en surbrillance lorsque le pointeur de la souris est au-dessus de celui-ci.
CImageList* GetHotImageList() const;
Valeur de retour
Pointeur vers un CImageList objet ou NULL si aucune liste d’images désactivée n’est définie.
Notes
Cette fonction membre implémente le comportement du message TB_GETHOTIMAGELIST Win32, comme décrit dans le SDK Windows. Un bouton chaud s’affiche en surbrillance lorsque le pointeur de la souris est au-dessus de celui-ci.
CToolBarCtrl::GetHotItem
Récupère l’index de l’élément actif dans une barre d’outils.
int GetHotItem() const;
Valeur de retour
Index de base zéro de l’élément actif dans une barre d’outils.
Notes
Cette fonction membre implémente le comportement du message TB_GETHOTITEM Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetImageList
Récupère la liste d’images utilisée par un contrôle de barre d’outils pour afficher les boutons dans leur état par défaut.
CImageList* GetImageList() const;
Valeur de retour
Pointeur vers un CImageList objet ou NULL si aucune liste d’images n’est définie.
Notes
Cette fonction membre implémente le comportement du message TB_GETIMAGELIST Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetInsertMark
Récupère la marque d’insertion actuelle de la barre d’outils.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Paramètres
ptbim
Pointeur vers une TBINSERTMARK structure qui reçoit la marque d’insertion.
Notes
Cette fonction membre implémente le comportement du message TB_GETINSERTMARK Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetInsertMarkColor
Récupère la couleur utilisée pour dessiner la marque d’insertion de la barre d’outils.
COLORREF GetInsertMarkColor() const;
Valeur de retour
Valeur COLORREF qui contient la couleur de marque d’insertion actuelle.
Notes
Cette fonction membre implémente le comportement du message TB_GETINSERTMARKCOLOR Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetItemRect
Récupère le rectangle englobant d’un bouton dans un contrôle de barre d’outils.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Paramètres
nIndex
Index de base zéro du bouton pour lequel récupérer des informations.
lpRect
Adresse d’une RECT structure ou d’un CRect objet qui reçoit les coordonnées du rectangle englobant.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction ne récupère pas le rectangle englobant pour les boutons dont l’état est défini TBSTATE_HIDDENsur .
CToolBarCtrl::GetMaxSize
Récupère la taille totale de tous les boutons et séparateurs visibles dans la barre d’outils.
BOOL GetMaxSize(LPSIZE pSize) const;
Paramètres
pSize
Pointeur vers une SIZE structure qui reçoit la taille des éléments.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
Cette fonction membre implémente le comportement du message TB_GETMAXSIZE Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetMaxTextRows
Récupère le nombre maximal de lignes de texte affichées sur un bouton de barre d’outils.
int GetMaxTextRows() const;
Valeur de retour
Nombre maximal de lignes de texte affichées sur un bouton de barre d’outils.
CToolBarCtrl::GetMetrics
Récupère les métriques de l’objet CToolBarCtrl .
void GetMetrics(LPTBMETRICS ptbm) const;
Paramètres
ptbm
Pointeur vers la TBMETRICS structure de l’objet CToolBarCtrl .
Notes
Cette fonction membre émule les fonctionnalités du TB_GETMETRICS message, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetPadding
Récupère le remplissage horizontal et vertical du contrôle de barre d’outils actuel.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Paramètres
pnHorzPadding
[out] Entier qui reçoit le remplissage horizontal du contrôle de barre d’outils, en pixels.
pnVertPadding
[out] Entier qui reçoit le remplissage vertical du contrôle de barre d’outils, en pixels.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
Notes
Cette méthode envoie le TB_GETPADDING message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetPressedImageList
Récupère la liste d’images utilisée par le contrôle de barre d’outils actuel pour représenter les boutons dans l’état appuyé.
CImageList* GetPressedImageList();
Valeur de retour
Pointeur vers un CImageList qui contient la liste d’images pour le contrôle actif ou NULL si aucune liste d’images n’est définie.
Notes
Cette méthode envoie le TB_GETPRESSEDIMAGELIST message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetRect
Récupère le rectangle englobant d’un bouton de barre d’outils spécifié.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Paramètres
nID
Identificateur du bouton.
lpRect
Pointeur vers une RECT structure pour recevoir les informations de rectangle englobant.
Valeur de retour
TRUE en cas de réussite ; sinon, FALSE.
Notes
Cette fonction membre implémente le comportement du message TB_GETRECT Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetRows
Récupère le nombre de lignes de boutons actuellement affichées par le contrôle de barre d’outils.
int GetRows() const;
Valeur de retour
Nombre de lignes de boutons actuellement affichées dans la barre d’outils.
Notes
Notez que le nombre de lignes sera toujours un, sauf si la barre d’outils a été créée avec le TBSTYLE_WRAPABLE style.
CToolBarCtrl::GetState
Récupère des informations sur l’état du bouton spécifié dans un contrôle de barre d’outils, par exemple s’il est activé, appuyé ou activé.
int GetState(int nID) const;
Paramètres
nID
Identificateur de commande du bouton pour lequel récupérer des informations.
Valeur de retour
Informations d’état du bouton si elle réussit ou -1 sinon. Les informations d’état du bouton peuvent être une combinaison des valeurs répertoriées dans CToolBarCtrl::AddButtons.
Notes
Cette fonction est particulièrement pratique si vous souhaitez récupérer plusieurs états de bouton. Pour récupérer un seul état, utilisez l’une des fonctions membres suivantes : IsButtonEnabled, , IsButtonChecked, IsButtonPressed, IsButtonHiddenou IsButtonIndeterminate. Toutefois, la GetState fonction membre est la seule façon de détecter l’état du TBSTATE_WRAP bouton.
CToolBarCtrl::GetString
Récupère une chaîne de barre d’outils.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Paramètres
nString
Index de la chaîne.
lpstrString
Pointeur vers une mémoire tampon utilisée pour retourner la chaîne.
cchMaxLen
Longueur de la mémoire tampon en octets.
str
Chaîne.
Valeur de retour
Longueur de la chaîne si elle réussit, -1 si ce n’est pas le cas.
Notes
Cette fonction membre implémente le comportement du message TB_GETSTRING Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::GetStyle
Obtient les styles actuellement appliqués à un contrôle de barre d’outils.
DWORD GetStyle() const;
Valeur de retour
Contenant DWORD une combinaison de styles de contrôle de barre d’outils, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::GetToolTips
Récupère le handle du contrôle info-bulle, le cas échéant, associé au contrôle de barre d’outils.
CToolTipCtrl* GetToolTips() const;
Valeur de retour
Pointeur vers l’objet CToolTipCtrl associé à cette barre d’outils ou NULL si la barre d’outils n’a pas de contrôle d’info-bulle associé.
Notes
Étant donné que le contrôle de barre d’outils crée et gère normalement son propre contrôle d’info-bulle, la plupart des programmes n’ont pas besoin d’appeler cette fonction.
CToolBarCtrl::HitTest
Détermine l’emplacement où se trouve un point dans un contrôle de barre d’outils.
int HitTest(LPPOINT ppt) const;
Paramètres
ppt
Pointeur vers une POINT structure qui contient la coordonnée x du test de positionnement dans le x membre et la coordonnée y du test de positionnement dans le y membre. Les coordonnées sont relatives à la zone cliente de la barre d’outils.
Valeur de retour
Valeur entière indiquant l’emplacement d’un point dans une barre d’outils. Si la valeur est égale à zéro ou à une valeur positive, cette valeur de retour est l’index de base zéro de l’élément non-parateur dans lequel se trouve le point.
Si la valeur de retour est négative, le point ne se trouve pas dans un bouton. La valeur absolue de la valeur de retour est l’index d’un élément de séparation ou de l’élément nonparateur le plus proche.
Notes
Cette fonction membre implémente le comportement du message TB_HITTEST Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::HideButton
Masque ou affiche le bouton spécifié dans un contrôle de barre d’outils.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Paramètres
nID
Identifiant de commande du bouton à masquer ou à afficher.
bHide
TRUE pour masquer le bouton, FALSE pour l’afficher.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Si vous souhaitez modifier plusieurs états de bouton, envisagez d’appeler SetState à la place.
CToolBarCtrl::Indeterminate
Définit ou efface l’état indéterminé du bouton spécifié dans un contrôle de barre d’outils.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Paramètres
nID
Identificateur de commande du bouton dont l’état indéterminé doit être défini ou effacé.
bIndeterminate
TRUE pour définir l’état indéterminé du bouton spécifié, FALSE pour l’effacer.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Les boutons indéterminés sont grisés, par exemple la façon dont le bouton gras de la barre d’outils d’un traitement de texte ressemblerait lorsque le texte sélectionné contient des caractères gras et réguliers. Si vous souhaitez modifier plusieurs états de bouton, envisagez d’appeler SetState à la place.
CToolBarCtrl::InsertButton
Insère un bouton dans un contrôle de barre d’outils.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Paramètres
nIndex
Index de base zéro d’un bouton. Cette fonction insère le nouveau bouton à gauche de ce bouton.
lpButton
Adresse d’une TBBUTTON structure contenant des informations sur le bouton à insérer. Consultez CToolBarCtrl::AddButtons une description de la TBBUTTON structure.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Image et/ou chaîne dont vous fournissez l’index doit avoir été précédemment ajouté à la liste du contrôle de barre d’outils à l’aide AddBitmapde , AddStringet/ou AddStrings.
CToolBarCtrl::InsertMarkHitTest
Récupère les informations de marque d’insertion d’un point dans une barre d’outils.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Paramètres
ppt
Pointeur vers une POINT structure qui contient les coordonnées de test d’accès, par rapport à la zone cliente de la barre d’outils.
ptbim
Pointeur vers une TBINSERTMARK structure qui reçoit les informations de marque d’insertion.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction membre implémente le comportement du message TB_INSERTMARKHITTEST Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::IsButtonChecked
Détermine si le bouton spécifié dans un contrôle de barre d’outils est activé.
BOOL IsButtonChecked(int nID) const;
Paramètres
nID
Identificateur de commande du bouton dans la barre d’outils.
Valeur de retour
Différent de zéro si le bouton est activé ; sinon zéro.
Notes
Envisagez d’appeler GetState si vous souhaitez récupérer plusieurs états de bouton.
CToolBarCtrl::IsButtonEnabled
Détermine si le bouton spécifié dans un contrôle de barre d’outils est activé.
BOOL IsButtonEnabled(int nID) const;
Paramètres
nID
Identificateur de commande du bouton dans la barre d’outils.
Valeur de retour
Différent de zéro si le bouton est activé ; sinon zéro.
Notes
Envisagez d’appeler GetState si vous souhaitez récupérer plusieurs états de bouton.
CToolBarCtrl::IsButtonHidden
Détermine si le bouton spécifié dans un contrôle de barre d’outils est masqué.
BOOL IsButtonHidden(int nID) const;
Paramètres
nID
Identificateur de commande du bouton dans la barre d’outils.
Valeur de retour
Différent de zéro si le bouton est masqué ; sinon zéro.
Notes
Envisagez d’appeler GetState si vous souhaitez récupérer plusieurs états de bouton.
CToolBarCtrl::IsButtonHighlighted
Vérifie l’état de surbrillance d’un bouton de barre d’outils.
BOOL IsButtonHighlighted(int nID) const;
Paramètres
nID
[in] ID de commande du bouton de barre d’outils.
Valeur de retour
Entier positif si le bouton est mis en surbrillance, 0 si le bouton n’est pas mis en surbrillance, ou -1 si une erreur se produit.
CToolBarCtrl::IsButtonIndeterminate
Détermine si le bouton spécifié dans un contrôle de barre d’outils est indéterminé.
BOOL IsButtonIndeterminate(int nID) const;
Paramètres
nID
[in] Identificateur de commande du bouton dans la barre d’outils.
Valeur de retour
Entier positif si le bouton est indéterminé, zéro si le bouton n’est pas indéterminé ou -1 si une erreur se produit.
Notes
Les boutons indéterminés sont affichés grisés, comme le bouton gras dans la barre d’outils d’un traitement de texte lorsque le texte sélectionné contient des caractères gras et réguliers. Envisagez d’appeler GetState si vous souhaitez récupérer plusieurs états de bouton.
CToolBarCtrl::IsButtonPressed
Détermine si le bouton spécifié dans un contrôle de barre d’outils est enfoncé.
BOOL IsButtonPressed(int nID) const;
Paramètres
nID
Identificateur de commande du bouton dans la barre d’outils.
Valeur de retour
Différent de zéro si le bouton est enfoncé, sinon zéro.
Notes
Envisagez d’appeler GetState si vous souhaitez récupérer plusieurs états de bouton.
CToolBarCtrl::LoadImages
Charge des bitmaps dans la liste d’images d’un contrôle de barre d’outils.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Paramètres
iBitmapID
ID d’une bitmap qui contient les images à charger. Pour spécifier votre propre ressource bitmap, définissez ce paramètre sur l’ID d’une ressource bitmap et définissez sur hInst NULL. Votre ressource bitmap est ajoutée à la liste d’images sous la forme d’une seule image. Vous pouvez ajouter des bitmaps standard définies par le système en définissant hinst HINST_COMMCTRL et en définissant ce paramètre sur l’un des ID suivants :
| Bitmap ID | Description |
|---|---|
IDB_HIST_LARGE_COLOR |
Bitmaps de l’Explorateur en grande taille |
IDB_HIST_SMALL_COLOR |
Bitmaps de l’Explorateur en petite taille |
IDB_STD_LARGE_COLOR |
Bitmaps standard en grande taille |
IDB_STD_SMALL_COLOR |
Bitmaps standard en petite taille |
IDB_VIEW_LARGE_COLOR |
Afficher les bitmaps en grande taille |
IDB_VIEW_SMALL_COLOR |
Afficher les bitmaps en petite taille |
hinst
Handle d’instance de programme pour l’application appelante. Ce paramètre peut être HINST_COMMCTRL de charger une liste d’images standard.
Notes
Cette fonction membre implémente le comportement du message TB_LOADIMAGES Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::MapAccelerator
Mappe un caractère accélérateur à un bouton de barre d’outils.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Paramètres
chAccel
Caractère accélérateur à mapper. Ce caractère est le même caractère que celui souligné dans le texte du bouton.
pIDBtn
Pointeur vers un UINT qui reçoit l’identificateur de commande du bouton qui correspond à l’accélérateur spécifié dans chAccel.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction membre implémente le comportement du message TB_MAPACCELERATOR Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::MarkButton
Permet de définir l’état de surbrillance d’un bouton donné dans un contrôle de barre d’outils.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Paramètres
nID
Identificateur du bouton.
fHighlight
Spécifie l’état de surbrillance à définir. Par défaut, TRUE. Si la valeur est définie FALSE, le bouton est défini sur son état par défaut.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
Cette fonction membre implémente le comportement du message TB_MARKBUTTON Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::MoveButton
Déplace un bouton d’un index vers un autre.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Paramètres
nOldPos
Index de base zéro du bouton à déplacer.
nNewPos
Index de base zéro de la destination du bouton.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
Cette fonction membre implémente le comportement du message TB_MOVEBUTTON Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::PressButton
Appuie ou relâche le bouton spécifié dans un contrôle de barre d’outils.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Paramètres
nID
[in] Identificateur de commande du bouton pour appuyer ou libérer.
bPress
[in] TRUE pour appuyer sur le bouton spécifié ; FALSE pour libérer le bouton spécifié. La valeur par défaut est TRUE.
Valeur de retour
TRUE si la méthode réussit ; sinon, FALSE.
Notes
Si vous souhaitez modifier plusieurs états de bouton, envisagez d’appeler SetState à la place.
Cette méthode envoie le TB_PRESSBUTTON message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::ReplaceBitmap
Remplace la bitmap existante dans le contrôle de barre d’outils actuel par une nouvelle bitmap.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Paramètres
pReplaceBitmap
[in] Pointeur vers une TBREPLACEBITMAP structure qui décrit la bitmap à remplacer et la nouvelle bitmap.
Valeur de retour
TRUE si cette méthode réussit ; sinon, FALSE.
Notes
Cette méthode envoie le TB_REPLACEBITMAP message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
Exemple
L’exemple de code suivant remplace la bitmap de la barre d’outils standard par une autre bitmap.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Restaure l’état du contrôle de barre d’outils à partir de l’emplacement dans le Registre spécifié par les paramètres.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Paramètres
hKeyRoot
Identifie une clé actuellement ouverte dans le Registre ou l’une des valeurs de handle réservée prédéfinies suivantes :
HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
lpszSubKey
Pointe vers une NULLchaîne -terminated contenant le nom de la sous-clé avec laquelle une valeur est associée. Ce paramètre peut être NULL ou un pointeur vers une chaîne vide. Si le paramètre est NULL, la valeur est ajoutée à la clé identifiée par le hKeyRoot paramètre.
lpszValueName
Pointe vers une chaîne contenant le nom de la valeur à récupérer. Si une valeur portant ce nom n’est pas déjà présente dans la clé, la fonction l’ajoute à la clé.
CToolBarCtrl::SaveState
Enregistre l’état du contrôle de barre d’outils à l’emplacement dans le Registre spécifié par les paramètres.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Paramètres
hKeyRoot
Identifie une clé actuellement ouverte dans le Registre ou l’une des valeurs de handle réservée prédéfinies suivantes :
HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS
lpszSubKey
Pointe vers une NULLchaîne -terminated contenant le nom de la sous-clé avec laquelle une valeur est associée. Ce paramètre peut être NULL ou un pointeur vers une chaîne vide. Si le paramètre est NULL, la valeur est ajoutée à la clé identifiée par le hKeyRoot paramètre.
lpszValueName
Pointe vers une chaîne contenant le nom de la valeur à définir. Si une valeur portant ce nom n’est pas déjà présente dans la clé, la fonction l’ajoute à la clé.
CToolBarCtrl::SetAnchorHighlight
Définit le paramètre de mise en surbrillance de l’ancrage pour une barre d’outils.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Paramètres
fAnchor
[in] Spécifie si la mise en surbrillance de l’ancrage est activée ou désactivée. Si cette valeur n’est pas différente de zéro, la mise en surbrillance de l’ancrage est activée. Si cette valeur est égale à zéro, la mise en surbrillance de l’ancrage est désactivée
Valeur de retour
Paramètre d’ancrage précédent. Si la mise en surbrillance a été activée, cette valeur n’est pas nulle. Si la mise en surbrillance n’a pas été activée, cette valeur est égale à zéro.
Notes
Cette méthode implémente le comportement du message TB_SETANCHORHIGHLIGHTWin32, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::SetBitmapSize
Définit la taille des images bitmap réelles à ajouter à un contrôle de barre d’outils.
BOOL SetBitmapSize(CSize size);
Paramètres
size
Largeur et hauteur, en pixels, des images bitmap.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction doit être appelée uniquement avant d’ajouter des bitmaps à la barre d’outils. Si l’application ne définit pas explicitement la taille de bitmap, elle prend par défaut la valeur 16 par 15 pixels.
CToolBarCtrl::SetButtonInfo
Définit les informations d’un bouton existant dans une barre d’outils.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Paramètres
nID
Identificateur du bouton.
ptbbi
Pointeur vers une TBBUTTONINFO structure qui reçoit les informations du bouton.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
La fonction membre implémente le comportement du message TB_SETBUTTONINFOWin32, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::SetButtonSize
Définit la taille des boutons dans le contrôle de barre d’outils.
BOOL SetButtonSize(CSize size);
Paramètres
size
Largeur et hauteur, en pixels, des boutons.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
La taille du bouton doit toujours être au moins aussi grande que la taille bitmap qu’elle entoure. Cette fonction doit être appelée uniquement avant d’ajouter des bitmaps à la barre d’outils. Si l’application ne définit pas explicitement la taille du bouton, elle est par défaut de 24 à 22 pixels.
Exemple
Consultez l’exemple pour CToolBar::GetToolBarCtrl.
CToolBarCtrl::SetButtonStructSize
Spécifie la taille de la TBBUTTON structure.
void SetButtonStructSize(int nSize);
Paramètres
nSize
Taille, en octets, de la TBBUTTON structure.
Notes
Si vous souhaitez stocker des données supplémentaires dans la TBBUTTON structure, vous pouvez dériver une nouvelle structure, TBBUTTONajouter les membres dont vous avez besoin ou créer une structure qui contient une TBBUTTON structure en tant que premier membre. Vous appelez ensuite cette fonction pour indiquer à la barre d’outils la taille de la nouvelle structure.
Pour plus d’informations sur la structure, consultez CToolBarCtrl::AddButtons cette TBBUTTON rubrique.
CToolBarCtrl::SetButtonWidth
Définit la largeur minimale et maximale des boutons dans le contrôle de barre d’outils.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Paramètres
cxMin
Largeur minimale du bouton, en pixels. Les boutons de barre d’outils ne seront jamais plus étroits que cette valeur.
cxMax
Largeur maximale du bouton, en pixels. Si le texte du bouton est trop large, le contrôle l’affiche avec des points de suspension.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
Cette fonction membre implémente le comportement du message TB_SETBUTTONWIDTH Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::SetCmdID
Définit l’identificateur de commande qui sera envoyé à la fenêtre propriétaire lorsque le bouton spécifié est enfoncé.
BOOL SetCmdID(
int nIndex,
UINT nID);
Paramètres
nIndex
Index de base zéro du bouton dont l’ID de commande doit être défini.
nID
ID de commande sur lequel définir le bouton sélectionné.
Valeur de retour
Retourne une valeur différente de zéro si elle réussit ; sinon zéro.
CToolBarCtrl::SetColorScheme
Définit le jeu de couleurs du contrôle de barre d’outils actuel.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Paramètres
lpColorScheme
[in] Pointeur vers une COLORSCHEME structure qui décrit la couleur de surbrillance et la couleur d’ombre du contrôle de barre d’outils.
Notes
Cette méthode n’a aucun effet si un thème visuel Windows Vista est défini.
Cette méthode envoie le TB_SETCOLORSCHEME message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
Exemple
L’exemple de code suivant définit le jeu de couleurs pour le contrôle de barre d’outils actuel. L’exemple de code rend les bords gauche et supérieur de chaque bouton outil rouge et les bords droit et inférieur bleu. Lorsque l’utilisateur appuie sur le bouton, les bords rouges du bouton tournent en bleu et ses bords bleus se transforment en rouge.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Définit la liste d’images que le contrôle de barre d’outils utilisera pour afficher les boutons désactivés.
CImageList* SetDisabledImageList(CImageList* pImageList);
Paramètres
pImageList
Pointeur vers un CImageList objet contenant les images à utiliser par le contrôle de barre d’outils pour afficher les images de bouton désactivées.
Valeur de retour
Pointeur vers un CImageList objet précédemment utilisé par le contrôle de barre d’outils pour afficher les images de bouton désactivées.
Notes
Cette fonction membre implémente le comportement du message TB_SETDISABLEDIMAGELIST Win32, comme décrit dans le SDK Windows. L’implémentation MFC d’utilisation SetDisabledImageList d’un CImageList objet contenant les images de bouton désactivées du contrôle de barre d’outils, plutôt qu’un handle vers une liste d’images.
CToolBarCtrl::SetDrawTextFlags
Définit les indicateurs dans la fonction DrawTextWin32, qui est utilisée pour dessiner le texte dans le rectangle spécifié, mis en forme en fonction de la façon dont les indicateurs sont définis.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Paramètres
dwMask
Combinaison d’un ou plusieurs indicateurs, spécifiés dans la fonction DrawTextWin32, qui indique les bits dans dwDTFlags lesquels les bits seront utilisés lors du DT_ dessin du texte.
dwDTFlags
Combinaison d’un ou plusieurs indicateurs DT_ , spécifiés dans la fonction DrawTextWin32, qui indiquent la façon dont le texte du bouton sera dessiné. Cette valeur est transmise lorsque DrawText le texte du bouton est dessiné.
Valeur de retour
Contenant DWORD les indicateurs de dessin de texte précédents.
Notes
Cette fonction membre implémente le comportement du message TB_SETDRAWTEXTFLAGS Win32, comme décrit dans le SDK Windows. Cette fonction membre définit les indicateurs dans la fonction DrawTextWin32, qui dessine du texte dans le rectangle spécifié, mis en forme en fonction de la façon dont les indicateurs sont définis.
CToolBarCtrl::SetExtendedStyle
Définit les styles étendus d’un contrôle de barre d’outils.
DWORD SetExtendedStyle(DWORD dwExStyle);
Paramètres
dwExStyle
Valeur spécifiant les nouveaux styles étendus. Ce paramètre peut être une combinaison des styles étendus de la barre d’outils.
Valeur de retour
Qui DWORD représente les styles étendus précédents. Pour obtenir la liste des styles, consultez Styles étendus de la barre d’outils, dans le Kit de développement logiciel (SDK) Windows.
Notes
Cette fonction membre implémente le comportement du message TB_SETEXTENDEDSTYLE Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::SetHotImageList
Définit la liste d’images que le contrôle de barre d’outils utilisera pour afficher les boutons « chauds ».
CImageList* SetHotImageList(CImageList* pImageList);
Paramètres
pImageList
Pointeur vers un CImageList objet contenant les images à utiliser par le contrôle de barre d’outils pour afficher des images à bouton chaud.
Valeur de retour
Pointeur vers un CImageList objet précédemment utilisé par le contrôle de barre d’outils pour afficher des images de bouton chaud.
Notes
Cette fonction membre implémente le comportement du message TB_SETHOTIMAGELIST Win32, comme décrit dans le SDK Windows.
L’implémentation MFC d’utilise SetHotImageList un CImageList objet contenant les images de bouton chaud du contrôle de barre d’outils, plutôt qu’un handle vers une liste d’images. Un bouton chaud s’affiche en surbrillance lorsque le pointeur est au-dessus de celui-ci.
CToolBarCtrl::SetHotItem
Définit l’élément actif dans une barre d’outils.
int SetHotItem(int nHot);
Paramètres
nHot
Numéro d’index de base zéro de l’élément qui sera rendu actif. Si cette valeur est -1, aucun des éléments n’est chaud.
Valeur de retour
Index de l’élément chaud précédent, ou -1 s’il n’y avait pas d’élément chaud.
Notes
Cette fonction membre implémente le comportement du message TB_SETHOTITEM Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::SetImageList
Définit la liste d’images que la barre d’outils utilisera pour afficher les boutons qui sont dans leur état par défaut.
CImageList* SetImageList(CImageList* pImageList);
Paramètres
pImageList
Pointeur vers un CImageList objet contenant les images à utiliser par le contrôle de barre d’outils pour afficher les images de bouton dans leur état par défaut.
Valeur de retour
Pointeur vers un CImageList objet précédemment utilisé par le contrôle de barre d’outils pour afficher les images de bouton dans leur état par défaut.
Notes
Cette fonction membre implémente le comportement du message TB_SETIMAGELIST Win32, comme décrit dans le SDK Windows.
L’implémentation MFC d’utilise SetImageList un CImageList objet contenant les images de bouton du contrôle de barre d’outils, plutôt qu’un handle vers une liste d’images.
CToolBarCtrl::SetIndent
Définit la mise en retrait du premier bouton dans un contrôle de barre d’outils.
BOOL SetIndent(int iIndent);
Paramètres
iIndent
Valeur spécifiant la mise en retrait, en pixels.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
CToolBarCtrl::SetInsertMark
Définit la marque d’insertion actuelle pour la barre d’outils.
void SetInsertMark(TBINSERTMARK* ptbim);
Paramètres
ptbim
Pointeur vers la TBINSERTMARK structure qui contient la marque d’insertion.
Notes
Cette fonction membre implémente le comportement du message TB_SETINSERTMARK Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::SetInsertMarkColor
Définit la couleur utilisée pour dessiner la marque d’insertion de la barre d’outils.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Paramètres
clrNew
Valeur COLORREF qui contient la nouvelle couleur de marque d’insertion.
Valeur de retour
Valeur COLORREF qui contient la couleur de marque d’insertion précédente.
Notes
Cette fonction membre implémente le comportement du message TB_SETINSERTMARKCOLOR Win32, comme décrit dans le SDK Windows.
CToolBarCtrl::SetMaxTextRows
Définit le nombre maximal de lignes de texte affichées sur un bouton de barre d’outils.
BOOL SetMaxTextRows(int iMaxRows);
Paramètres
iMaxRows
Nombre maximal de lignes à définir.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
CToolBarCtrl::SetMetrics
Définit les métriques de l’objet CToolBarCtrl .
void SetMetrics(LPTBMETRICS ptbm);
Paramètres
ptbm
Pointeur vers la TBMETRICS structure de l’objet CToolBarCtrl .
Notes
Cette fonction membre émule les fonctionnalités du TB_SETMETRICS message, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::SetOwner
Définit la fenêtre propriétaire du contrôle de barre d’outils.
void SetOwner(CWnd* pWnd);
Paramètres
pWnd
Pointeur vers l’objet CWnd dérivé ou CWndqui sera la nouvelle fenêtre propriétaire du contrôle de barre d’outils.
Notes
La fenêtre propriétaire est la fenêtre qui reçoit des notifications de la barre d’outils.
CToolBarCtrl::SetPadding
Définit le remplissage horizontal et vertical du contrôle de barre d’outils actuel.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Paramètres
nHorzPadding
[in] Spécifie le remplissage horizontal du contrôle de barre d’outils, en pixels.
nVertPadding
[in] Spécifie le remplissage vertical du contrôle de barre d’outils, en pixels.
Valeur de retour
Dont DWORD le mot bas contient la valeur de remplissage horizontale précédente et dont le mot élevé contient la valeur de remplissage verticale précédente. Les valeurs de remplissage sont mesurées en pixels.
Notes
Cette méthode envoie le TB_SETPADDING message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
Exemple
L’exemple de code suivant définit le remplissage horizontal et vertical du contrôle de barre d’outils actuel sur 20 pixels.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Définit la liste d’images utilisée par le contrôle de barre d’outils actuel pour représenter les boutons dans l’état appuyé.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Paramètres
iImageID
[in] Index de base zéro de la liste d’images. Définissez ce paramètre sur zéro si vous utilisez une seule liste d’images.
pImageList
[in] Pointeur vers un CImageList qui contient la nouvelle liste d’images.
Valeur de retour
Pointeur vers un CImageList qui contient la liste d’images précédente pour le contrôle actif, ou NULL si aucune liste d’images n’a été définie.
Notes
Cette méthode envoie le TB_SETPRESSEDIMAGELIST message, qui est décrit dans le Kit de développement logiciel (SDK) Windows.
Exemple
L’exemple de code suivant définit la liste d’images enfoncée comme la liste d’images par défaut.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Demande au contrôle de barre d’outils de redimensionner lui-même le nombre demandé de lignes.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Paramètres
nRows
Nombre demandé de lignes.
bLarger
Indique s’il faut utiliser plus de lignes ou moins de lignes si la barre d’outils ne peut pas être redimensionnée au nombre demandé de lignes.
lpRect
Pointe vers l’objet ou RECT la CRect structure qui recevra le nouveau rectangle englobant de la barre d’outils.
Notes
Si la barre d’outils ne peut pas se redimensionner sur le nombre ou les lignes demandés, elle se redimensionne à la taille supérieure ou suivante plus petite valide suivante, en fonction de la valeur de bLarger. Si bLarger c’est TRUEle cas, le nouveau nombre de lignes est supérieur au nombre demandé. Si bLarger c’est FALSEle cas, le nouveau nombre de lignes sera inférieur au nombre demandé.
Un nombre donné de lignes est valide pour la barre d’outils si les boutons peuvent être organisés de telle sorte que toutes les lignes aient le même nombre de boutons (sauf peut-être la dernière ligne). Par exemple, une barre d’outils qui contient quatre boutons n’a pas pu être dimensionnée à trois lignes, car les deux dernières lignes doivent être plus courtes. Si vous avez tenté de la dimensionner sur trois lignes, vous obtenez quatre lignes si bLarger elle était TRUE et deux lignes si elle bLarger était FALSE.
S’il existe des séparateurs dans la barre d’outils, les règles pour le moment où un nombre donné de lignes est valide sont plus complexes. La disposition est calculée de sorte que les groupes de boutons (boutons avec un séparateur avant le premier et le dernier bouton du groupe) ne sont jamais rompus sur plusieurs lignes, sauf si le groupe ne peut pas tenir sur une seule ligne.
Si un groupe ne s’adapte pas à une ligne, le groupe suivant démarre sur la ligne suivante, même s’il correspond à la ligne où le grand groupe s’est terminé. L’objectif de cette règle est de rendre la séparation entre les grands groupes plus visibles. Les séparateurs verticaux résultants sont comptabilisés comme des lignes.
Notez également que la SetRows fonction membre choisit toujours la disposition qui entraîne la plus petite taille de barre d’outils. La création d’une barre d’outils avec le TBSTYLE_WRAPABLE style, puis le redimensionnement du contrôle applique simplement la méthode décrite ci-dessus en fonction de la largeur du contrôle.
Cette fonction ne peut être appelée que pour les barres d’outils qui ont été créées avec le TBSTYLE_WRAPABLE style.
CToolBarCtrl::SetState
Définit l’état du bouton spécifié dans un contrôle de barre d’outils.
BOOL SetState(
int nID,
UINT nState);
Paramètres
nID
Identificateur de la commande du bouton.
nState
Indicateurs d’état. Il peut s’agir d’une combinaison des valeurs répertoriées pour les états de bouton dans CToolBarCtrl::AddButtons.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction est particulièrement pratique si vous souhaitez définir plusieurs états de bouton. Pour définir un seul état, utilisez l’une des fonctions membres suivantes : EnableButton, , CheckButton, HideButton, Indeterminateou PressButton.
CToolBarCtrl::SetStyle
Définit les styles d’un contrôle de barre d’outils.
void SetStyle(DWORD dwStyle);
Paramètres
dwStyle
Contenant DWORD une combinaison de styles de contrôle de barre d’outils, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CToolBarCtrl::SetToolTips
Associe un contrôle info-bulle à un contrôle de barre d’outils.
void SetToolTips(CToolTipCtrl* pTip);
Paramètres
pTip
Pointeur vers l’objet CToolTipCtrl .
CToolBarCtrl::SetWindowTheme
Définit le style visuel de l’objet CToolBarCtrl .
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Paramètres
pszSubAppName
Pointeur vers une chaîne Unicode qui contient le style visuel de la barre d’outils à définir.
Valeur de retour
La valeur de retour n’est pas utilisée.
Notes
Cette fonction membre émule les fonctionnalités du TB_SETWINDOWTHEME message, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Voir aussi
Exemple MFC CMNCTRL1
Exemple MFC MFCIE
CWnd Classe
Graphique hiérarchique
CToolBar Classe