GetBoxResultsHRC 

2.0     

Encapsulates recognizer functionality for boxed input.

int GetBoxResultsHRC( HRC hrc, UINT cAlt, UINT iSyv, UINT cBoxRes, LPBOXRESULTS rgBoxResults, BOOL fGetInkset )

Parameters

hrc

Handle to the HRC object used for the boxed input.

cAlt

Count of alternatives expected in the BOXRESULTS1AOCW6 structure. If this parameter is 0, the function returns 0.

iSyv

Index to the starting symbol.

cBoxRes

The count of BOXRESULTS structures that the rgBoxResults array can hold. This parameter must be greater than 0.

rgBoxResults

Address of an array of BOXRESULTS structures.

fGetInkset

Flag to request inksets for each result if TRUE. If FALSE, the recognizer provides no inksets.

Return Value

Returns the count of BOXRESULTS1AOCW6 elements returned in the rgBoxResults structure, if successful; otherwise, returns one of the following negative values:

Constant

Description

HRCR_ERROR

Invalid parameter or other error.

HRCR_INVALIDGUIDE

The guide structure is invalid.

HRCR_MEMERR

Insufficient memory.

HRCR_HOOKED

A hook preempted the result.

HRCR_UNSUPPORTED

The recognizer does not support this function.

 

Comments

GetBoxResultsHRC simplifies the task of boxed recognition by providing character alternatives on a per-box basis in one call.

If fGetInkset is TRUE, the recognizer assigns a valid inkset handle to the hinksetBox member of the BOXRESULTS1AOCW6 structure addressed by rgBoxResults. It is the application s responsibility to destroy these inksets with DestroyInkset1AOBU9.

Example

The following code sample gets results for 10 boxes at a time, with five alternatives per box:

HANDLE hMem = GlobalAlloc( GHND, 10 * (sizeof( BOXRESULTS )

            + (5-1) * sizeof( SYV )) );

LPBOXRESULTS rgBoxR = (LPBOXRESULTS)GlobalLock( hMem );

UINT indx = 0;

 

do

   int cRes = GetBoxResultsHRC( hrc, 5, indx, 10, rgBoxR, FALSE );

        .

        .        // Check for errors and use rgBoxR

        .

   indx += (UINT)cRes;

}

while (cRes == 10);

 

See Also

GetBoxMappingHRCRESULT, GetResultsHRC, DestroyInkset