Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa COleControl

Diagram hierarchii

COleControl::OnGetViewExtent