2016-03-23 39 views
0

嗨我寫了一個應用程序,根據客戶區內的位置更改光標。但是我注意到,當我點擊鼠標左鍵時,光標變回默認的箭頭圖標。我已經覆蓋了afx_msg void CWnd :: OnLButtonDown。不要調用任何基類函數(它完全爲空)。任何想法可能會導致CDialogEx將光標更改回來?誰處理左鍵單擊消息?防止MFC應用程序將光標變回默認圖標

+0

你沒有顯示太多的代碼,它不清楚你在做什麼或你在做什麼。通過重載'OnSetCursor()' –

+0

我或多或少地嘗試編寫類似於MDI MFC應用程序的我自己的窗口管理器,因此我在帶有邊框的對話框中繪製自己的窗口並嘗試模仿光標標準光標行爲。然而,它接縫只是設置光標類型是不夠的。你給了我一個很好的方向,我也希望測試熱點地區也是我需要考慮的事情。 – Boris

回答

0

通常情況下,你需要重寫OnSetCursor(),還有,如果鼠標在你想要一個特定的光標的地方,你叫SetCursor()並返回TRUE使DefWindowProc不會重置回默認箭頭。

相關問題