Виртуальный BOOL OnGetNaturalExtent ( DWORD dwAspect, ДЛИННЫЕ Линдекс, DVTARGETDEVICE * ptd, HDC hicTargetDev, DVEXTENTINFO * pExtentInfo, LPSIZEL psizel );
Возвращаемое значение
Ненулевое значение, если он успешно возвращает или изменяет размер; в противном случае 0.
Параметры
dwAspect
Определяет, как должен быть представлен объект. Представления включают в себя содержание, значок, эскиз или печатного документа. Допустимые значения берутся из перечисления DVASPECT или DVASPECT2.
линдекс
Часть объекта, который представляет интерес. Действителен в настоящее время только -1.
ptd
Указывает на DVTARGETDEVICE структура, определяющая целевое устройство, для которого должны быть возвращены размер объекта.
hicTargetDev
Указывает контекст информацию для целевого устройства, указанного параметром ptd , из которого объект может извлечь метрики устройства и протестировать возможности устройства. Если ptd имеет значение NULL, то объект должен игнорировать значение в параметре hicTargetDev.
pExtentInfo
Указывает на структуру DVEXTENTINFO , которая указывает калибровки данных. DVEXTENTINFO структура:
typedef structnbsp; tagExtentInfo
{
UI&NT cb;
DWORD dwExtentMode;
SIZEL sizelProposed;
} DVEXTENTINFO
Член структуры dwExtentMode может принимать одно из двух значений:
psizel
Указывает на изменение размера данных, возвращаемых элементом управления. Возвращенный калибровки данных имеет значение -1 для любого измерения, который не был скорректирован.
Примечания
Вызывается средой в ответ на просьбу IViewObjectEx::GetNaturalExtent контейнера. Переопределите эту функцию для возврата объекта размер дисплея ближе всего к предлагаемого размера и степени режим в структуре DVEXTENTINFO . Реализация по умолчанию возвращает значение FALSE и не корректирует размер.
Обзор COleControl |nbsp; Члены класса | Иерархическая схема
См. также COleControl::OnGetViewExtent