2009-09-29 7 views
5

Je cherche des conseils sur la manipulation des mouvements WM 6.5 dans une application C# 2.0. Actuellement, des choses comme le panoramique et le défilement interfèrent avec des contrôles comme le contrôle de tabulation et les listviews.Windows Mobile 6.5 Gestes et C# 2.0 Application

Existe-t-il un moyen d'attraper ceux-ci en utilisant C# 2.0 et en les manipulant? J'ai regardé les wrappers de MSDN etc. mais ceux-ci sont construits utilisant. Net 3.5 et ne fonctionneront pas avec mon application et je continue à obtenir des erreurs.

Merci pour votre aide à l'avance,

Morris

Répondre

2
+0

J'ai lu ceci et utilisé OpenNetCF pour attraper les gestes et les désactiver tout au long de l'application qui semblait la meilleure façon de faire ce dont j'avais besoin. Merci pour l'aide tho! – Morrislgn

+0

de rien! ... Puis-je vous demander un vote? ;) – Sunrising

+0

@MorrisIgn, est-il possible pour vous de montrer comment vous l'avez fait? J'utilise NativeWindow d'OpenNetCF et en remplaçant WndProc et en essayant d'intercepter WM_GESTURE, mais pas de chance jusqu'ici. Tous les indices seraient appréciés. –

2

Pourquoi ne pas utiliser la fonction "DisableGestures" de coredll.dll?

[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); 
} 

Vous pouvez également essayer de désactiver les gestes pour une seule fenêtre.

Questions connexes