2016-01-31 10 views
5

Chciałbym zintegrować funkcje pióra powierzchniowego w mojej aplikacji. Jest napisany przy użyciu Delphi 10 Seattle. Przeszukałem całą sieć i nie mogę znaleźć niczego.Jak programować w Delphi dla Surface Pen firmy Microsoft?

Czy ktoś wie, jak zaprogramować pióro? Konkretnie, aby uchwycić poziom nacisku, pisanie w dół, pisanie w górę i ruchy pióra.

+0

Jak to zrobić za pomocą narzędzi MS? –

+0

Nie próbowałem żadnego z tego w Delphi, ale czy próbowałeś otoki WinTab? Interfejs API WinTab działa na większości piór/tabletów, więc oczekiwałbym, że będzie kompatybilny z Surface Pen (?) Szybki google pokazuje to [link] (http://torry.net/authorsmore.php?id=3366&sort=Date) TTablet v1.3.1, który może działać - (wspomina tylko wsparcie dla D5, D6, D7), ale prawdopodobnie inne owinięte pliki WinTab? –

+0

@DavidHeffernan Niewiele jest tam technologii MS. Znalazłem niewiele dla C#, ale muszę wyglądać więcej. Myślę, że prawdopodobnie będę musiał coś znaleźć i przekonwertować. –

Odpowiedz

1

Twoja aplikacja musi obsłużyć komunikat WM_POINTERUPDATE.

W tej wiadomości można nazwać GetPointerPenInfo do pobierania informacji o aktualnym statusie wskaźnika jako POINTER_PEN_INFO structure:

POINTER_PEN_INFO = record 
    pointerInfo: POINTER_INFO; 
    penFlags: PEN_FLAGS; 
    penMask: PEN_MASK; 
    pressure: UINT32; 
    rotation UINT32; 
    tiltX: INT32; 
    tiltY: INT32; 
end; 
Powiązane problemy