Méthode IRealTimeStylus ::GetTabletContextIdFromTablet (rtscom.h)
Récupère la propriété TabletContextId associée à un objet numériseur de tablette donné.
Syntaxe
HRESULT GetTabletContextIdFromTablet(
[in] IInkTablet *piTablet,
[out, retval] TABLET_CONTEXT_ID *ptcid
);
Paramètres
[in] piTablet
Spécifie l’objet tablette associé à un numériseur pour lequel obtenir l’identificateur unique du contexte de la tablette.
[out, retval] ptcid
Identificateur unique du contexte de la tablette.
Valeur retournée
Pour obtenir une description des valeurs renvoyées, consultez Classes et interfaces RealTimeStylus.
Remarques
Un identificateur de contexte du numériseur est spécifique à un objet RealTimeStylus Class . Deux objets RealTimeStylus Class peuvent avoir des identificateurs de contexte différents pour le même objet numériseur. Un identificateur de contexte de tablette est valide uniquement lorsqu’un objet RealTimeStylus Class est activé. Si un objet RealTimeStylus Class est désactivé, puis réactivé, le TCID de chaque objet numériseur peut avoir une valeur différente de celle qu’il avait lors de la première activation de l’objet Classe RealTimeStylus .
Cette méthode peut être appelée même si l’objet RealTimeStylus Class n’est pas activé tant que la classe RealTimeStylus n’a pas fini de traiter les données dans la file d’attente. Cette méthode peut être appelée jusqu’à ce que le dernier plug-in asynchrone reçoive la méthode IStylusPlugin ::RealTimeStylusDisabled.
Exemples
L’exemple de code C++ suivant obtient un pointeur vers l’objet IInkTablet et l’utilise pour obtenir l’identificateur de contexte de la tablette. Il affiche ensuite les noms de toutes les tablettes attachées au système dans la fenêtre de sortie de débogage.
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);
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP Édition Tablette PC [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
Plateforme cible | Windows |
En-tête | rtscom.h |
DLL | RTSCom.dll |