Событие InkCollector.Stroke

Происходит, когда пользователь рисует новый росчерк на любом планшете.

Синтаксис

void Stroke(
  [in]      IInkCursor     *Cursor,
  [in]      IInkStrokeDisp *Stroke,
  [in, out] VARIANT_BOOL   *Cancel
);

Параметры

Курсор [в]

Объект IInkCursor , создающий событие Stroke .

Stroke [in]

Собранный объект IInkStrokeDisp .

Cancel [in, out]

VARIANT_TRUE отменить событие; в противном случае VARIANT_FALSE.

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

Это событие не возвращает значение.

Комментарии

Этот метод события определяется в интерфейсах _IInkCollectorEvents, _IInkOverlayEvents и _IInkPictureEvents диспетчеризации (dispinterfaces) с идентификатором DISPID_ICEStroke.

Событие Stroke вызывается в режиме выбора или удаления, а не только при вставке рукописного ввода. Для этого необходимо отслеживать режим редактирования (который вы отвечаете за настройку) и учитывать режим перед интерпретацией события. Преимуществом этого требования является большая свобода внедрения инноваций на платформе за счет большей осведомленности о событиях платформы.

Примечание

Событие Stroke возникает, когда пользователь завершает рисование росчерка, а не при добавлении штриха в коллекцию InkStrokes . Когда пользователь впервые начинает рисовать росчерк, он сразу же добавляется в коллекцию InkStrokes; однако событие Stroke не срабатывает до завершения росчерка. Таким образом, в коллекции InkStrokes могут существовать штрихи, которые обработчик событий Stroke не видел.

Требования

Требование Значение
Минимальная версия клиента
Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
Msinkaut.h (также требуется Msinkaut_i.c)
Библиотека
InkObj.dll

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

Класс InkCollector

StrokesAdded Event [Коллекция InkStrokes]

Событие StrokesDeleted [Класс InkOverlay]

Интерфейс IInkCursor

Интерфейс IInkStrokeDisp