Partager via


COleDataSource, classe

Agit comme un cache dans lequel une application définit les données qu'elle offrira pendant les opérations de transfert de données, telles que le presse-papiers ou les opérations de glisser-déplacer.

class COleDataSource : public CCmdTarget

Membres

Constructeurs publics

Nom

Description

COleDataSource::COleDataSource

Construit un objet COleDataSource.

Méthodes publiques

Nom

Description

COleDataSource::CacheData

Offre des données dans un format spécifié à l'aide d'une structure de STGMEDIUM .

COleDataSource::CacheGlobalData

Offre des données dans un format spécifié à HGLOBAL.

COleDataSource::DelayRenderData

Offre des données dans un format spécifié à l'aide de le rendu différé.

COleDataSource::DelayRenderFileData

Offre des données dans un format spécifié dans un pointeur d' CFile .

COleDataSource::DelaySetData

Appelé pour chaque format qui est pris en charge dans OnSetData.

COleDataSource::DoDragDrop

Exécute les opérations glisser-déplacer avec une source de données.

COleDataSource::Empty

Vide l'objet d' COleDataSource des données.

COleDataSource::FlushClipboard

Affiche toutes les données dans le presse-papiers.

COleDataSource::GetClipboardOwner

Vérifie que les données placées dans le presse-papiers sont toujours présents.

COleDataSource::OnRenderData

Récupère les données dans le cadre de le rendu différé.

COleDataSource::OnRenderFileData

Récupère les données dans CFile dans le cadre de le rendu différé.

COleDataSource::OnRenderGlobalData

Récupère les données dans HGLOBAL dans le cadre de le rendu différé.

COleDataSource::OnSetData

Appelé pour remplacer les données dans COleDataSource objet.

COleDataSource::SetClipboard

Définit un objet d' COleDataSource dans le presse-papiers.

Notes

Vous pouvez créer OLE de sources de données directement. Sinon, les classes de COleClientItem et de COleServerItem créent OLE de sources de données en réponse à leurs fonctions membres d' CopyToClipboard et d' DoDragDrop . Consultez COleServerItem::CopyToClipboard pour une brève description. Substituez la fonction membre d' OnGetClipboardData de votre classe d'élément client ou d'élément du serveur pour ajouter des formats de presse-papiers supplémentaires aux données dans OLE source de données créée pour la fonction membre d' CopyToClipboard ou d' DoDragDrop .

Chaque fois que vous voulez préparer des données d'un transfert, vous devez créer un objet de cette classe et le remplissage de vos données à l'aide de la plupart de méthode correspondant à vos données. La façon dont il est inséré dans une source de données est directement affectée par si les données sont fournies immédiatement (rendu immédiat) ou à la demande (rendu différée). Pour chaque format de presse-papiers dans lequel vous fournissez des données en passant le format de presse-papiers à utiliser () et une structure facultative de FORMATETC ), appelez DelayRenderData.

Pour plus d'informations sur les sources de données et le transfert de données, consultez l'article Objets de données et sources de données () OLE. En outre, l'article Rubriques du presse-papiers décrit le mécanisme de presse-papiers OLE.

Hiérarchie d'héritage

CObject

CCmdTarget

COleDataSource

Configuration requise

Header: afxole.h

Voir aussi

Référence

CCmdTarget, classe

Graphique de la hiérarchie

COleDataObject, classe

Concepts

exemple MFC HIERSVR

exemple MFC OCLIENT