Freigeben über


COleDataSource::OnSetData

Aufgerufen durch das Framework, um die Daten im COleDataSource-Objekt im angegebenen Format festzulegen oder zu ersetzen.

virtual BOOL OnSetData( 
   LPFORMATETC lpFormatEtc, 
   LPSTGMEDIUM lpStgMedium, 
   BOOL bRelease  
);

Parameter

  • lpFormatEtc
    Zeigt auf die FORMATETC-Struktur, die das Format angeben, in dem Daten ersetzt werden.

  • lpStgMedium
    Zeigt auf die STGMEDIUM-Struktur, die die Daten enthält, die den aktuellen Inhalt COleDataSource ersetzen, ein Objekt.

  • bRelease
    Gibt an, wer Besitzer des Speichermediums hat, nach dem Funktionsaufruf abgeschlossen hat. Der Aufrufer entscheidet, die für das Freigeben der Ressourcen zuständig ist, die im Namen des Speichermediums zugeordnet werden. Der Aufrufer erfolgt, indem er bRelease festgelegt wird. Wenn bRelease ungleich 0 (null) ist, nimmt die Datenquelle den Besitz und gibt den Medium frei, wenn die Verwendung sie beendet wurde. Wenn bRelease 0 ist, behält der Aufrufer Besitz bei und die Datenquelle kann das Speichermedium nur für die Dauer des Aufrufs verwenden.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.

Hinweise

Die Datenquelle nimmt nicht Besitz der Daten, bis sie erfolgreich es weist. Das heißt, nimmt sie nicht Besitz wenn OnSetData gibt 0 zurück. Wenn die Datenquelle Besitz akzeptiert, gibt sie das Speichermedium frei, indem sie die ReleaseStgMedium-Funktion aufrufen.

Bei der Standardimplementierung wird keine Aktion ausgeführt. Überschreiben Sie diese Funktion, um die Daten im angegebenen Format zu ersetzen. Dies ist ein erweitertes schreibbar gekennzeichnet.

Weitere Informationen finden Sie in STGMEDIUM und FORMATETC-Strukturen und die ReleaseStgMedium und IDataObject::GetData-Funktionen in Windows SDK*.*

Anforderungen

Header: afxole.h

Siehe auch

Referenz

COleDataSource-Klasse

Hierarchiediagramm

COleDataSource::DelaySetData

COleDataSource::OnRenderData

COleDataSource::OnRenderFileData

COleDataSource::OnRenderGlobalData

COleServerItem::OnSetData