Compartilhar 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 as 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 a tinta como texto por padrão, enquanto InkPicture salva tinta como tinta.

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

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

Você deve alterar explicitamente o modelo de threading para STA (apartamento de thread único) antes de criar um controle de tinta. Isso faz com que o controle seja criado no thread main. Você pode usar o seguinte código C++ gerenciado 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 tablet pc ao qual um manipulador de eventos foi anexado antes que o controle saia do escopo.

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