COleDataSource::OnRenderData

wirtualne BOOL OnRenderData ( LPFORMATETC lpFormatEtc, LPSTGMEDIUM lpStgMedium );

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 złożono wniosek o informacje.

lpStgMedium

Punkty do struktury STGMEDIUM , w której dane są zwracane.

Uwagi

Wywoływany przez ram w celu pobrania danych w określonym formacie. Określony format jest jednym wcześniej umieszczone w obiekcie COleDataSource przy użyciu funkcji członek DelayRenderData lub DelayRenderFileData do renderowania opóźnione. Domyślna implementacja tej funkcji będzie wywoływać OnRenderFileData lub OnRenderGlobalData , jeśli podany nośnik jest plik lub pamięci, odpowiednio. Jeśli żadna z tych formatów są dostarczane, domyślna implementacja zostanie zwrócona wartość 0 i nic nie. Aby uzyskać więcej informacji na temat opóźnione renderowania, jak obsługiwane przez MFC, zobacz artykuł obiekty danych i źródeł danych: manipulowanie w Visual C++ Programmer's Guide.

Jeśli lpStgMedium- BT;tymed jest TYMED_NULL, STGMEDIUM powinny być przydzielane i wypełniony jako określone przez lpFormatEtc - > tymed. Jeśli nie jest TYMED_NULL, STGMEDIUM powinna być wypełniona miejsce z danymi.

To jest zaawansowanym wykonać. Zastąpić tę funkcję do dostarczania danych żądanego formatu i średniej. W zależności od danych można zastąpić jednym z pozostałych wersji tej funkcji w zamian. Jeśli dane są małe i stałym rozmiarze, należy zastąpić OnRenderGlobalData. Jeśli dane w pliku lub o zmiennym rozmiarze, zastąpić OnRenderFileData.

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

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

Zobacz też COleDataSource::DelayRenderData, COleDataSource::DelayRenderFileData, COleDataSource::OnRenderFileData, COleDataSource::OnRenderGlobalData, COleDataSource::OnSetData

Index