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