放置在ViewDoc控件上的RawViewControl(我無法訪問其代碼) - ViewDoc是它的容器。我試圖處理mousewheel事件,但RawViewControl沒有這樣的事件,如果我處理ViewDoc的mousewheel事件它沒有觸發(這是正確的 - 焦點在RawViewControl上)。我怎麼能從ViewDoc類捕獲這個事件?如何從任何代碼位置捕捉Ctrl +鼠標滾輪?
回答
我不確定我是否正確理解您的問題,但我處理任何ctrl + something
移動的一種方式是,OnKeyDown
我檢查密鑰ctrl
是否已被點擊。如果有,我設置一個全局變量爲g_IsCtrlDownTrue = true
。 OnKeyUp
將它重新設置爲false。然後,在你的鼠標滾動檢查,看看ctrl
是否關閉,如果它是執行你的ctrl + mouse
運動。
問題是在從沒有這樣的公共事件的控件捕捉鼠標滾動((或者從另一個控件中捕獲此時沒有焦點的事件,但是是一個這個控件沒有公共滾動事件的容器 – curiousity
是的,我意識到我寫了我的回覆後,我怎麼公然地誤解了你的問題哈哈,好吧,你已經知道如何創建一個像這樣的動態鼠標滾動事件給你的控件? this.MouseWheel + = new MouseEventHandler(mousey); – Godrules500
是)我已經完成了它 - 但我沒有嘗試過進入mousey功能 – curiousity
- 1. 如何捕捉CTRL +鼠標滾輪事件與InputMap的
- 2. C++如何捕捉鼠標滾輪?
- 3. Snap.svg捕捉鼠標滾輪事件
- 4. MonoDroid捕捉鼠標位置
- 5. Silverlight - 如何捕捉鼠標
- 6. 避免UserControl捕捉鼠標滾輪滾動
- 7. 捕捉鼠標位置(不點擊)
- 8. 從鼠標滾輪事件中查找鼠標位置
- 9. 放大CTRL +鼠標滾輪在DotNetBrowser中
- 10. 按CTRL +鼠標滾輪會放大
- 11. 如何使用RaphaelJs捕捉鼠標滾輪向上/向下事件
- 12. 如何跨控件同步Ctrl +鼠標滾輪?
- 13. 如何使用GTK3捕捉鼠標輪上/下的事件?
- 14. 如何獲取鼠標滾輪信息和鼠標位置一起在jQuery/javascript
- 15. 將D3.js從鼠標滾輪變爲控制+鼠標滾輪
- 16. 鼠標滾動 - 捕捉到的div
- 17. Skin UIComponents如何捕捉鼠標事件?
- 18. 如何捕捉零滾動?
- 19. 綁定鼠標滾輪返回undefined
- 20. 讓鼠標滾輪在屏幕上的任何位置? (Python或C++)
- 21. 任何其他替代捕捉文本上按Ctrl + V
- 22. 如何在flex中捕獲鼠標滾輪單擊事件?
- 23. Popup - 滾動鼠標滾輪
- 24. 如何在IntelliJ中設置鼠標滾輪的滾動速度?
- 25. 如何用鼠標滾輪移動JSlider
- 26. 如何使DBLookupComboBox鼠標滾輪工作
- 27. 如何檢測鼠標滾輪傾斜?
- 28. 如何使用鼠標滾輪
- 29. 我如何首先捕捉並設置滾動條的位置?
- 30. SVG捕捉鼠標座標
向我們展示您到目前爲止所做的工作。 – gabsferreira
RawViewControl是一種什麼樣的控件? – Reniuz
我已經描述了它 - 首先我試着去處理ViewDoc的mousewheel事件,而不是我試圖在MainWindow級別上捕獲這個事件 - 具有相同的結果。在此之後,我嘗試在ViewDoc的子級中重寫此事件,並將此新類作爲控件的父級 - 但其中有太多其他錯誤。比我去谷歌=) – curiousity