Метод IOleControlSite::TransformCoords (ocidl.h)
Преобразует координаты, выраженные в единицах HIMETRIC (как это стандартно в OLE), в единицы измерения, заданные контейнером.
Синтаксис
HRESULT TransformCoords(
[in, out] POINTL *pPtlHimetric,
[in, out] POINTF *pPtfContainer,
[in] DWORD dwFlags
);
Параметры
[in, out] pPtlHimetric
Адрес структуры POINTL , содержащей координаты, выраженные в единицах HIMETRIC . Это параметр [in], если dwFlags содержит XFORMCOORDS_HIMETRICTOCONTAINER; это параметр [out] с XFORMCOORDS_CONTAINERTOHIMETRIC. В последнем случае содержимое не определено при ошибке.
[in, out] pPtfContainer
Адрес структуры POINTF , выделенной вызывающим объектом, которая получает преобразованные координаты. Это параметр [in], если dwFlags содержит XFORMCOORDS_CONTAINERTOHIMETRIC; Это параметр [out] с XFORMCOORDS_HIMETRICTOCONTAINER. В последнем случае содержимое не определено при ошибке.
[in] dwFlags
Флаги, указывающие точное преобразование для выполнения. Этот параметр может быть любым сочетанием следующих значений, за исключением указанных ниже.
Возвращаемое значение
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG и E_UNEXPECTED, а также следующие значения.
Код возврата | Описание |
---|---|
|
Метод завершился успешно. |
|
Контейнеру не требуются специальные преобразования координат. Контейнер полностью использует HIMETRIC. |
|
Недопустимый адрес в pPtlHimetric или pPtfContainer . Например, он может иметь значение NULL. |
Комментарии
Элемент управления использует этот метод, когда ему необходимо отправить координаты в контейнер в рамках события или другого пользовательского вызова или если элемент управления имеет координаты контейнера, которые ему необходимо преобразовать в единицы HIMETRIC .
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ocidl.h |