Sdílet prostřednictvím


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

Třída COleDataSource

Graf hierarchie

COleDataSource::DelaySetData

COleDataSource::OnRenderData

COleDataSource::OnRenderFileData

COleDataSource::OnRenderGlobalData

COleServerItem::OnSetData