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 函式釋放存放媒體。
預設實作不做任何動作。 覆寫這個函式會取代指定之格式的資料。 這是進階可覆寫的。
如需詳細資訊,請參閱 STGMEDIUM 和 FORMATETC 結構和 ReleaseStgMedium 和 IDataObject::GetData 函式在 Windows SDK*。*
需求
Header: afxole.h
請參閱
參考
COleDataSource::OnRenderFileData