COleDataSource::OnSetData
Volání nebo nahradit data v rámci COleDataSource objekt v určeném formátu.
virtual BOOL OnSetData(
LPFORMATETC lpFormatEtc,
LPSTGMEDIUM lpStgMedium,
BOOL bRelease
);
Parametry
lpFormatEtc
Odkazuje FORMATETC struktura určující formát, ve kterém se nahradí data.lpStgMedium
Odkazuje STGMEDIUM struktura obsahující data, která nahradí aktuální obsah COleDataSource objektu.bRelease
Označuje, kdo vlastnictví paměťové médium po dokončení volání funkce.Volající rozhodne, kdo je zodpovědný za uvolnění prostředků přidělených za paměťové médium.Volající nemá toto nastavení bRelease .Pokud bRelease je nenulová, bere zdroj dat vlastnictví uvolnění média po ukončení jeho používání.Při bRelease je 0, volající zachovává vlastnictví a zdroj dat můžete použít paměťové médium jen po dobu trvání volání.
Vrácená hodnota
Nenulová hodnota, pokud je úspěšná. jinak 0.
Poznámky
Zdroj dat není převzít vlastnictví dat, dokud ji ji úspěšně získal.Netrvá vlastnictví Pokud OnSetData vrátí hodnotu 0.Pokud zdroj dat převezme vlastnictví, uvolní paměťové médium voláním ReleaseStgMedium funkce.
Výchozí implementace neprovede žádnou akci.Přepsat tuto funkci nahradit data v určeném formátu.Toto je rozšířené overridable.
Další informace naleznete STGMEDIUM a FORMATETC struktury a ReleaseStgMedium a IDataObject::GetData funkcí v .
Požadavky
Záhlaví: afxole.h
Viz také
Referenční dokumentace
COleDataSource::OnRenderFileData