Interface IAnalysisWarnings
Contient une collection d’objets qui implémentent l’interface IAnalysisWarning et qui sont le résultat d’une opération d’analyse d’encre.
Membres
L’interface IAnalysisWarnings hérite de l’interface IUnknown . IAnalysisWarnings a également les types de membres suivants :
Méthodes
L’interface IAnalysisWarnings possède ces méthodes.
| Méthode | Description |
|---|---|
| GetAnalysisWarning | Récupère l’objet IAnalysisWarning à l’index spécifié. |
| GetCount | Récupère le nombre d’objets IAnalysisWarning contenus dans la collection IAnalysisWarnings . |
Exemples
L’exemple suivant montre un plan d’un gestionnaire d’événements pour l’événement _ IAnalysisEvents :: Results . Le gestionnaire vérifie IAnalysisStatus :: IsSuccessful. Si l’opération d’analyse a généré des avertissements, le gestionnaire itère au sein de la collection d’objets 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;
}
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows Applications de bureau XP Édition Tablet PC [ uniquement] |
| Serveur minimal pris en charge |
Aucun pris en charge |
| En-tête |
|
| DLL |
|