Поделиться через


COleControl::OnGetNaturalExtent

Вызываемый платформой в ответ на запрос IViewObjectEx::GetNaturalExtent контейнера.

virtual BOOL OnGetNaturalExtent(
   DWORD dwAspect,
   LONG lindex,
   DVTARGETDEVICE* ptd,
   HDC hicTargetDev,
   DVEXTENTINFO* pExtentInfo,
   LPSIZEL psizel 
);

Параметры

  • dwAspect
    Указывает, должен быть представлен объект.Представления, включающие содержимое, значок, эскиз или напечатанный документ.Допустимые значения берутся из перечисления DVASPECT или DVASPECT2.

  • lindex
    Часть объекта, который представляет интерес.в настоящее время только -1 допустимо.

  • ptd
    Указывает на DVTARGETDEVICE составляющих указав целевое устройство, для которого должен быть возвращен размер объекта.

  • hicTargetDev
    Задает контекст данных для целевого устройства указанного параметром ptd, из которого объект может извлечь метрики устройства и проверяет возможностей устройства.Если ptdNULL, то объект должен игнорировать значение в параметре hicTargetDev.

  • pExtentInfo
    Указатель на структуру DVEXTENTINFO, которая определяет данных.Структура DVEXTENTINFO:

    typedef struct tagExtentInfo

    {

    UINT cb;

    DWORD dwExtentMode;

    SIZEL sizelProposed;

    } DVEXTENTINFO;

    Член структуры dwExtentMode может принимать одно из 2 значений:

    • DVEXTENT_CONTENT Уточняет, как большой элемент управления должен иметь ровно адаптация содержимое (кнопк-к- размер)

    • DVEXTENT_INTEGRAL Изменения размеров, передайте значение предложило размер для наблюдения

  • psizel
    Указывает на шкалу изменения размера данным, возвращаемым элементом управления.Возвращаемые при определении размера данных установлены до -1 для любого измерения, которое не было изменяется.

Возвращаемое значение

Ненулевой, если она успешно возвращают или обрабатывают размер; в противном случае – значение 0.

Заметки

Переопределить эту функцию для получения объекта размер отображения, ближайшее к предложенному режим изменения размера и экстенты в структуре DVEXTENTINFO.Реализация по умолчанию возвращает FALSE и не вносит никаких настройки размера.

Требования

Header: afxctl.h

См. также

Ссылки

Класс COleControl

Диаграмма иерархии

COleControl::OnGetViewExtent