Функция OleDraw (ole.h)
Упрощает рисование объектов. Его можно использовать вместо вызова IViewObject::D raw напрямую.
Синтаксис
OLESTATUS OleDraw(
LPOLEOBJECT unnamedParam1,
HDC unnamedParam2,
const RECT *unnamedParam3,
const RECT *unnamedParam4,
HDC unnamedParam5
);
Параметры
unnamedParam1
TBD
unnamedParam2
TBD
unnamedParam3
TBD
unnamedParam4
TBD
unnamedParam5
TBD
Возвращаемое значение
Эта функция возвращает S_OK об успешном выполнении. Ниже перечислены другие возможные значения.
Код возврата | Описание |
---|---|
|
Нет данных для получения. |
|
Операция рисования была прервана. |
|
Нет данных для получения. |
|
Прямоугольник недопустим. |
|
Один или несколько параметров являются недопустимыми. |
|
Недостаточно памяти для операции. |
|
Объект не поддерживает интерфейс IViewObject . |
Комментарии
Вспомогательная функция OleDraw вызывает метод QueryInterface для указанного объекта (pUnk), запрашивая интерфейс IViewObject для этого объекта. Затем OleDraw преобразует структуру RECT в структуру RECTL и вызывает IViewObject::D raw следующим образом:
lpViewObj->Draw(dwAspect,-1,0,0,0,hdcDraw,&rectl,0,0,0);
Не используйте эту функцию для рисования в метафайл, так как в ней не указан параметр, необходимый для рисования в метафайлы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ole.h (включая Ole2.h) |
Библиотека | Ole32.lib |
DLL | Ole32.dll |
Набор API | ext-ms-win-com-ole32-l1-1-3 (представлен в Windows 10 версии 10.0.10240) |