我想绑定一个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