Перечисление StrokeType
Указывает, следует ли анализировать росчерк как часть документа или как часть записи.
Синтаксис
typedef enum StrokeType {
StrokeType_Unclassified = 0,
StrokeType_Writing = 1,
StrokeType_Drawing = 2
} StrokeType;
Константы
-
StrokeType_Unclassified
-
Росчерк может быть частью рисунка или частью письма.
-
StrokeType_Writing
-
Штрих является частью письма.
-
StrokeType_Drawing
-
Росчерк является частью рисунка.
Примеры
В следующем примере показана часть обработчика событий росчерка, реализованная аналогично примеру приемников событий C++. Добавленный росчерк проверяется, нарисована ли верхняя часть ограничивающего прямоугольника под полем . drawingMargin
Если это так, объект m_spInkAnalyzer
IInkAnalyzer , настроен для анализа росчерка как росчерка, а не как росчерка рукописного ввода.
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 [только классические приложения] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|
См. также раздел