Partage via


Menus et ressources : ajouts de conteneurs

Cet article explique les modifications qui doivent être apportées aux menus et aux autres ressources d’une application conteneur d’édition visuelle.

Dans les applications conteneur, deux types de modifications doivent être apportés : les modifications apportées aux ressources existantes pour prendre en charge la modification visuelle OLE et l’ajout de nouvelles ressources utilisées pour l’activation sur place. Si vous utilisez l’Assistant Application pour créer votre application conteneur, ces étapes sont effectuées pour vous, mais elles peuvent nécessiter une personnalisation.

Si vous n’utilisez pas l’Assistant Application, vous pouvez examiner OCLIENT. RC, script de ressource pour l’exemple d’application OCLIENT, pour voir comment ces modifications sont implémentées. Consultez l’exemple OLE MFC OCLIENT.

Les sujets traités dans cet article sont les suivants :

Ajouts de menu conteneur

Vous devez ajouter les éléments suivants au menu Modifier :

Article Objectif
Insérer un nouvel objet Ouvre la boîte de dialogue Ole Insert Object pour insérer un élément lié ou incorporé dans le document.
Coller le lien Colle un lien vers l’élément du Presse-papiers dans le document.
Verbe OLE Appelle le verbe principal de l’élément sélectionné. Le texte de cet élément de menu change pour refléter le verbe principal de l’élément sélectionné.
Liens Ouvre la boîte de dialogue Modifier les liens OLE pour modifier les éléments liés existants.

En plus des modifications répertoriées dans cet article, votre fichier source doit inclure AFXOLECL. RC, qui est nécessaire pour l’implémentation de la bibliothèque de classes Microsoft Foundation. Insérer un nouvel objet est le seul ajout de menu requis. D’autres éléments peuvent être ajoutés, mais ceux répertoriés ici sont les plus courants.

Vous devez créer un menu pour votre application conteneur si vous souhaitez prendre en charge l’activation sur place des éléments contenus. Ce menu se compose du même menu fichier et des menus contextuels fenêtre utilisés lorsque les fichiers sont ouverts, mais il comporte deux séparateurs entre eux. Ces séparateurs sont utilisés pour indiquer où l’élément serveur (composant) (application) doit placer ses menus lorsqu’il est activé. Pour plus d’informations sur cette technique de fusion de menus, consultez Menus et Ressources : Fusion de menus.

Ajouts de table Accélérateur d’application de conteneur

Les petites modifications apportées aux ressources de la table accélérateur d’une application conteneur sont nécessaires si vous prendz en charge l’activation sur place. La première modification permet à l’utilisateur d’appuyer sur la touche d’échappement (ÉCHAP) pour annuler le mode d’édition sur place. Ajoutez l’entrée suivante à la table de l’accélérateur principal :

Récompenses client Clé : Type
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

La deuxième modification consiste à créer une table accélérateur qui correspond à la nouvelle ressource de menu créée pour l’activation sur place. Ce tableau contient des entrées pour les menus Fichier et Fenêtre en plus de l’entrée VK_ESCAPE ci-dessus. L’exemple suivant est la table accélérateur créée pour l’activation sur place dans l’exemple CONTENEUR MFC :

Récompenses client Clé : Type
ID_FILE_NEW Ctrl+N VIRTKEY
ID_FILE_OPEN Ctrl+O VIRTKEY
ID_FILE_SAVE Ctrl+S VIRTKEY
ID_FILE_PRINT Ctrl+P VIRTKEY
ID_NEXT_PANE VK_F6 VIRTKEY
ID_PREV_PANE Maj+VK_F6 VIRTKEY
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

Ajouts de table de chaînes pour les applications conteneur

La plupart des modifications apportées aux tables de chaînes pour les applications conteneur correspondent aux éléments de menu supplémentaires mentionnés dans Ajouts de menu conteneur. Ils fournissent le texte affiché dans la barre d’état lorsque chaque élément de menu est affiché. Par exemple, voici les entrées de table de chaînes générées par l’Assistant Application :

Récompenses client String
IDP_OLE_INIT_FAILED Échec de l’initialisation OLE. Vérifiez que les bibliothèques OLE sont la version correcte.
IDP_FAILED_TO_CREATE Échec de la création d’un objet. Vérifiez que l’objet est entré dans le Registre système.

Voir aussi

Menus et ressources (OLE)
Menus et ressources : ajouts de serveurs