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