我想綁定一個XNA WinForms系統,這樣我就可以擁有一個遊戲編輯器,並且我需要爲它使用鼠標。由於XNA鼠標輸入類根據窗口位置報告鼠標位置,因此我需要將我在相同位置的窗體放置。我怎樣才能得到我的XNA遊戲使用的窗口的位置?Xna - 獲取窗口位置?
1
A
回答
4
我結束了這段代碼做:
Form gameWindowForm = (Form)Form.FromHandle(this.Window.Handle);
...
myForm.Location = new System.Drawing.Point(gameWindowForm.Location.X - 5,gameWindowForm.Location.Y - 5); //-5 pixels for adjustment
其工作只是花花公子!
1
X
和Y
Game.Window.ClientBounds
結構的屬性應該給你你正在尋找的絕對窗口座標。
+0
*幾乎*這樣做,但它給了我窗口內容的左上部分的位置,而不是實際的窗口位置。看到我的答案,我是如何做到的。 – RCIX 2010-08-24 00:51:39
0
我用我的關卡編輯器也遇到過這個問題。我有一個PictureBox在我的Windows窗體,所以我需要的唯一事情初始化XNA遊戲時到:
Mouse.WindowHandle = this.windowForm.Viewport.Handle;
其中Viewport
是PictureBox的
現在XNA鼠標位置是否正確自動調整。
相關問題
- 1. 如何獲取窗口的位置?
- 2. 獲取Internet Explorer窗口位置
- 3. 如何獲取窗口位置並更新到其他窗口?
- 4. 獲取最大化最小化窗口的窗口位置
- 5. 爲XNA窗口設置窗體圖標?
- 6. C#XNA 4.0在窗口中縮放旋轉的精靈位置
- 7. 在XNA中的多個窗口中的鼠標位置
- 8. WPF窗口位置
- 9. WPF窗口位置
- 10. WPF窗口位置
- 11. WPF窗口位置
- 12. 如何從不同的程序窗口獲取窗口位置/大小?
- 13. 獲取窗口
- 14. 設置窗口位置
- 15. 如何獲取有關窗口的按鈕位置
- 16. 獲取用戶的子窗口大小和位置32
- 17. 獲取瀏覽器窗口的位置,無論縮放
- 18. 在JFrame中獲取鼠標位置考慮窗口邊界
- 19. Autohotkey - 如何獲取窗口的「頭」位置
- 20. JavaScript獲取滾動的窗口X/Y位置
- 21. 獲取當前窗口頂部的位置
- 22. 如何在gxt中獲取窗口的x位置
- 23. 從「可見」區域或窗口獲取UITableviewCell位置
- 24. CMAKE:獲取窗口的位置導入庫
- 25. 獲取所有打開窗口的位置和大小
- 26. 獲取鼠標在窗口中的相對位置x11
- 27. NCurses中是否有函數來獲取窗口的位置?
- 28. 在gtk滾動窗口中獲取鼠標位置
- 29. 在python窗口中獲取本地鼠標位置
- 30. XNA窗口縮放性能
啊,所以給你一個參考的實際形式...很高興知道! – bcat 2010-08-24 01:00:15
我其實從http://www.codeproject.com/KB/game/XNA_And_Beyond.aspx得到了第一行。對於如何獲得使用XNA的Windows窗體設置非常有幫助,雖然不完整。 – RCIX 2010-08-24 01:04:09
-5將基於正在使用的窗口樣式而改變?所以它在經典造型,Xp造型和vista/7造型中都無法正常工作 – McKay 2010-08-24 15:40:40