我正試圖將觸摸板手勢支持添加到現有的MFC應用程序。我正在使用VS 2010,支持OnGestureZoom和OnGesturePan()的新MFC,但是,我無法完成這些工作。我有他們的斷點,但他們從來沒有被稱爲。OnGesturePan無法正常工作
我的筆記本電腦上有一個觸摸板,它使用默認的窗口處理(即通過鼠標滾輪事件進行縮放)。不過,我想重寫此縮放行爲,並處理平移,旋轉等
在OnCreate中(),我打電話
int lval = GetSystemMetrics(SM_DIGITIZER);
int ltouches = GetSystemMetrics(SM_MAXIMUMTOUCHES);
和兩個函數返回零,那麼這表明有一些這裏的其他問題是阻止手勢正常工作
我也嘗試在OnCreate中調用RegisterTouchWindow(),但這沒有什麼區別。
編輯補充 - 我已經試過以下這個簡單的教程[http://msdn.microsoft.com/en-us/windows7trainingcourse_win7multitouchgesturemfc_topic2.aspx][1],但仍然沒有喜悅。在任務2的第4步,我的應用程序只是說「目前沒有觸摸輸入。」
'RegisterTouchWindow'告訴系統你想處理原始的WM_TOUCH消息。如果您希望系統爲您處理輸入並生成WM_GESTURE,請不要調用RegisterTouchWindow。 – IInspectable
是的,這就是我認爲RegisterTouchWindow所做的,但爲了防萬一,我將其放入測試中。除了那一個測試,我通常沒有調用RegisterTouchWindow()。 :) – user1961169