我正在開發一個交互式MFC應用程序,它使用我自己的算法顯示一個3D對象,本質上使用MFC作爲框架,但使用大量的pDC->Polygon(), pDC->Rectangle(), pDC->DrawText()
等調用。Windows CWnd :: OnLButtonDown沒有按預期方式調用雙擊
用戶界面有許多可點擊的區域,所有這些都很好用。然而,用於旋轉,旋轉等等的3D圖像的屏幕控件激勵用戶雙擊,三擊以及超出。
我99%的肯定,CWnd::OnLButtonDown()
不被調用,直到Windows(或其他)已決定該操作不是雙擊或雙擊,但只有一次。這是一系列點擊每秒鐘點擊一次通知的結果。用戶體驗是結結實實的旋轉。臨時解決方法是讓用戶在點擊之間稍微移動鼠標 - 它解決了問題,但是不友好。
應用確實否雙擊事件掛鉤。也許有辦法進一步禁用潛在的雙擊處理?或者,也許有更低級別的方法來捕獲鼠標按鈕?
作爲使用多邊形的一邊繪製3D對象的調用通過DC會很慢。如果您使用GetBitmapBits調用並編寫您自己的三角形掃描轉換器,您將獲得更好的速度......或者當然只需使用GL或DX。 – Goz 2009-11-03 07:44:17