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


Событие InkOverlay.Stroke

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

Синтаксис

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

Параметры

Курсор [in]

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

Росчерк [в]

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

Cancel [in, out]

Указывает, следует ли отменить событие. Если задано значение TRUE, сбор росчерка отменяется.

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

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

Комментарии

Этот метод события определяется в интерфейсах _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

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

Класс InkOverlay

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

StrokesDeleted Event [Класс InkOverlay]

Интерфейс IInkCursor

Интерфейс IInkStrokeDisp