COleControl::OnGetNaturalExtent
Wywoływany przez ramy w odpowiedzi na pojemniku IViewObjectEx::GetNaturalExtent wniosek.
virtual BOOL OnGetNaturalExtent(
DWORD dwAspect,
LONG lindex,
DVTARGETDEVICE* ptd,
HDC hicTargetDev,
DVEXTENTINFO* pExtentInfo,
LPSIZEL psizel
);
Parametry
dwAspect
Określa, jak obiekt ma być reprezentowane.Oświadczenia zawierają treści, ikony, miniatury lub drukowanego dokumentu.Prawidłowe wartości są pobierane z wyliczenia DVASPECT lub DVASPECT2.wartość lindex.
Część obiektu, który jest przedmiotem zainteresowania.Obecnie tylko -1 jest nieprawidłowy.ptd
Wskazuje na DVTARGETDEVICE struktury Definiowanie urządzenia docelowego, dla których powinny być zwrócone rozmiar obiektu.hicTargetDev
Określa kontekst informacji dla urządzeń docelowych wskazanych przez ptd parametr, z którego obiekt można wyodrębnić urządzenia metryki i badania możliwości urządzenia.Jeśli ptd jest NULL, obiekt należy zignorować wartości w hicTargetDev parametru.pExtentInfo
Wskazuje na DVEXTENTINFO strukturę, która określa zmiany rozmiaru danych.DVEXTENTINFO struktura jest:typedef struct tagExtentInfo
{
UINT cb;
DWORD dwExtentMode;
SIZEL sizelProposed;
} DVEXTENTINFO;
Członek struktury dwExtentMode można wykonać jedną z dwóch wartości:
DVEXTENT_CONTENT zapytanie, jak duże kontroli powinno być dokładnie dopasować zawartość (przystawki rozmiar)
DVEXTENT_INTEGRAL podczas zmiany rozmiaru, przekazać proponowany rozmiar formantu
psizel
Punkty do zmiany rozmiaru danych zwróconych przez formant.Dane zwrócone wielkości ustawiono -1 dla każdego wymiaru, która nie została skorygowana.
Wartość zwracana
Niezerowa, jeśli pomyślnie zwraca lub ustawia rozmiar; 0 inaczej.
Uwagi
Ta funkcja zwraca rozmiar obiektu wyświetlania najbliżej proponowany tryb rozmiaru i stopnia w zastąpić DVEXTENTINFO struktury.Domyślna implementacja zwraca FALSE i sprawia, że korekty w rozmiarze.
Wymagania
Nagłówek: afxctl.h