Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft eine IInkTablet-Schnittstelle für einen angegebenen Tablet-Kontext ab.
Syntax
HRESULT GetTabletFromTabletContextId(
[in] TABLET_CONTEXT_ID tcid,
[out, retval] IInkTablet **ppiTablet
);
Parameter
[in] tcid
Gibt den eindeutigen Bezeichner für den Tablet-Kontext an.
[out, retval] ppiTablet
Ein Zeiger auf das Digitalisiererobjekt, das vom Tablet-Kontextbezeichner angegeben wird.
Rückgabewert
Eine Beschreibung der Rückgabewerte finden Sie unter RealTimeStylus-Klassen und -Schnittstellen.
Hinweise
Ein Tablet-Kontextbezeichner ist spezifisch für ein RealTimeStylus Class-Objekt . Zwei RealTimeStylus-Klassenobjekte können unterschiedliche Kontextbezeichner für dasselbe Tablet-Objekt aufweisen. Ein Tablet-Kontextbezeichner ist nur gültig, wenn ein RealTimeStylus-Klassenobjekt aktiviert ist. Wenn ein RealTimeStylus Class-Objekt deaktiviert und dann wieder aktiviert wird, kann der Tablet-Kontextbezeichner für jedes Tablet-Objekt einen anderen Wert aufweisen als bei der erstmaligen Aktivierung des RealTimeStylus-Klassenobjekts .
Diese Methode kann auch aufgerufen werden, wenn die IRealTimeStylus::Enabled-Eigenschaftfalse zurückgibt, solange die IStylusPlugin::RealTimeStylusDisabled-Methode die Verarbeitung von Daten in der Warteschlange nicht abgeschlossen hat. Diese Methode kann aufgerufen werden, bis das letzte asynchrone Plug-In die IStylusPlugin::RealTimeStylusDisabled-Methode empfängt.
Beispiele
Der folgende C++-Beispielcode verwendet den Tablet-Kontextbezeichner, um einen Zeiger auf das IInkTablet Interface-Objekt abzurufen.
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);
}
}
Anforderungen
| Unterstützte Mindestversion (Client) | Windows XP Tablet PC Edition [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Nicht unterstützt |
| Zielplattform | Windows |
| Kopfzeile | rtscom.h |
| DLL | RTSCom.dll |
Weitere Informationen
IRealTimeStylus::GetTabletContextIdFromTablet-Methode
RealTimeStylus-Klasse