Partager via


Menus et ressources (OLE)

Ce groupe d'éléments décrit l'utilisation des menus et les ressources dans OLE MFC documentent des applications.

Spécifications supplémentaires de OLE emplacements d'édition visuelle sur le menu et d'autres ressources fournies par OLE de applications de document car il existe plusieurs modes dans lesquels les applications de conteneur et de serveur (composant) peuvent être lancées et utilisées.Par exemple, une application de serveur complet peut s'exécuter dans l'une de ces trois modes :

  • Autonome.

  • En place, pour modifier un élément dans le contexte d'un conteneur.

  • Ouvrez, pour modifier un élément en dehors de le contexte de son conteneur, souvent dans une fenêtre séparée.

Cela requiert trois dispositions distinctes de menus, une pour chaque mode possible de l'application.Les tables d'accélérateurs sont également nécessaires pour chaque nouveau mode.Une application conteneur peut ou ne pas prendre en charge l'activation sur place ; si tel est le cas, elle a besoin d'une nouvelle structure de menu et des tables d'accélérateurs associées.

l'activation sur place requiert que le conteneur et les applications serveur doivent négocier pour le menu, la barre d'outils, et l'espace de barre d'état.Toutes les ressources doivent être conçues à cet effet.L'article menus et ressources : fusion de menus couvre cette rubrique en détail.

En raison de ces problèmes, les OLE applications de le document créées à l'aide de l'Assistant Application peuvent contenir jusqu'à quatre menus et ressources séparés en table d'accélérateurs.Ceux-ci sont utilisés pour les raisons suivantes :

Nom de ressource

Utilisation

IDR_MAINFRAME

Utilisé dans une application MDI si aucun fichier n'est ouvert, ou dans une application SDI indépendamment des fichiers ouverts.Il s'agit du menu standard utilisé dans les applications de non-OLE.

TYPE d'IDR_<projet>

Utilisé dans une application MDI si les fichiers ouverts.Utilisé lorsqu'une application s'exécute autonome.Il s'agit du menu standard utilisé dans les applications de non-OLE.

IDR_<projet>TYPE_SRVR_IP

Utilisé par le serveur ou le conteneur lorsqu'un objet est en place ouvert.

IDR_<projet>TYPE_SRVR_EMB

Utilisé par une application serveur si un objet est ouvert sans utiliser l'activation sur place.

Chacun de ces noms de ressource représente un menu et, en général, une table d'accélérateurs.Une modèle semblable doit être utilisée dans les applications MFC qui ne sont pas créées à l'aide de l'Assistant Application.

Les éléments suivants expliquent les rubriques associées aux conteneurs, aux serveurs, et la fusion de menus nécessaire pour implémenter l'activation sur place :

Voir aussi

Concepts

Intégration du format OLE au format MFC