Méthode IOleCache ::SetData (oleidl.h)
Initialise le cache avec des données dans un format spécifié et sur un support spécifié.
Syntaxe
HRESULT SetData(
[in] FORMATETC *pformatetc,
[in] STGMEDIUM *pmedium,
[in] BOOL fRelease
);
Paramètres
[in] pformatetc
Pointeur vers une structure FORMATETC qui spécifie le format des données de présentation placées dans le cache.
[in] pmedium
Pointeur vers une structure STGMEDIUM qui spécifie le support de stockage qui contient les données de présentation.
[in] fRelease
Indique la propriété du support de stockage une fois la méthode terminée. Si fRelease a la valeur TRUE, le cache prend possession, ce qui libère le support lorsqu’il a fini de l’utiliser. Lorsque fRelease a la valeur FALSE, l’appelant conserve la propriété et est chargé de libérer le support. Le cache ne peut utiliser le support de stockage que pendant la durée de l’appel.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.
Code de retour | Description |
---|---|
|
La valeur n’est pas valide pour pformatetc-lindex>. Actuellement, seul -1 est pris en charge. |
|
La structure FORMATETC n’est pas valide. |
|
La valeur n’est pas valide pour pformatetc-tymed>. |
|
La valeur n’est pas valide pour pformatetc-dwAspect>. |
|
Il existe un objet non initialisé. |
|
L’objet est statique et pformatetc-ptd> n’est pas NULL. |
|
Le support de stockage est plein. |
Remarques
IOleCache ::SetData est généralement appelé lorsqu’un objet est créé à partir du Presse-papiers ou via une opération de glisser-déplacer, et incorporer des données sources est utilisé pour créer l’objet.
IOleCache ::SetData et IOleCache ::InitCache sont très similaires. Il existe deux différences main. La première différence est que tandis que IOleCache ::InitCache initialise le cache avec le format de présentation fourni par l’objet de données, IOleCache ::SetData l’initialise avec un format unique. Deuxièmement, la méthode IOleCache ::SetData ignore l’indicateur ADVF_NODATA tandis que IOleCache ::InitCache obéit à cet indicateur.
Un conteneur peut utiliser cette méthode pour conserver un seul aspect d’un objet, tel que l’aspect icône de l’objet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oleidl.h |