2009-09-29 11 views
5

Sto cercando alcuni consigli sulla gestione dei gesti WM 6.5 in un'applicazione C# 2.0. Attualmente cose come pan e scroll interferiscono con controlli come Tab Control e listview.Applicazione gestures e C# 2.0 per Windows Mobile 6.5

C'è un modo per catturarli usando C# 2.0 e gestendoli? Ho guardato i wrapper MSDN ecc, ma questi sono costruiti usando .Net 3.5 e non funzioneranno con la mia applicazione e continuo a ricevere errori.

Grazie per il vostro aiuto in anticipo,

Morris

risposta

2
+0

Ho letto questo e ho usato OpenNetCF per catturare i gesti e disabilitarli in tutta l'applicazione che sembrava il modo migliore per fare ciò di cui avevo bisogno. Grazie per l'aiuto! – Morrislgn

+0

prego! ... posso chiederti un voto? ;) – Sunrising

+0

@MorrisIgn, è possibile che tu mostri come hai fatto? Sto usando NativeWindow di OpenNetCF e sovrascrivo WndProc e sto cercando di intercettare WM_GESTURE, ma finora non ho avuto fortuna. Ogni suggerimento sarebbe apprezzato. –

2

Perché non utilizzare la funzione "DisableGestures" da 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); 
} 

Si può anche provare a disabilitare i gesti per una sola finestra.

Problemi correlati