Classe de CMFCToolBar
La classe d' CMFCToolBar ressemble à Classe de CToolBar, mais fournit une prise en charge des fonctionnalités de l'interface utilisateur.Celles-ci incluent les barres d'outils en deux dimensions, les barres d'outils avec des images chaudes, les grandes icônes, les boutons du pagineur, les barres d'outils verrouillées, les contrôles, le rebar texte sous les images, les images d'arrière-plan, et les barres d'outils à onglet.La classe d' CMFCToolBar contient également la prise en charge intégrée de la personnalisation de l'utilisateur des barres d'outils et des menus, le glisser-déplacer entre les barres d'outils et des menus, les boutons de zone de liste déroulante, les boutons de la zone d'édition, les sélecteurs de couleurs, les boutons et roulés.
class CMFCToolBar : public CMFCBaseToolBar
Membres
Constructeurs publics
Nom |
Description |
---|---|
CMFCToolBar::CMFCToolBar |
Constructeur par défaut. |
CMFCToolBar::~CMFCToolBar |
Destructor. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute une commande de menu à la liste des commandes qui sont toujours affichés lorsqu'un utilisateur ouvre un menu. |
|
Un index par le compteur associé à la commande donnée. |
|
Ajoute des images des ressources d'interface utilisateur à la collection d'images dans l'application. |
|
Recalcule la taille et la position d'une barre d'outils.(Substitue CBasePane::AdjustLayout.) |
|
Recalcule la taille de la barre d'outils. |
|
Spécifie si les étiquettes de texte peuvent être affichées sous des images sur les boutons de barre d'outils. |
|
Spécifie si les étiquettes de texte sous les images sont affichées actuellement sur les boutons de barre d'outils. |
|
Activez ou les désactive la génération automatique d'images de bouton inactives. |
|
Retourne l'index d'un objet spécifié de Classe de CMFCToolBarButton dans cette barre d'outils. |
|
Calcule la taille horizontale de la barre d'outils.(Substitutions CBasePane::CalcFixedLayout.) |
|
Appelé par l'infrastructure dans le cadre de le processus de calcul de disposition.(Substitutions CPane::CalcSize.) |
|
Détermine si la barre d'outils et ses frères sont positionnés sur le même volet. |
|
Libère les ressources système allouées pour les images de barre d'outils. |
|
Libère les ressources système allouées pour les images verrouillées de barre d'outils. |
|
Spécifie si un utilisateur peut fermer la barre d'outils.(Substitutions CBasePane::CanBeClosed.) |
|
Détermine si le système peut restaurer une barre d'outils à son état d'origine après personnalisation. |
|
Spécifie si le volet peut recevoir le focus.(Substitutions CBasePane::CanFocus.) |
|
Détermine si la barre d'outils et ses frères sont positionnés sur le même volet. |
|
Retourne l'index du bouton dans la barre d'outils avec un ID de commande spécifiée |
|
Crée un objet CMFCToolBar. |
|
Crée un objet d' CMFCToolBar qui utilise des options de style supplémentaires, telles que de grandes icônes. |
|
Met la barre d'outils. |
|
Active ou désactive le bouton Ajouter ou supprimer des boutons qui apparaît sur la fin de la barre d'outils. |
|
Active l'ancrage du volet au frame principal.(Substitutions CBasePane::EnableDocking.) |
|
Active ou désactive de grandes icônes sur les boutons de barre d'outils. |
|
Active ou désactive la personnalisation rapide des barres d'outils afin que l'utilisateur puisse appuyer sur la touche Alt et glisser un bouton à un nouvel emplacement. |
|
Active ou désactive la réflexion de commande. |
|
Active ou désactive les étiquettes de texte sous des images de bouton de barre d'outils. |
|
Extrait un pointeur vers l'objet d' CMFCToolBar qui contient le handle de fenêtre donnée. |
|
Retourne une liste en lecture seule de boutons d'une barre d'outils. |
|
Retourne une liste en lecture seule de toutes les barres d'outils de l'application. |
|
Retourne une liste en lecture seule des commandes de base définies dans l'application. |
|
Retourne un pointeur vers l'objet d' CMFCToolBarButton qui a un index spécifié de bouton de barre d'outils. |
|
Retourne l'ID de commande, le style, et l'index d'image du bouton à un index spécifié. |
|
Retourne les dimensions de chaque bouton dans la barre d'outils. |
|
Retourne le style actuellement du bouton de barre d'outils qui se trouve à l'index spécifié. |
|
Retourne l'étiquette de texte d'un bouton possédant un index spécifié. |
|
Retourne un pointeur vers la collection d'images froides de bouton de barre d'outils de l'application. |
|
Retourne la largeur des boutons de barre d'outils. |
|
Retourne une liste des boutons ayant un ID de commande spécifié de toutes les barres d'outils de l'application. |
|
Retourne le nombre de boutons et de séparateurs dans la barre d'outils. |
|
Extrait un pointeur vers l'objet d' CMFCCustomizeButton associé à la barre d'outils. |
|
Retourne l'index de l'image par défaut pour un bouton de barre d'outils avec un ID de commande spécifiée |
|
Retourne un pointeur vers la collection d'images utilisées pour les boutons de barre d'outils désactivés dans l'application. |
|
Retourne un pointeur vers la collection d'images utilisées pour les boutons de menu désactivés dans l'application. |
|
Extrait un pointeur vers l'objet de bouton de menu qui affiche actuellement le sous-menu. |
|
Spécifie si les images des boutons désactivés sont des versions estompées des images de bouton normales, ou pris de la collection d'images de bouton désactivées. |
|
Retourne un pointeur vers le bouton de barre d'outils actuellement mis en surbrillance. |
|
Détermine si les boutons de barre d'outils chaud-sont suivis. |
|
Retourne la couleur du texte des boutons de barre d'outils en surbrillance. |
|
Retourne un handle vers la fenêtre qui avait le focus d'entrée juste avant la barre d'outils ait fini. |
|
Spécifie si les appels définir les étiquettes de bouton sont ignorés. |
|
Retourne la taille actuelle des images de bouton de barre d'outils. |
|
Retourne un pointeur vers la collection d'images de bouton par défaut dans l'application. |
|
Retourne l'index décalé utilisé pour rechercher les images de bouton de barre d'outils pour cette barre d'outils de la liste globale d'images de bouton de barre d'outils. |
|
Extrait la zone de la zone cliente qui doit être redessinée pour le bouton à l'index donné. |
|
Retourne l'ID de commande du bouton de barre d'outils à un index spécifié. |
|
Retourne le rectangle englobant du bouton à un index spécifié. |
|
Retourne un pointeur vers la collection de grandes froides images de bouton de barre d'outils de l'application. |
|
Retourne un pointeur vers la collection de grandes désactivées images de bouton de barre d'outils de l'application. |
|
Retourne un pointeur vers la collection de grandes images de bouton de barre d'outils de l'application. |
|
Retourne un pointeur vers la collection d'images froides verrouillées dans la barre d'outils. |
|
Retourne un pointeur vers la collection d'images désactivées verrouillées dans la barre d'outils. |
|
Retourne un pointeur vers la collection d'images de bouton verrouillées dans la barre d'outils. |
|
Retourne la taille par défaut des images verrouillées de barre d'outils. |
|
Retourne un pointeur vers la collection d'images verrouillées de menu de la barre d'outils dans la barre d'outils. |
|
Retourne la taille des boutons de menu dans l'application. |
|
Retourne la taille des images de bouton de menu dans l'application. |
|
Retourne un pointeur vers la collection d'images de bouton de menu dans l'application. |
|
Extrait la collection de boutons non personnalisés de la barre d'outils. |
|
Extrait la collection de boutons de redémarrage non personnalisés de la barre d'outils. |
|
Extrait l'ID de ressource de la barre d'outils. |
|
Détermine qu'objet, le frame parent ou le propriétaire, envoie des commandes de la barre d'outils. |
|
Retourne la hauteur de boutons de barre d'outils. |
|
Spécifie si les info-bulles s'affichent pour les boutons de barre d'outils. |
|
Récupère le frère de la barre d'outils. |
|
Retourne un pointeur vers la collection d'images définies par l'utilisateur de bouton de barre d'outils de l'application. |
|
Retourne l'index du bouton de barre d'outils situé à la position spécifiée. |
|
Insère un bouton dans la barre d'outils. |
|
Insère un séparateur dans la barre d'outils. |
|
Invalide la zone cliente du bouton de barre d'outils qui existe à l'index fourni. |
|
Détermine si un utilisateur peut ajouter ou supprimer des boutons de barre d'outils à l'aide de l'option du menu Personnaliser . |
|
Spécifie si la personnalisation rapide est utilisée pour faire glisser un bouton. |
|
Spécifie si la génération automatique d'images de bouton (non accentuées inactives) est activée. |
|
Détermine si une commande est dans la liste de commandes de base. |
|
Détermine si la barre d'outils peut afficher des boutons qui ont étendu des bordures. |
|
Détermine si un bouton dans la barre d'outils est mis en surbrillance. |
|
Détermine si une commande est autorisée. |
|
Détermine si une commande est rarement utilisée (consultez CMFCToolBar::SetCommandUsageOptions). |
|
Spécifie si l'infrastructure de barre d'outils est en mode de personnalisation. |
|
Détermine si un bouton de barre d'outils est déplacé. |
|
Détermine si la barre d'outils contient le bouton Personnaliser . |
|
Détermine si la barre d'outils est flottante. |
|
Spécifie si les barres d'outils dans l'application affichent en cours de grandes icônes. |
|
Détermine si la commande récemment exécutée a été envoyée du bouton de barre d'outils spécifié. |
|
Détermine si la barre d'outils est verrouillée. |
|
Détermine si la barre d'outils et la barre d'outils sœurs sont positionnées sur la même ligne. |
|
Spécifie si la barre d'outils est définie par l'utilisateur. |
|
Charge des images de barre d'outils des ressources d'application. |
|
Charge des images de barre d'outils des ressources d'application.Inclut de grandes images. |
|
Charge des options globales de barre d'outils dans le Registre Windows. |
|
Charge les informations d'état de la barre d'outils dans le Registre Windows.(Substitutions CPane::LoadState.) |
|
Charge la barre d'outils des ressources d'application. |
|
Charge la barre d'outils des ressources d'application à l'aide de la classe d'assistance d' CMFCToolBarInfo pour permettre à l'application d'utiliser de grandes images. |
|
Appelé par l'infrastructure lorsqu'un utilisateur sélectionne un bouton dans la barre d'outils. |
|
Appelé par l'infrastructure de CBasePane::DoPaint pour remplir arrière-plan de barre d'outils. |
|
Restaure la barre d'outils à son état d'origine. |
|
(Substitutions CBasePane::OnSetAccData.) |
|
Restaure le texte d'un bouton de barre d'outils à son état par défaut. |
|
CMFCToolBar::OnUpdateCmdUI |
Utilisé en interne. |
Supprime tous les boutons de la barre d'outils. |
|
Supprime le bouton de l'index spécifié de la barre d'outils. |
|
Supprime les informations d'état de la barre d'outils dans le Registre Windows. |
|
Remplace un bouton de barre d'outils avec un autre bouton de barre d'outils. |
|
Restaure les barres d'outils à leur état d'origine. |
|
Efface toutes les collections d'image de barre d'outils de l'application. |
|
Restaure l'état d'origine d'une barre d'outils. |
|
Enregistre les informations d'état de la barre d'outils dans le Registre Windows.(Substitutions CPane::SaveState.) |
|
CMFCToolBar::Serialize |
(Substitutions CBasePane::Serialize.) |
Définit la liste des commandes qui sont toujours affichés lorsqu'un utilisateur ouvre un menu. |
|
Définit l'ID de commande, le style, et l'ID d'image d'un bouton de barre d'outils. |
|
Définit le style du bouton de barre d'outils à l'index donné. |
|
Définit l'étiquette de texte d'un bouton de barre d'outils. |
|
Définit les boutons de la barre d'outils. |
|
Spécifie si les commandes rarement utilisées n'apparaissent pas dans le menu de l'application. |
|
Active ou désactive le mode de personnalisation pour toutes les barres d'outils de l'application. |
|
Spécifie si les boutons désactivés dans la barre d'outils sont grisés ou si les images désactivées sont utilisées pour les boutons désactivés. |
|
Définit la hauteur de la barre d'outils. |
|
Spécifie si les boutons de barre d'outils chaud- sont suivis. |
|
Définit la couleur de texte pour les boutons de barre d'outils chauds. |
|
Spécifie si les boutons de barre d'outils afficher de grandes icônes. |
|
Définit les tailles des boutons verrouillés et des images verrouillées dans la barre d'outils. |
|
Définit la taille des boutons de menu de la barre d'outils et de leurs images. |
|
Définit la liste des commandes qui ne peut pas être exécutée par l'utilisateur. |
|
Positionne la barre d'outils et ses frères sur la même ligne les. |
|
Spécifie si un utilisateur peut fermer la barre d'outils. |
|
Spécifie si le frame parent ou le propriétaire envoie des commandes de la barre d'outils. |
|
Spécifie si l'infrastructure affiche des info-bulles. |
|
Spécifie le frère de la barre d'outils. |
|
Spécifie les tailles des boutons et des images sur les barres d'outils. |
|
Spécifie les propriétés d'un bouton dans la barre d'outils. |
|
Positionne la barre d'outils et ses frères sur les lignes distinctes. |
|
Définit la collection d'images définies par l'utilisateur dans l'application. |
|
Étire la barre d'outils verticalement ou horizontalement. (Substitutions CBasePane::StretchPane.) |
|
Exécute une commande de bouton si le code de touche spécifié correspond à un raccourci clavier valide. |
|
Met à jour l'état du bouton spécifié. |
|
Repositionne des boutons de barre d'outils dans les dimensions données. |
Méthodes protégées
Nom |
Description |
---|---|
Détermine si la barre d'outils s'affiche dans la liste dans le volet Barres d'outils de la boîte de dialogue Personnaliser . |
|
Calcule la hauteur maximale d'un bouton dans la barre d'outils. |
|
Redessine une barre d'outils. |
|
Redessine un bouton de barre d'outils. |
|
Redessine un séparateur d'une barre d'outils. |
|
Appelé par l'infrastructure lorsque l'info-bulle pour un bouton est sur le point d'être affiché. |
Membres de données
Nom |
Description |
---|---|
Spécifie que, mettre à l'échelle ou non des images de barre d'outils en mode élevé PPP. |
|
Spécifie le taux de la dimension (hauteur ou largeur) de grandes icônes de la dimension des images normales. |
Notes
Pour lier un objet d' CMFCToolBar à votre application, suivez ces étapes :
Ajoutez un objet d' CMFCToolBar à la fenêtre frame principale.
Lorsque vous utilisez le message d' WM_CREATE de la fenêtre frame principale, appelez CMFCToolBar::Create ou CMFCToolBar::CreateEx pour créer la barre d'outils et pour spécifier son style.
Appelez CBasePane::EnableDocking pour spécifier le style d'ancrage.
Pour insérer un bouton particulier, tel qu'une zone de liste déroulante ou une barre d'outils de liste déroulante, réservent un bouton factice dans la ressource parent, et remplacent le bouton factice au moment de l'exécution à l'aide de CMFCToolBar::ReplaceButton.Pour plus d'informations, consultez Procédure pas - à - pas : Disposition des contrôles sur les barres d'outils.
CMFCToolBar est la classe de base pour les classes de la bibliothèque MFC Classe de CMFCMenuBar, Classe de CMFCPopupMenuBar, et Classe de CMFCDropDownToolBar.
Exemple
L'exemple suivant montre comment utiliser différentes méthodes dans la classe d' CMFCToolBar .L'exemple suivant indique comment définir le texte de l'étiquette de la fenêtre de la barre d'outils, définir les zones, définir le style du volet, et activer le bouton Ajouter ou supprimer des boutons qui apparaît sur la fin de la barre d'outils.Cet extrait de code fait partie d' Exemple de démonstration d'IE.
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
Configuration requise
en-tête : afxtoolbar.h
Hiérarchie d'héritage
Voir aussi
Tâches
Procédure pas - à - pas : Disposition des contrôles sur les barres d'outils