Tinta Vezérlők
A Tablet PC platform két vezérlőt biztosít, az InkEdit és az InkPicture, amelyek lehetővé teszik a tinta és kézírás-felismerés egyszerű hozzáadását a Tablet PC alkalmazásokhoz. Az InkEdit vezérlő felügyelt, ActiveX és Win32 verzióval rendelkezik, míg az InkPicture csak a felügyelt InkPicture és ActiveX verzióval rendelkezik.
A vezérlők közötti fő különbség az adatok mentésének módjában van. A InkEdit vezérlő alapértelmezés szerint szövegként menti a tintát, míg a InkPicture tintaként menti a tintát.
A InkEdit vezérlő a kézírás-felismeréssel történő szövegbevitelre szolgál. InkPicture jelölésre szolgál (például bemutató diát vagy más képet jelöl).
A felügyelt kódban az űrlap főszálával megegyező szálon hozzon létre tinta vezérlőket. Ha egy InkEdit vagy InkPicture vezérlő egy másik szálon jön létre, előfordulhat, hogy az alkalmazás nem válaszol megfelelően.
Tintavezérlő létrehozása előtt explicit módon módosítsa a szálmodellt egyszálas apartmanra (STA). Ez azt eredményezi, hogy a vezérlő a fő szálon jön létre. A következő felügyelt C++ kóddal explicit módon állíthatja be a szálmodellt.
Thread::get_CurrentThread()->set_ApartmentState(ApartmentState::STA);
A következő kóddal ugyanezt teheti a C#-ban is.
System.Threading.Thread.CurrentThread.ApartmentState = System.Threading.ApartmentState.STA;
A felügyelt kódban a memóriavesztés elkerülése érdekében explicit módon meg kell hívnia a Dispose metódust minden olyan táblagép pc-vezérlőn, amelyhez egy eseménykezelőt csatoltak, mielőtt a vezérlő kikerül a hatókörből.
A következő szakaszok a szabadkézes vezérlőket és a szabadkézes vezérlők alkalmazását ismertetik az alkalmazásokban: