StrokeType 列挙

ストロークを図面の一部として、または書き込みの一部として分析する必要があるかどうかを示します。

構文

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

定数

StrokeType_Unclassified

ストロークは、図面の一部または書き込みの一部である可能性があります。

StrokeType_Writing

ストロークは書き込みの一部です。

StrokeType_Drawing

ストロークは図面の一部です。

次の例は、 C++ イベント シンク サンプルと同様の方法で実装されたストローク イベント ハンドラーの一部を示しています。 追加されたストロークがチェックされ、境界ボックスの上部が余白 drawingMarginの下に描画されているかどうかを確認します。 その場合、 IInkAnalyzer オブジェクトは、 m_spInkAnalyzer手書きストロークとしてではなく、描画ストロークとしてストロークを分析するように設定されます。 CheckHResultは、 と 文字列をHRESULT受け取り、 が SUCCESS でない場合に文字列で作成された例外をHRESULTスローする関数です。

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 [デスクトップ アプリのみ]
サポートされている最小のサーバー
サポートなし
Header
IACom.h (IACom_i.c も必要)

関連項目

IInkAnalyzer::SetStrokeType メソッド