Freigeben über


RealTimeStylus-Referenz

Bietet Zugriff auf die Tablettstiftereignisse, die von Stift- oder Touchdigisierern stammen.

In diesem Abschnitt

Bemerkungen

Dieses Objekt implementiert die IRealTimeStylus-COM-Schnittstelle .

Dieses Objekt kann instanziiert werden, indem die CoCreateInstance-Methode in C++ aufgerufen wird.

Sie können Daten innerhalb der synchronen und asynchronen Plug-Ins des RealTimeStylus Class-Objekts vollständig steuern, dynamisch rendern, ändern und sogar löschen.

Der Echtzeitstift bietet eine Möglichkeit, ein InkCollecting-Objekt zu erstellen, das singlethreaded und im Benutzeroberflächenthread der Anwendung ansässig ist. Dieses InkCollecting-Objekt greift auf die Echtzeiteingabestiftdaten aus der Warteschlange zu. Ein InkCollecting-Objekt in Verbindung mit einem Echtzeitstift ermöglicht die Bearbeitung der Auswahl in Echtzeit und die Echtzeitbearbeitung der gesammelten Freihanddaten. Weitere Informationen finden Sie unter Zugreifen auf und Bearbeiten von Eingabestiften.

Verwenden Sie das RealTimeStylus Class-Objekt , um direkt mit dem Datenstrom des Tabletstifts zu interagieren oder die Freihandeingabe in Echtzeit zu blockieren. Verwenden Sie das InkCollector Class-Objekt , das InkOverlay-Klassenobjekt , das InkPicture Control-Steuerelement oder das InkEdit-Steuerelement , wenn das Standardverhalten dieser Objekte das gewünschte Verhalten bereitstellt.

Die Echtzeit-Eingabestiftereignisse befinden sich auf einem bestimmten Fensterhandle innerhalb eines bestimmten Fenstereingaberechtecks. Der RealTimeStylusService kann Stiftdaten an mehrere RealTimeStylus-Klassenobjekte senden. Jedes RealTimeStylus Class-Objekt empfängt Tablettstiftdaten für einen bestimmten Abschnitt eines Fensters basierend auf der definierten IRealTimeStylus::WindowInputRectangle-Eigenschaft für dieses RealTimeStylus Class-Objekt . Das RealTimeStylus Class-Objekt ruft die Stiftdaten ab und verarbeitet diese dann über eine Liste synchroner und asynchroner Plug-Ins.

Der Unterschied zwischen den synchronen Plug-Ins und den asynchronen Plug-Ins liegt in dem Thread, in dem sie ausgeführt werden, und der Aufrufsequenz. Synchrone Plug-Ins werden von dem Thread aufgerufen, in dem das RealTimeStylus Class-Objekt ausgeführt wird. Jedes Mal, wenn das RealTimeStylus Class-Objekt instanziiert wird, wird ein Ausführungsthread instanziiert. Synchrone Plug-Ins werden für diesen neuen Thread ausgeführt, der für die instance des RealTimeStylus-Klassenobjekts instanziiert wird. Asynchrone Plug-Ins werden über die Benutzeroberfläche oder den Anwendungsthread aufgerufen, nachdem der Paketdatenstrom von den synchronen Plug-Ins verarbeitet und in der Ausgabewarteschlange gespeichert wurde.

IDynamicRenderer-Schnittstelle

Istylussyncplugin

Istylusasyncplugin

IRealTimeStylus