Gérer des menus, barres de contrôles, et les accélérateurs

La fenêtre frame gère mettre à jour des objets interface utilisateur, notamment les menus, les boutons de barre d'outils, la barre d'état, et les accélérateurs.Il gère également partager la barre de menus dans les applications MDI.

Gérer des menus

La fenêtre frame participe à mettre à jour des éléments d'interface utilisateur à l'aide de le mécanisme d' ON_UPDATE_COMMAND_UI décrit dans Procédure objets interface utilisateur de mise à jour.Des boutons des barres d'outils et d'autres barres de contrôles sont mis à jour au cours de la boucle inactive.Les éléments de menu dans les menus déroulants dans la barre de menus sont mis à jour juste avant le menu supprime vers le bas.

Pour les applications MDI, la fenêtre frame MDI gère la barre de menus et la légende.Une fenêtre frame MDI possède un menu par défaut qui est utilisé comme barre de menus lorsqu'il n'y a aucune fenêtre enfant MDI active.Lorsqu'il existe des enfants actifs, la barre de menus de la fenêtre frame MDI est assurée par le menu à la fenêtre enfant MDI active.Si types de document de l'application prend en charge MDI plusieurs, tels que le graphique et les documents de feuille de calcul, chaque type met ses propres menus dans la barre de menus et modifie la légende de la fenêtre frame principale.

CMDIFrameWnd fournit des implémentations par défaut pour les commandes standard dans le menu Fenêtre qui s'affiche pour les applications MDI.En particulier, la commande nouvelle fenêtre (ID_WINDOW_NEW) est implémentée de créer une fenêtre frame et une vue dans le document actif.Vous devez substituer ces implémentations uniquement si vous avez besoin de personnalisation avancée.

Plusieurs fenêtres MDI enfants du même type de document partagent des ressources de menu.Si plusieurs fenêtres MDI enfants sont créées par le même modèle de document, elles peuvent tous utiliser la même ressource menu, enregistrer sur les ressources système dans windows.

Gérer la barre d'état

La fenêtre frame également positionne la barre d'état dans sa zone cliente et gère les indicateurs de barre d'état.La fenêtre frame désactive et met à jour la zone message dans la barre d'état en fonction de les besoins et des chaînes d'invite d'approbation affiche lorsque l'utilisateur sélectionne des éléments de menu ou des boutons de barre d'outils, comme décrit dans Procédure des informations d'ordre d'affichage dans la barre d'état.

Gérer les accélérateurs

Chaque fenêtre frame contient une table d'accélérateurs facultative qui effectue la traduction d'accélérateurs clavier automatiquement pour vous.Ce mécanisme facilite la définition les touches accélérateur (également appelées des touches de raccourci) qui appellent des commandes de menu.

Voir aussi

Référence

Utilisation des fenêtres frames