Presse-papiers : ajouter d'autres formats
Cette rubrique explique comment développer la liste de formats pris en charge, en particulier pour la prise en charge.La rubrique presse-papiers : Copier et coller des données décrit l'implémentation minimale requise pour prendre en charge les copier et les coller du presse-papiers.Si c'est le seul vous implémentez, les seuls formats placés dans le presse-papiers êtes CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR, et éventuellement CF_LINKSOURCE.La plupart des applications ont besoin de davantage de formats dans le presse-papiers que ces trois.
Stocker des formats personnalisés
Pour créer vos propres formats personnalisés, suivez la même procédure que vous utiliseriez en enregistrant un format de presse-papiers personnalisé : passez le nom de format à la fonction de RegisterClipboardFormat et utilisez sa valeur de retour comme identification de format
Placer des formats dans le presse-papiers
Pour ajouter plusieurs formats à ceux placés dans le presse-papiers, vous devez substituer la fonction d' OnGetClipboardData dans la classe vous dérivé d' COleClientItem ou d' COleServerItem (selon que les données à copier est natif).Dans cette fonctionnalité, vous devez utiliser la procédure suivante.
Pour placer des formats dans le presse-papiers
Créez un objet COleDataSource.
Passez cette source de données à une fonction qui ajoute les formats de données natifs à la liste de formats pris en charge en appelant COleDataSource::CacheGlobalData.
Ajoutez les formats standard en appelant COleDataSource::CacheGlobalData pour chaque format standard que vous souhaitez prendre en charge.
Cette technique est utilisée dans le programme d'exemple de liaison et incorporation d'objets MFC HIERSVR (examinez la fonction membre d' OnGetClipboardData de la classe de CServerItem ).La seule différence dans cet exemple est qu'étape n'est pas implémentée car HIERSVR ne prend en charge des pas autres formats standard.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Voir aussi
Référence
Presse-papiers : À l'aide de le mécanisme de presse-papiers OLE