共用方式為


COleDataSource::OnSetData

呼叫框架設定或取代 COleDataSource 物件的資料為指定的格式。

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

參數

  • lpFormatEtc
    為指定的資料格式的 FORMATETC 取代結構的點。

  • lpStgMedium
    含有要取代 COleDataSource 的目前內容的資料 STGMEDIUM 結構中的物件。

  • bRelease
    表示誰有存放媒體的擁有權完成函式呼叫之後。 呼叫端決定負責釋放表示存放媒體配置的資源管理。 呼叫端可以設定 bRelease這麼做。 如果 bRelease 為非零值 (Nonzero),則資料來源取得擁有權,釋放媒體使用它時,,會在完成。 當 bRelease 為 0 時,呼叫端仍保留擁有權,且資料來源可以對呼叫的持續期間使用存放媒體。

傳回值

如果不是零,則成功,則為 0。

備註

資料來源不接受資料的擁有權,直到成功取得它。 也就無法取得擁有權,則 OnSetData 會傳回 0。 如果資料來源取得擁有權,它會呼叫 ReleaseStgMedium 函式釋放存放媒體。

預設實作不做任何動作。 覆寫這個函式會取代指定之格式的資料。 這是進階可覆寫的。

如需詳細資訊,請參閱 STGMEDIUMFORMATETC 結構和 ReleaseStgMediumIDataObject::GetData 函式在 Windows SDK*。*

需求

Header: afxole.h

請參閱

參考

COleDataSource 類別

階層架構圖

COleDataSource::DelaySetData

COleDataSource::OnRenderData

COleDataSource::OnRenderFileData

COleDataSource::OnRenderGlobalData

COleServerItem::OnSetData