2009-09-29 4 views
5

Ich bin auf der Suche nach ein paar Tipps zum Umgang mit WM 6.5 Gesten in einer C# 2.0-Anwendung. Gegenwärtig stören Dinge wie Pan und Scroll mit Steuerelementen wie dem Tab Control und Listenansichten.Windows Mobile 6.5 Gesten und C# 2.0 Anwendung

Gibt es eine Möglichkeit, diese mit C# 2.0 zu fangen und sie zu behandeln? Ich habe die MSDN-Wrapper usw. angeschaut, aber diese werden mit .Net 3.5 erstellt und funktionieren nicht mit meiner Anwendung und ich bekomme immer Fehler.

Vielen Dank für Ihre Hilfe im Voraus,

Morris

Antwort

2
+0

Ich las das durch und benutzte OpenNetCF, um die Gesten zu erfassen und sie während der gesamten Anwendung zu deaktivieren, was der beste Weg schien, um das zu tun, was ich brauchte. Danke für die Hilfe tho! – Morrislgn

+0

Gern geschehen! ... darf ich dich um eine Stimme bitten? ;) – Sunrising

+0

@MorrisIgn, ist es möglich für dich zu zeigen, wie du es gemacht hast? Ich benutze OpenNetCF's NativeWindow und überschreibe WndProc und versuche WM_GESTURE abzufangen, aber bisher kein Glück. Irgendwelche Hinweise würden geschätzt werden. –

2

Warum nicht "DisableGestures" -Funktion von coredll.dll verwenden?

[DllImport("coredll.dll")] 
private static extern bool DisableGestures(IntPtr p_ipHwnd, UInt64 p_uiTGFflags, uint p_uiScope); 

private const UInt64 TGF_GID_BEGIN  = 0x0000000000000002; 
private const UInt64 TGF_GID_END   = 0x0000000000000008; 
private const UInt64 TGF_GID_PAN   = 0x0000000000000100; 
private const UInt64 TGF_GID_ROTATE  = 0x0000000000000200; 
private const UInt64 TGF_GID_SCROLL  = 0x0000000000001000; 
private const UInt64 TGF_GID_HOLD   = 0x0000000000002000; 
private const UInt64 TGF_GID_SELECT  = 0x0000000000004000; 
private const UInt64 TGF_GID_DOUBLESELECT = 0x0000000000008000; 
private const UInt64 TGF_GID_LAST   = 0x0000000000008000; 
private const UInt64 TGF_GID_MAX   = 0x8000000000000000; 
private const UInt64 TGF_GID_ALL   = 0xFFFFFFFFFFFFFFFF; 

private const uint TGF_SCOPE_WINDOW = 0x0000; 
private const uint TGF_SCOPE_PROCESS = 0x0001; 

public frmMain() 
{ 
    InitializeComponent(); 

    DisableGestures(null, TGF_GID_ALL, TGF_SCOPE_PROCESS); 
} 

Sie können auch versuchen, Gesten für nur ein Fenster zu deaktivieren.

Verwandte Themen