Поделиться через


Метод 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

При возврате этого метода содержит указатель на только что созданный росчерк.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_POINTER
Параметр содержал недопустимый указатель.
E_INVALIDARG
Недопустимый тип VARIANT (только VT_ARRAY | VT_I4 поддерживается).
E_INK_EXCEPTION
В методе произошло исключение.
E_OUTOFMEMORY
Не удается выделить память для создания нового росчерка.

Комментарии

Минимальное и максимальное значения любой точки в массиве точек LONG_MIN и LONG_MAX соответственно. Однако эти точки определяют прямоугольник пространства рукописного ввода, максимальная ширина или высота которого не может превышать LONG_MAX. Из-за этого разница между минимальными и максимальными координатами X или минимальными и максимальными координатами по оси Y не может превышать LONG_MAX.

Требования

   
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header msinkaut.h
Библиотека InkObj.dll

См. также раздел

Метод CreateStrokes

IInkDisp

Класс InkDisp