COleControl::OnGetNaturalExtent

Виртуальный 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

Index