我想綁定一個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. 如何在XNA窗口中獲得固定位置?
- 2. 如何獲取窗口的位置?
- 3. 在HTA中獲取窗口位置
- 4. 在窗口中獲取視圖位置
- 5. 獲取Internet Explorer窗口位置
- 6. 獲取最大化最小化窗口的窗口位置
- 7. 如何獲取窗口位置並更新到其他窗口?
- 8. 爲XNA窗口設置窗體圖標?
- 9. 在XNA中的多個窗口中的鼠標位置
- 10. C#XNA 4.0在窗口中縮放旋轉的精靈位置
- 11. 獲得在DrawableGameComponent窗口大小在XNA
- 12. WPF窗口位置
- 13. WPF窗口位置
- 14. WPF窗口位置
- 15. WPF窗口位置
- 16. 如何從不同的程序窗口獲取窗口位置/大小?
- 17. 獲取窗口
- 18. 設置窗口位置
- 19. 窗口中的位置按鈕取決於窗口大小
- 20. 獲取窗口位置並將類應用到匹配的div
- 21. 獲取JQuery對話框的子窗口位置
- 22. 在python中獲取窗口的位置和大小用Xlib
- 23. SWT可以獲取窗口中閃爍光標的位置
- 24. 從「可見」區域或窗口獲取UITableviewCell位置
- 25. 在python窗口中獲取本地鼠標位置
- 26. 獲取鼠標在窗口中的相對位置x11
- 27. 獲取Windows下的當前窗口位置
- 28. 獲取元素窗口位置從內浮動DIV
- 29. 獲取用戶的子窗口大小和位置32
- 30. JavaScript獲取滾動的窗口X/Y位置
啊,所以給你一個參考的實際形式...很高興知道! – 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