Metodo IInkAnalyzer::GetRecognizedString
Recupera la stringa di risultato migliore dell'operazione di riconoscimento per l'intero albero del nodo di contesto in IInkAnalyzer.
Sintassi
HRESULT GetRecognizedString(
[out] BSTR *pbstrRecognizedString
);
Parametri
-
pbstrRecognizedString [out ]
-
Stringa di risultato ottimale dell'operazione di riconoscimento per l'intero albero del nodo di contesto in IInkAnalyzer.
Valore restituito
Per una descrizione dei valori restituiti, vedere Classi e interfacce - Analisi input penna.
Commenti
Attenzione
Per evitare una perdita di memoria, chiamare SysFreeString per pbstrRecognizedString quando non è più necessario usare la stringa.
Questo metodo restituisce lo stesso valore dei dati della proprietà del nodo radice per la stringa riconosciuta. Vedere Il metodo IInkAnalyzer::GetRootNode, IContextNode::GetPropertyData e le proprietà del nodo contesto.
Esempio
Nell'esempio seguente viene illustrato un metodo che illustra l'albero dei risultati IContextNode dell'analizzatore input penna. Se IInkAnlyzer non esegue attualmente l'analisi dell'input penna, il metodo esegue le operazioni seguenti.
- Ottiene la stringa di riconoscimento superiore.
- Ottiene il nodo radice dell'analizzatore input penna.
- Chiama un metodo helper, ,
ExploreContextNode
per esaminare il nodo radice e i relativi nodi figlio.
// Helper method that explores the current analysis results of an ink analyzer.
HRESULT CMyClass::ExploreAnalysisResults(
IInkAnalyzer *pInkAnalyzer)
{
// Check that the ink analyzer is not currently analyzing ink.
VARIANT_BOOL bIsAnalyzing;
HRESULT hr = pInkAnalyzer->IsAnalyzing(&bIsAnalyzing);
if (SUCCEEDED(hr))
{
if (bIsAnalyzing)
{
return E_PENDING;
}
// Get the ink analyzer's best-result string.
BSTR recognizedString = NULL;
hr = pInkAnalyzer->GetRecognizedString(&recognizedString);
if (SUCCEEDED(hr))
{
// Insert code that records the ink analyzer's best-result string here.
// Get the ink analyzer's root node.
IContextNode *pRootNode = NULL;
hr = pInkAnalyzer->GetRootNode(&pRootNode);
if (SUCCEEDED(hr))
{
// Call a helper method that recursively explores context
// nodes and their subnodes.
hr = this->ExploreContextNode(pRootNode);
}
// Release this reference to the root node.
if (pRootNode != NULL)
{
pRootNode->Release();
pRootNode = NULL;
}
}
// Free the system resources for the recognized string.
SysFreeString(recognizedString);
}
return hr;
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP Tablet PC Edition [solo app desktop] |
Server minimo supportato |
Nessuno supportato |
Intestazione |
|
DLL |
|