Partager via


CMFCMenuBar, classe

Une barre de menus qui implémente l'ancrage.

class CMFCMenuBar : public CMFCToolbar

Membres

Méthodes publiques

Nom

Description

CMFCMenuBar::AdjustLocations

  (Substitutions CMFCToolBar::AdjustLocations.)

CMFCMenuBar::AllowChangeTextLabels

Spécifie si les étiquettes de texte peuvent être affichées sous des images sur les boutons de barre d'outils. (Substitutions CMFCToolBar::AllowChangeTextLabels.)

CMFCMenuBar::AllowShowOnPaneMenu

  (Substitutions CPane::AllowShowOnPaneMenu.)

CMFCMenuBar::CalcFixedLayout

Calcule la taille horizontale de la barre d'outils. (Substitutions CMFCToolBar::CalcFixedLayout.)

CMFCMenuBar::CalcLayout

  (Substitutions CMFCToolBar::CalcLayout.)

CMFCMenuBar::CalcMaxButtonHeight

Calcule la valeur maximale de boutons dans la barre d'outils. (Substitutions CMFCToolBar::CalcMaxButtonHeight.)

CMFCMenuBar::CanBeClosed

Spécifie si un utilisateur peut fermer la barre d'outils. (Substitutions CMFCToolBar::CanBeClosed.)

CMFCMenuBar::CanBeRestored

Détermine si le système peut restaurer une barre d'outils à son état d'origine après personnalisation. (Substitutions CMFCToolBar::CanBeRestored.)

CMFCMenuBar::Create

Crée un contrôle de menu et l'attache à un objet d' CMFCMenuBar .

CMFCMenuBar::CreateEx

Crée un objet d' CMFCMenuBar avec des options supplémentaires de style.

CMFCMenuBar::CreateFromMenu

Initialise un objet CMFCMenuBar. Accepte un paramètre d' HMENU qui sert de modèle pour CMFCMenuBarrempli.

CMFCMenuBar::EnableHelpCombobox

Active une zone de liste déroulante Aide située à droite de la barre de menus.

CMFCMenuBar::EnableMenuShadows

Spécifie si l'affichage de ombres pour les menus contextuels.

CMFCMenuBar::GetAvailableExpandSize

  (Substitutions CPane::GetAvailableExpandSize.)

CMFCMenuBar::GetColumnWidth

Retourne la largeur des boutons de barre d'outils. (Substitutions CMFCToolBar::GetColumnWidth.)

CMFCMenuBar::GetDefaultMenu

Retourne un handle vers le menu d'origine dans le fichier de ressources.

CMFCMenuBar::GetDefaultMenuResId

Retourne l'identificateur de ressource pour le menu d'origine dans le fichier de ressources.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Retourne un pointeur vers la zone de liste déroulante Aide .

CMFCMenuBar::GetHMenu

Retourne le handle de menu associé à l'objet d' CMFCMenuBar .

CMFCMenuBar::GetMenuFont

Retourne la police globale actuelle pour les objets de menu.

CMFCMenuBar::GetMenuItem

Retourne le bouton de barre d'outils associé à l'index fourni d'élément.

CMFCMenuBar::GetRowHeight

Retourne la hauteur de boutons de barre d'outils. (Substitutions CMFCToolBar::GetRowHeight.)

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Indique si les éléments de menu désactivés sont mis en surbrillance.

CMFCMenuBar::IsButtonExtraSizeAvailable

Détermine si la barre d'outils peut afficher des boutons qui ont étendu des bordures. (Substitutions CMFCToolBar::IsButtonExtraSizeAvailable.)

CMFCMenuBar::IsHighlightDisabledItems

Indique si les éléments désactivés sont mis en surbrillance.

CMFCMenuBar::IsMenuShadows

Indique si les ombres sont dessinées pour les menus contextuels.

CMFCMenuBar::IsRecentlyUsedMenus

Indique si les commandes de menu utilisés récemment sont affichées dans la barre de menus.

CMFCMenuBar::IsShowAllCommands

Indique si les menus contextuels affichent toutes les commandes.

CMFCMenuBar::IsShowAllCommandsDelay

