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 |
|