CMFCToolBarMenuButton, classe
Un bouton de barre d'outils qui contient un menu contextuel.
class CMFCToolBarMenuButton : public CMFCToolBarButton
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CMFCToolBarMenuButton. |
Méthodes publiques
Nom |
Description |
---|---|
Compare cette instance à l'objet fourni d' CMFCToolBarButton . (Substitutions CMFCToolBarButton::CompareWith.) |
|
Copie les propriétés d'un autre bouton de barre d'outils sur le bouton actuel. (Substitutions CMFCToolBarButton::CopyFrom.) |
|
Initialise le menu de la barre d'outils d'un handle de menu de windows. |
|
Crée un menu de windows qui inclut des commandes dans le menu de la barre d'outils. Retourne un handle vers le menu de windows. |
|
Crée un objet de menu contextuel (CMFCPopupMenu, classe) pour afficher le menu de la barre d'outils. |
|
|
|
Fournit l'accès en lecture seule à la liste des commandes dans le menu de la barre d'outils. |
|
Récupère le rectangle englobant de l'image du bouton. |
|
Retourne le nombre de lignes dans le menu contextuel quand le menu est en mode de la palette. |
|
Retourne un pointeur vers l'objet de menu contextuel associé au bouton. |
|
|
|
Détermine si une bordure du bouton s'affiche lorsqu'un utilisateur sélectionne le bouton. (Substitutions CMFCToolBarButton::HaveHotBorder.) |
|
|
|
|
|
Détermine si le menu contextuel s'affiche. |
|
Appelé par l'infrastructure pour déterminer si un utilisateur peut ouvrir un sous-menu de l'élément de menu sélectionné. |
|
Détermine si le bouton est en mode exclusif, c. autrement dit., si le menu contextuel reste ouvert même lorsque l'utilisateur déplace le pointeur sur une barre d'outils ou d'un bouton. |
|
Détermine si le menu contextuel est en mode de la palette. |
|
|
|
Détermine si le menu contextuel a une barre d'arrachement. |
|
|
|
Spécifie si le bouton peut être déplacé. (Substitutions CMFCToolBarButton::OnBeforeDrag.) |
|
Appelé par l'infrastructure pour calculer la taille du bouton pour le contexte de périphérique et l'état spécifié d'ancrage. (Substitutions CMFCToolBarButton::OnCalculateSize.) |
|
Appelé par l'infrastructure pour gérer le message de WM_CANCELMODE . (Substitutions CMFCToolBarButton::OnCancelMode.) |
|
Appelé par l'infrastructure lorsque le bouton est inséré dans une nouvelle barre d'outils. (Substitutions CMFCToolBarButton::OnChangeParentWnd.) |
|
Appelé par l'infrastructure lorsque l'utilisateur clique sur le bouton de la souris. (Substitutions CMFCToolBarButton::OnClick.) |
|
Appelé par l'infrastructure lorsque l'utilisateur sélectionne un élément dans le menu contextuel. |
|
Appelé par l'infrastructure lorsque la barre d'outils parent gère un message d' WM_HELPHITTEST . (Substitutions CMFCToolBarButton::OnContextHelp.) |
|
Appelé par l'infrastructure pour dessiner le bouton en utilisant des styles et des options spécifiés. (Substitutions CMFCToolBarButton::OnDraw.) |
|
Appelé par l'infrastructure pour dessiner le bouton dans le volet Commandes de la boîte de dialogue Personnaliser . (Substitutions CMFCToolBarButton::OnDrawOnCustomizeList.) |
|
Appelé par l'infrastructure lorsque l'utilisateur ouvre le menu contextuel. |
|
Définit la valeur par défaut l'image associée au bouton. (Substitutions CMFCToolBarButton::ResetImageToDefault.) |
|
Enregistre l'état du bouton de barre d'outils. (Substitutions CMFCToolBarButton::SaveBarState.) |
|
Lit cet objet d'une archive ou l'écrit dans une archive. (Substitutions CMFCToolBarButton::Serialize.) |
|
Remplit l'objet fourni d' CAccessibilityData avec les données d'accessibilité du bouton de barre d'outils. (Substitutions CMFCToolBarButton::SetACCData.) |
|
Spécifie si le bouton peut être ajouté à une barre d'outils. |
|
Spécifie si le menu contextuel est en mode de la palette. |
|
|
|
Force le bouton de menu dans la barre d'outils pour afficher une icône qui indique qu'elle est sélectionnée. |
|
Spécifie un ID de barre d'arrachement pour le menu contextuel. |
Méthodes protégées
Nom |
Description |
---|---|
Dessine une icône sur le bouton de menu. |
Membres de données
Nom |
Description |
---|---|
Si TRUE, l'infrastructure appelle toujours CFrameWndEx::OnDrawMenuImage lorsqu'un clic est dessiné. |
Notes
CMFCToolBarMenuButton peut apparaître menu, élément de menu qui contient un sous-menu, un bouton qui exécute une commande ou affiche un menu, ou bouton qui affiche un seul menu. Vous déterminez le comportement et l'apparence du bouton de menu en spécifiant des paramètres tels que l'image, du texte, du handle de menu, et l'ID de commande qui est associé au bouton dans le constructeur CMFCToolbarMenuButton::CMFCToolbarMenuButton.
Une classe personnalisée dérivée de la classe d' CMFCToolbarMenuButton doit utiliser la macro de DECLARE_SERIAL . La macro de DECLARE_DYNCREATE génère une erreur lorsque l'application se ferme.
Exemple
L'exemple suivant montre comment configurer un objet d' CMFCToolBarMenuButton . Le code montre comment spécifier le menu déroulant est en mode de la palette, et spécifier l'ID de la barre d'arrachement qui est créée lorsque l'utilisateur fait glisser le bouton de menu en fonction de la barre de menus. Cet extrait de code fait partie d' Exemple de protection de Word.
pBorderType->SetMenuPaletteMode (TRUE, 2 /* Rows number */);
pBorderType->SetTearOff (ID_BORDER_TEAROFF);
Hiérarchie d'héritage
Configuration requise
en-tête : afxtoolbarmenubutton.h