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


Перечисление StrokeType

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

Синтаксис

typedef enum StrokeType { 
  StrokeType_Unclassified  = 0,
  StrokeType_Writing       = 1,
  StrokeType_Drawing       = 2
} StrokeType;

Константы

StrokeType_Unclassified

Росчерк может быть частью рисунка или частью письма.

StrokeType_Writing

Штрих является частью письма.

StrokeType_Drawing

Росчерк является частью рисунка.

Примеры

В следующем примере показана часть обработчика событий росчерка, реализованная аналогично примеру приемников событий C++. Добавленный росчерк проверяется, нарисована ли верхняя часть ограничивающего прямоугольника под полем . drawingMargin Если это так, объект m_spInkAnalyzerIInkAnalyzer , настроен для анализа росчерка как росчерка, а не как росчерка рукописного ввода. CheckHResult — это функция, которая принимает HRESULT и строку и создает исключение, созданное со строкой, если HRESULT не имеет значения SUCCESS.

IInkRectangle* bounds;
CheckHResult(pStroke->GetBoundingBox(IBBM_Default, &bounds), "IInkStrokeDisp::GetBoundingBox failed");
long top;
CheckHResult(bounds->get_Top(&top), "IInkRectangle::get_Top failed");
if (top > drawingMargin)
{
    long strokeId;
    CheckHResult(pStroke->get_ID(&strokeId), "IInkStrokeDisp::get_ID failed");
    m_pInkAnalyzer->SetStrokeType(strokeId, StrokeType_Drawing);
}

Требования

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

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

Метод IInkAnalyzer::SetStrokeType