Partilhar via


Controles de tinta

A plataforma Tablet PC fornece dois controles, InkEdit e InkPicture, que permitem adicionar facilmente reconhecimento de tinta e manuscrito a aplicativos Tablet PC. O controle InkEdit tem versões gerenciadas, ActiveX e Win32, enquanto o InkPicture tem apenas as versões gerenciadas InkPicture e ActiveX .

A principal diferença entre os controles está em como os dados são salvos. O controle InkEdit salva tinta como texto por padrão, enquanto InkPicture salva tinta como tinta.

O controlador InkEdit destina-se à entrada de texto por meio do reconhecimento de manuscrito. InkPicture destina-se a anotação (por exemplo, marcar um slide de apresentação ou outra imagem).

No código gerenciado, crie controles de tinta no mesmo thread que o thread principal do formulário. Se um InkEdit ou controle de InkPicture for criado em um thread diferente, seu aplicativo pode não responder corretamente.

Você deve alterar explicitamente o modelo de encadeamento para apartamento de thread único (STA) antes de criar um controlo de tinta. Isso faz com que o controle seja criado no thread principal. Você pode usar o seguinte código Managed C++ para definir explicitamente o modelo de threading.

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

Você pode usar o código a seguir para fazer a mesma coisa em C#.

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

No código gerenciado, para evitar um vazamento de memória, você deve chamar explicitamente o método Dispose em qualquer controle do Tablet PC ao qual um manipulador de eventos tenha sido anexado antes que o controle saia do escopo.

As seções a seguir descrevem controles de tinta e o uso de controles de tinta em aplicativos: