IRealTimeStylus::GetAllTabletContextIds method

Retrieves an array containing all of the currently active tablet context identifiers.

Syntax


HRESULT GetAllTabletContextIds(
  [in, out] ULONG             *pcTcidCount,
  [out]     TABLET_CONTEXT_ID **ppTcids
);

Parameters

pcTcidCount [in, out]

The number of tablet context identifiers.

ppTcids [out]

Pointer to the array of tablet context identifiers

Return value

For a description of the return values, see RealTimeStylus Classes and Interfaces.

Remarks

IRealTimeStylus::GetAllTabletContextIds Method method provides access to all the tablet context identifiers that are currently active. This method enables you to get these identifiers directly instead of caching data from IStylusPlugin::RealTimeStylusEnabled Method notifications.

The scope of the TabletContextID property is limited to a given instance of the RealTimeStylus Class; a Tablet object may have a different unique identifier for each instance of the RealTimeStylus Class.

Examples

The following C++ example code gets all the tablet context identifiers and uses the first tablet context identifier to get a pointer to the IInkTablet Interface object.


TABLET_CONTEXT_ID* pTcids = NULL;
TABLET_CONTEXT_ID tcid = 0;
ULONG ulTcidCount = 0;
IInkTablet* pInkTablet = NULL;

if (SUCCEEDED(g_pRealTimeStylus->GetAllTabletContextIds(&ulTcidCount, &pTcids)))
{
    TRACE("Got the tablet context ID array.\n");

    // Loop through all the tablets on the system
    for (ULONG i = 0; i < ulTcidCount; i++)
    {
        // Get the tablet from the context ID
        if (SUCCEEDED(g_pRealTimeStylus->GetTabletFromTabletContextId(pTcids[i], &pInkTablet)))
        {
            // Display the name of the tablet in debug output
            BSTR bstrName;
            if (SUCCEEDED(pInkTablet->get_Name(&bstrName)))
            {
                TRACE("The name of tablet %d is %s.\n", i, bstrName);
            }
        }
    }

    // Get the context ID from the tablet
    if (SUCCEEDED(g_pRealTimeStylus->GetTabletContextIdFromTablet(pInkTablet, &tcid)))
    {
        TRACE("The context ID of the tablet is %d\n", tcid);
    }
}


Requirements

Minimum supported client

Windows XP Tablet PC Edition [desktop apps only]

Minimum supported server

None supported

Header

RTSCom.h (also requires RTSCom_i.c)

DLL

RTSCom.dll

See also

IRealTimeStylus
RealTimeStylus Class
IRealTimeStylus::GetTabletFromTabletContextId Method

 

 

Show: