SetFactoid Function
SetFactoid Function |
Specifies the factoid a recognizer uses to constrain its search for the result.
You specify a factoid if an input field is of a known type, such as if the input field contains a date. You call this function before processing the ink for the first time. Therefore, call the SetFactoid function before calling the Process function.
Syntax
[C++]
HRESULT WINAPI SetFactoid(
HRECOCONTEXT hrc,
ULONG cwcFactoid,
const WCHAR *pwcFactoid
);
Parameters
hrc
[in] Handle to the recognizer context.
cwcFactoid
[in] Number of characters in pwcFactoid.
pwcFactoid
[in] Identifies the factoid to use on the recognizer context. The string is not NULL
-terminated.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
TPC_E_INVALID_PROPERTY | The specified factoid is not supported. |
TPC_E_OUT_OF_ORDER_CALL | You must call the SetFactoid function before calling the Process function. |
E_POINTER | The context is invalid or one of the parameters is an invalid pointer. |
E_NOTIMPL | The recognizer does not support this function. |
E_OUTOFMEMORY | Unable to allocate memory to complete the operation. |
E_FAIL | An unspecified error occurred. |
E_INVALIDARG | The context contains an invalid value. |
Remarks
For a list of factoids that can be passed in the cwcFactoid parameter, see Supported Factoids from Version 1. The DEFAULT factoid listed in that topic is not a valid value to pass to SetFactoid; the Tablet PC Platform API's internally convert DEFAULT to NULL
before calling the SetFactoid function.
It is recommeded that you limit the length of the factoid string to no more than 32768 characters.