COleDataSource::OnSetData

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

Wartość zwracany

Niezerowa, jeśli kończy się pomyślnie; inny sposób 0.

Parametry

lpFormatEtc

Punkty do struktura FORMATETC określając format, w którym dane jest zastępowana.

lpStgMedium

Punkty do STGMEDIUM struktury zawierającej dane, który zastąpi bieżącą zawartość obiektu COleDataSource.

bRelease

Wskazuje, który ma własności nośnik przechowywania danych po wykonaniu wywołania funkcji. Obiekt wywołujący decyduje, kto jest odpowiedzialny za zwalniając zasoby przydzielone w imieniu nośnik przechowywania danych. Obiekt wywołujący robi to poprzez ustawienie bRelease. Jeśli bRelease jest niezerowa, źródła danych przejmuje na własność, zwalniając średnio po zakończeniu używania. Gdy bRelease jest 0, obiekt wywołujący zachowuje własność i źródła danych można użyć nośnika tylko na czas trwania wywołania.

Uwagi

Wywoływany przez RAM lub zamienianie danych w obiekcie COleDataSource w określonym formacie. Źródło danych nie przejąć na własność danych dopóki pomyślnie uzyskał on. Oznacza to, że go nie przejąć na własność OnSetData zwraca 0. Jeśli źródło danych przejmuje na własność, zwalnia nośnik przechowywania danych przez wywołanie ReleaseStgMedium funkcji.

Domyślna implementacja nie działają. Zastąpić tę funkcję do zastąpienia danych w określonym formacie. To jest zaawansowanym wykonać.

Aby uzyskać więcej informacji, zobacz STGMEDIUM i FORMATETC struktur i ReleaseStgMedium i Metoda IDataObject::GetData funkcje w OLE 2 Programmer's Reference, Volume 1.

Omówie&nie COleDataSource |nbsp; Klasa członków | Wykres hierarchii

Zobacz też COleDataSource::DelaySetData, COleDataSource::OnRenderData, COleDataSource::OnRenderFileData, COleDataSource::OnRenderGlobalData, COleServerItem::OnSetData

Index