CMFCMenuBar, classe
Une barre de menus qui implémente l'ancrage.
class CMFCMenuBar : public CMFCToolbar
Membres
Méthodes publiques
Nom |
Description |
---|---|
(Substitutions CMFCToolBar::AdjustLocations.) |
|
Spécifie si les étiquettes de texte peuvent être affichées sous des images sur les boutons de barre d'outils. (Substitutions CMFCToolBar::AllowChangeTextLabels.) |
|
(Substitutions CPane::AllowShowOnPaneMenu.) |
|
Calcule la taille horizontale de la barre d'outils. (Substitutions CMFCToolBar::CalcFixedLayout.) |
|
(Substitutions CMFCToolBar::CalcLayout.) |
|
Calcule la valeur maximale de boutons dans la barre d'outils. (Substitutions CMFCToolBar::CalcMaxButtonHeight.) |
|
Spécifie si un utilisateur peut fermer la barre d'outils. (Substitutions CMFCToolBar::CanBeClosed.) |
|
Détermine si le système peut restaurer une barre d'outils à son état d'origine après personnalisation. (Substitutions CMFCToolBar::CanBeRestored.) |
|
Crée un contrôle de menu et l'attache à un objet d' CMFCMenuBar . |
|
Crée un objet d' CMFCMenuBar avec des options supplémentaires de style. |
|
Initialise un objet CMFCMenuBar. Accepte un paramètre d' HMENU qui sert de modèle pour CMFCMenuBarrempli. |
|
Active une zone de liste déroulante Aide située à droite de la barre de menus. |
|
Spécifie si l'affichage de ombres pour les menus contextuels. |
|
(Substitutions CPane::GetAvailableExpandSize.) |
|
Retourne la largeur des boutons de barre d'outils. (Substitutions CMFCToolBar::GetColumnWidth.) |
|
Retourne un handle vers le menu d'origine dans le fichier de ressources. |
|
Retourne l'identificateur de ressource pour le menu d'origine dans le fichier de ressources. |
|
|
|
|
|
Retourne un pointeur vers la zone de liste déroulante Aide . |
|
Retourne le handle de menu associé à l'objet d' CMFCMenuBar . |
|
Retourne la police globale actuelle pour les objets de menu. |
|
Retourne le bouton de barre d'outils associé à l'index fourni d'élément. |
|
Retourne la hauteur de boutons de barre d'outils. (Substitutions CMFCToolBar::GetRowHeight.) |
|
|
|
|
|
|
|
Indique si les éléments de menu désactivés sont mis en surbrillance. |
|
Détermine si la barre d'outils peut afficher des boutons qui ont étendu des bordures. (Substitutions CMFCToolBar::IsButtonExtraSizeAvailable.) |
|
Indique si les éléments désactivés sont mis en surbrillance. |
|
Indique si les ombres sont dessinées pour les menus contextuels. |
|
Indique si les commandes de menu utilisés récemment sont affichées dans la barre de menus. |
|
Indique si les menus contextuels affichent toutes les commandes. |
|
Indique si les menus affichent toutes les commandes après un court délai. |
|
Charge l'état de l'objet d' CMFCMenuBar du Registre. |
|
Appelé par l'infrastructure lorsqu'un utilisateur sélectionne un bouton dans la barre d'outils. (Substitutions CMFCToolBar::OnChangeHot.) |
|
Appelé par l'infrastructure lorsqu'une fenêtre frame charge le menu par défaut du fichier de ressources. |
|
(Substitutions CMFCToolBar::OnSendCommand.) |
|
Appelé par l'infrastructure lorsqu'un menu est en mode de personnalisation et l'utilisateur modifie le texte d'un élément de menu. |
|
(Substitutions CMFCToolBar::OnToolHitTest.) |
|
(Substitutions CMFCToolBar::PreTranslateMessage.) |
|
Appelé par l'infrastructure lorsqu'un menu est en mode de personnalisation et l'utilisateur sélectionne Réinitialiser pour une barre de menus. |
|
Enregistre l'état de l'objet d' CMFCMenuBar au Registre. |
|
Définit le menu d'origine dans le fichier de ressources. |
|
|
|
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. |
|
Définit les informations de classe de runtime qui sont générées lorsque l'utilisateur crée dynamiquement des boutons de menu. |
|
Définit la police pour tous les menus de l'application. |
|
Spécifie si une barre de menus affiche les commandes de menu utilisées en dernier. |
|
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
Configuration requise
en-tête : afxmenubar.h