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: