Метод IInkDisp::CreateStroke (msinkaut.h)
Создает объект IInkStrokeDisp из массива входных значений данных пакета.
Синтаксис
HRESULT CreateStroke(
[in] VARIANT PacketData,
[in] VARIANT PacketDescription,
[out, retval] IInkStrokeDisp **Stroke
);
Параметры
[in] PacketData
Указывает массив данных пакета. Данные — это массив значений Int32, которые по порядку формируют массив точек (x0, y0), (x1, y1), который передается в метод в объекте Variant.
Дополнительные сведения о структуре VARIANT см. в разделе Использование библиотеки COM.
[in] PacketDescription
Зарезервированный параметр, который в настоящее время не реализован.
[out, retval] Stroke
При возврате этого метода содержит указатель на только что созданный росчерк.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Параметр содержал недопустимый указатель. |
|
Недопустимый тип VARIANT (только VT_ARRAY | VT_I4 поддерживается). |
|
В методе произошло исключение. |
|
Не удается выделить память для создания нового росчерка. |
Комментарии
Минимальное и максимальное значения любой точки в массиве точек LONG_MIN и LONG_MAX соответственно. Однако эти точки определяют прямоугольник пространства рукописного ввода, максимальная ширина или высота которого не может превышать LONG_MAX. Из-за этого разница между минимальными и максимальными координатами X или минимальными и максимальными координатами по оси Y не может превышать LONG_MAX.
Требования
Минимальная версия клиента | Windows XP Tablet PC Edition [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | msinkaut.h |
Библиотека | InkObj.dll |