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 |
---|---|
Construit un objet COleDataSource. |
Méthodes publiques
Nom |
Description |
---|---|
Offre des données dans un format spécifié à l'aide d'une structure de STGMEDIUM . |
|
Offre des données dans un format spécifié à HGLOBAL. |
|
Offre des données dans un format spécifié à l'aide de le rendu différé. |
|
Offre des données dans un format spécifié dans un pointeur d' CFile . |
|
Appelé pour chaque format qui est pris en charge dans OnSetData. |
|
Exécute les opérations glisser-déplacer avec une source de données. |
|
Vide l'objet d' COleDataSource des données. |
|
Affiche toutes les données dans le presse-papiers. |
|
Vérifie que les données placées dans le presse-papiers sont toujours présents. |
|
Récupère les données dans le cadre de le rendu différé. |
|
Récupère les données dans CFile dans le cadre de le rendu différé. |
|
Récupère les données dans HGLOBAL dans le cadre de le rendu différé. |
|
Appelé pour remplacer les données dans COleDataSource objet. |
|
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
COleDataSource
Configuration requise
Header: afxole.h