Condividi tramite


Controlli dell'inchiostro

La piattaforma Tablet PC fornisce due controlli, InkEdit e InkPicture, che consentono di aggiungere facilmente il riconoscimento dell'input penna e della grafia alle applicazioni Tablet PC. Il controllo InkEdit ha gestito, versioni di ActiveX e Win32, mentre InkPicture dispone solo delle versioni InkPic ture gestite e ActiveX.

La differenza principale tra i controlli consiste nel modo in cui vengono salvati i dati. Il controllo InkEdit salva l'inchiostro come testo per impostazione predefinita, mentre InkPicture salva l'inchiostro come inchiostro.

Il controllo InkEdit è destinato all'inserimento di testo tramite il riconoscimento della grafia. InkPicture è destinato all'annotazione (ad esempio, contrassegnando una diapositiva di presentazione o un'altra immagine).

Nel codice gestito, creare controlli di inchiostro nello stesso thread del thread principale del modulo. Se viene creato un controllo InkEdit o un controllo InkPicture in un thread diverso, l'applicazione potrebbe non rispondere correttamente.

Dovresti modificare esplicitamente il modello di threading in apartment a thread singolo (STA) prima di creare un controllo penna. In questo modo il controllo viene creato nel thread principale. È possibile usare il codice C++ gestito seguente per impostare in modo esplicito il modello di threading.

Thread::get_CurrentThread()->set_ApartmentState(ApartmentState::STA);

È possibile usare il codice seguente per eseguire la stessa operazione in C#.

System.Threading.Thread.CurrentThread.ApartmentState = System.Threading.ApartmentState.STA;

Nel codice gestito, per evitare una perdita di memoria è necessario chiamare in modo esplicito il metodo Dispose su qualsiasi controllo Tablet PC a cui è stato collegato un gestore eventi prima che il controllo esce dall'ambito.

Le sezioni seguenti descrivono i controlli dell'inchiostro e l'uso dei controlli dell'inchiostro nelle applicazioni: