次の方法で共有


IInkAnalyzer::SetStrokeType メソッド

指定したストロークの種類を変更します。

構文

HRESULT SetStrokeType(
  [in] LONG       lStrokeId,
  [in] StrokeType StrokeType
);

パラメーター

lStrokeId [in]

StrokeType を割り当てるストロークのストローク識別子。

StrokeType [in]

ストロークに割り当てる StrokeType 値。

戻り値

戻り値の説明については、「 クラスとインターフェイス - インク分析」を参照してください。

解説

ストロークの種類が StrokeTypeStrokeType_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
IACom.h (IACom_i.c も必要)
[DLL]
IACom.dll

関連項目

IInkAnalyzer

IInkAnalyzer::GetStrokeType メソッド

IInkAnalyzer::SetStrokesType メソッド

インク分析リファレンス