Indique si les menus affichent toutes les commandes après un court délai.

CMFCMenuBar::LoadState

Charge l'état de l'objet d' CMFCMenuBar du Registre.

CMFCMenuBar::OnChangeHot

Appelé par l'infrastructure lorsqu'un utilisateur sélectionne un bouton dans la barre d'outils. (Substitutions CMFCToolBar::OnChangeHot.)

CMFCMenuBar::OnDefaultMenuLoaded

Appelé par l'infrastructure lorsqu'une fenêtre frame charge le menu par défaut du fichier de ressources.

CMFCMenuBar::OnSendCommand

  (Substitutions CMFCToolBar::OnSendCommand.)

CMFCMenuBar::OnSetDefaultButtonText

Appelé par l'infrastructure lorsqu'un menu est en mode de personnalisation et l'utilisateur modifie le texte d'un élément de menu.

CMFCMenuBar::OnToolHitTest

  (Substitutions CMFCToolBar::OnToolHitTest.)

CMFCMenuBar::PreTranslateMessage

  (Substitutions CMFCToolBar::PreTranslateMessage.)

CMFCMenuBar::RestoreOriginalstate

Appelé par l'infrastructure lorsqu'un menu est en mode de personnalisation et l'utilisateur sélectionne Réinitialiser pour une barre de menus.

CMFCMenuBar::SaveState

Enregistre l'état de l'objet d' CMFCMenuBar au Registre.

CMFCMenuBar::SetDefaultMenuResId

Définit le menu d'origine dans le fichier de ressources.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Appelé par l'infrastructure lorsqu'une fenêtre MDI enfant modifie son mode d'affichage. Si la fenêtre enfant MDI est récemment agrandie ou n'est plus agrandie, les mises à jour de cette méthode la barre de menus.

CMFCMenuBar::SetMenuButtonRTC

Définit les informations de classe de runtime qui sont générées lorsque l'utilisateur crée dynamiquement des boutons de menu.

CMFCMenuBar::SetMenuFont

Définit la police pour tous les menus de l'application.

CMFCMenuBar::SetRecentlyUsedMenus

Spécifie si une barre de menus affiche les commandes de menu utilisées en dernier.

CMFCMenuBar::SetShowAllCommands

Spécifie si la barre de menus affiche toutes les commandes.

Notes

La classe d' CMFCMenuBar est une barre de menus qui implémente les fonctionnalités d'ancrage. Elle ressemble à une barre d'outils, bien qu'elle ne puisse pas être fermée - il est toujours affichée.

CMFCMenuBar prend en charge l'option d'afficher les objets utilisés récemment d'élément de menu. Si cette option est activée, CMFCMenuBar affiche uniquement un sous-ensemble des commandes disponibles dans le premier affichage. Ensuite, les commandes utilisées récemment sont affichées avec le sous-ensemble d'origine de commandes. En outre, l'utilisateur peut toujours développer le menu pour afficher toutes les commandes disponibles. Ainsi, chaque commande disponible est configurée pour afficher constamment, ou d'afficher uniquement si elle a été récemment sélectionnée.

Pour utiliser un objet d' CMFCMenuBar , incluez- le dans l'objet principal du frame de fenêtre. Lors de le traitement du message d' WM_CREATE , appelez CMFCMenuBar::Create ou CMFCMenuBar::CreateEx. Quelle que soit l'fonction de création vous utilisez, passez un pointeur à la fenêtre frame principale. Activez l'ancrage en appelant CFrameWndEx::EnableDocking. Ancrez ce menu en appelant CFrameWndEx::DockPane.

Exemple

L'exemple suivant montre comment utiliser différentes méthodes dans la classe d' CMFCMenuBar . L'exemple suivant indique comment définir le style du volet, activer le bouton de personnaliser, activer une zone d'aide, activer des ombres pour les menus contextuels, et mettre à jour la barre de menus. Cet extrait de code fait partie d' Exemple de démonstration d'IE.

   CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box 
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

Hiérarchie d'héritage

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Configuration requise

en-tête : afxmenubar.h

Voir aussi

Référence

Graphique de la hiérarchie

CMFCToolBar, classe

Autres ressources

classes MFC