IAnalysisStatus インターフェイス
分析が正常に完了したかどうか、および警告が発生したかどうかを示すことによって、インク分析操作の状態を表します。
メンバー
IAnalysisStatus インターフェイスは、IUnknown インターフェイスから継承します。 IAnalysisStatus には、次の種類のメンバーもあります。
メソッド
IAnalysisStatus インターフェイスには、これらのメソッドがあります。
メソッド | 説明 |
---|---|
GetAppliedChangesRegion | インク分析の結果として IInkAnalyzer オブジェクトのコンテキスト ノード ツリーで行われた変更に対応するドキュメントの領域を取得します。 |
GetWarnings | 分析操作によって生成されたエラーと警告を記述する IAnalysisWarnings コレクションを取得します。 |
IsSuccessful | 分析操作の結果のブール値の概要を取得します。 |
例
次の例は、 _IAnalysisEvents::Results イベントのイベント ハンドラーの概要を示しています。 ハンドラーは IAnalysisStatus::IsSuccessful を確認します。 分析操作で警告が生成された場合、ハンドラーは IAnalysisWarning オブジェクトのコレクションを反復処理します。
// _IAnalysisEvents::Results event handler.
STDMETHODIMP CMyClass::Results(
IInkAnalyzer *pInkAnalyzer,
IAnalysisStatus *pAnalysisStatus)
{
// Check the status of the analysis operation.
VARIANT_BOOL bResult = VARIANT_FALSE;
HRESULT hr = pAnalysisStatus->IsSuccessful(&bResult);
if( SUCCEEDED(hr) )
{
if( bResult )
{
// Insert code that handles a successful result.
}
else
{
// Get the analysis warnings.
IAnalysisWarnings* pAnalysisWarnings = NULL;
hr = pAnalysisStatus->GetWarnings(&pAnalysisWarnings);
if (SUCCEEDED(hr))
{
// Iterate through the warning collection.
ULONG warningCount = 0;
hr = pAnalysisWarnings->GetCount(&warningCount);
if (SUCCEEDED(hr))
{
IAnalysisWarning *pAnalysisWarning = NULL;
AnalysisWarningCode analysisWarningCode;
for (ULONG index=0; index<warningCount; index++)
{
// Get an analysis warning.
hr = pAnalysisWarnings->GetAnalysisWarning(
index, &pAnalysisWarning);
if (SUCCEEDED(hr))
{
// Get the warning code for the warning.
hr = pAnalysisWarning->GetWarningCode(
&analysisWarningCode);
if (SUCCEEDED(hr))
{
// Insert code that handles each
// analysis warning.
}
}
// Release this reference to the analysis warning.
if (pAnalysisWarning != NULL)
{
pAnalysisWarning->Release();
pAnalysisWarning = NULL;
}
if (FAILED(hr))
{
break;
}
}
}
}
// Release this reference to the analysis warnings collection.
if (pAnalysisWarnings != NULL)
{
pAnalysisWarnings->Release();
pAnalysisWarnings = NULL;
}
}
}
return hr;
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP タブレット PC エディション [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートなし |
ヘッダー |
|
[DLL] |
|