sanal bool OnSetData ( lpformatetc lpFormatEtc, LPSTGMEDIUM lpStgMedium, bool bRelease );
Dönüş değeri
Sıfır başarılı olursa; Aksi halde 0.
Parametreleri
lpFormatEtc
Puan formatetc yapısı içinde veri yerine biçimi belirtme.
lpStgMedium
Puan COleDataSource nesnesinin geçerli içeriğini değiştirecek verileri içeren STGMEDIUM yapısı.
bRelease
Kim işlev çağrısı tamamladıktan sonra depolama ortamına ait olduğunu gösterir. Arayan, depolama ortamı adına ayrılan kaynakları serbest bırakmak için sorumlu kim karar verir. Arayan tarafından ayar bReleaseyapar. BRelease sıfırdan farklı ise, veri kaynağı kullanmayı bitirdiğinde, Orta azat mülkiyet alır. BRelease 0 olduğunda, arayan mülkiyeti korur ve veri kaynağı yalnızca çağrı süresi için depolama ortamı kullanabilirsiniz.
Açıklamalar
Ayarlamak veya belirtilen biçimde COleDataSource nesnesini değiştirmek için çerçeve tarafından çağrılan. Bunu başarıyla elde etti kadar veri kaynağı veri sahipliğini olmaz. Yani, OnSetData 0 döndürürse sahiplik almaz. Veri kaynağının sahipliği alırsa o kurtarır BIRIMI çağırarak ReleaseStgMedium işlevi.
Varsayılan uygulama bir şey yok. Bu işlev belirtilen biçimde veri değiştirmek için geçersiz kılar. Bu bir gelişmiş olduğunu geçersiz.
Daha fazla bilgi için bkz: STGMEDIUM ve formatetc yapıları ve ReleaseStgMedium ve IDataObject::GetData fonksiyonları ole 2 Programcı Başvurusu, Cilt 1.
COleDataSource ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: COleDataSource::DelaySetData, COleDataSource::OnRenderData, COleDataSource::OnRenderFileData, COleDataSource::OnRenderGlobalData, COleServerItem::OnSetData