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


Метод IInkStrokes::Remove (msinkaut.h)

Удаляет объект IInkStrokeDisp из коллекции InkStrokes .

Синтаксис

HRESULT Remove(
  [in] IInkStrokeDisp *InkStroke
);

Параметры

[in] InkStroke

IInkStrokeDisp для удаления.

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

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

Код возврата Описание
S_OK
Успешно.
E_POINTER
Параметр содержал недопустимый указатель.
E_OUTOFMEMORY
Не удается выделить вспомогательный объект обработчика IInkStrokeDisp .
E_INK_EXCEPTION
В методе произошло исключение.
E_INK_INCOMPATIBLE_OBJECT
IInkStroke* не указывает на допустимый объект класса InkDisp .
E_INK_MISMATCHED_INK_OBJECT
Объект InkDisp коллекции InkStrokes и этот объект IInkStrokeDisp не совпадают.
E_UNEXPECTED
Непредвиденный тип параметра или свойства.

Комментарии

Коллекции InkStrokes — это наборы ссылок на данные рукописного ввода, а не сами данные. Этот метод удаляет только коллекцию росчерков из snapshot данных или ссылки на эти данные, а также не удаляет фактические данные рукописного ввода. Чтобы удалить коллекцию из фактических данных рукописного ввода, вызовите метод DeleteStrokes .

После вызова метода Remove штрихи в коллекции будут переупорядочены. Например, после вызова Strokes.Remove(Strokes.Item(0)) то, что раньше было Strokes.Item(1) теперь является Strokes.Item(0), то, что было Strokes.Item(2) — Strokes.Item(1) и т. д.

Требования

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

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

Интерфейс IInkStrokeDisp

IInkStrokes

Коллекция InkStrokes

Метод RemoveStrokes