IInkAnalyzer::SetStrokeType メソッド
指定したストロークの種類を変更します。
構文
HRESULT SetStrokeType(
[in] LONG lStrokeId,
[in] StrokeType StrokeType
);
パラメーター
-
lStrokeId [in]
-
StrokeType を割り当てるストロークのストローク識別子。
-
StrokeType [in]
-
ストロークに割り当てる StrokeType 値。
戻り値
戻り値の説明については、「 クラスとインターフェイス - インク分析」を参照してください。
解説
ストロークの種類が StrokeType 値 StrokeType_Unclassified場合、 IInkAnalyzer はインク分析中にストロークを分類します。 それ以外の場合、 IInkAnalyzer はストロークに設定された型を使用します。
IInkAnalyzer では、インク分析の一部としてストロークの種類の値は設定されません。 ストロークの種類を指定または変更するには、 IInkAnalyzer::SetStrokeType メソッド または IInkAnalyzer::SetStrokesType メソッドを使用します。
未分類のインク ノードではない IContextNode にストロークが関連付けられている場合 ( 「IContextNode::GetType」を参照)、このメソッドは、同じ言語のストロークを含む未分類のインク ノードにストロークを移動します。 このようなコンテキスト ノードが存在しない場合、このメソッドは新しい未分類のインク ノードを作成し、ストロークを追加します。 未分類のインク ノードは、UnclassifiedInk 型の IContextNode です。
このメソッドが、未分類のインク ノードではない IContextNode からストロークを移動する場合、このメソッドは、インク アナライザーのダーティ領域にストロークの境界ボックスも追加します (「IInkAnalyzer::GetDirtyRegion メソッド」を参照)。
StrokeType パラメーターがストロークの現在の型と一致する場合、このメソッドはストロークを移動しません。
NodeTypeAndProperties が確認された ContextNode に関連付けられているストロークにストロークの種類を設定すると、InvalidOperationException が発生します。
指定したストロークが IInkAnalyzer に関連付けられていない場合、このメソッドは IInkAnalyzer を更新せずに を返します。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP Tablet PC Edition [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートなし |
Header |
|
[DLL] |
|