我想让XNA游戏窗口处于“窗口”模式,但是“总是在顶部”,有没有办法做到这一点?让游戏窗口在XNA中始终处于顶端
2
A
回答
4
感谢您的答复,从该网页上的代码将无法编译我的,但它没有指出我在正确的方向,这是我使用(使用XNA 3.1)
首先,内码相同的命名空间中的游戏复制粘贴此代码
class User32
{
[DllImport("user32.dll")]
public static extern void SetWindowPos(uint Hwnd, int Level, int X, int Y, int W, int H, uint Flags);
}
我只是写了上面我主要的“游戏”类,因为我只有我的游戏类中使用它。
然后LoadContent游戏类的()内(必须LoadContent()方法中,不能正常工作其他地方),写这个地方......
User32.SetWindowPos((uint)this.Window.Handle, -1, 0, 0, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, 0);
注:“显卡“是每当您启动项目时为您预制的GraphicsDeviceManager实例。
这也可以用来在屏幕上任意位置放置游戏窗口。对我而言,我希望它在屏幕的左上角。
3
http://www.pinvoke.net/default.aspx/user32/SetWindowPos.html
包括来自一个WINAPI类样本页面中的值,并从你的游戏类调用这个函数:
WinApi.SetWindowPos(this.Window.Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
应该这样做。
0
最简单的方法是将图形设备设置为全屏显示。将下面的代码在主游戏方法:
this.graphics.IsFullScreen = true;
相关问题
- 1. 用XNA绘制游戏中的窗口
- 2. NETCF - 始终处于顶层状态,但SIP始终处于顶端问题
- 3. 我想让我的游戏处于最顶端而不是顶部?
- 4. C# - 如何使X509Certificate2UI窗口始终位于顶端
- 5. 使用XNA在游戏窗口中显示矩形
- 6. 在Photoscroller中始终处于顶端的视图示例
- 7. 嵌入式pdf在Opera浏览器中始终处于顶端
- 8. 在XNA游戏中progressBar
- 9. XNA游戏 - 在启动游戏之前打开弹出窗口或自定义游戏屏幕
- 10. TaskDialog始终位于Visual C++的顶端
- 11. 将WPF窗口添加到XNA游戏项目
- 12. 将窗口绑定到另一个窗口并始终位于顶部
- 13. 来自游戏窗口的窗口getpixel
- 14. XNA游戏组件
- 15. 鼠标XNA游戏
- 16. XNA游戏性能
- 17. XNA游戏教程
- 18. 枚举所有“始终位于顶部”的窗口
- 19. 如何确保应用程序窗口始终位于顶部?
- 20. 如何使弹出式窗口始终位于顶部
- 21. openTk .net核心保持窗口始终位于顶部
- 22. 如何使弹出窗口始终位于顶部?
- 23. 非XNA游戏进入游戏?
- 24. xclock - 始终处于顶级功能?
- 25. 游戏中心localPlayer始终认证
- 26. Xcode:Autolayout设置一个视图始终处于顶端
- 27. WPF中的窗口所有者没有始终在顶行为
- 28. 基于XNA节奏(音乐)游戏
- 29. 游戏:在游戏/窗口产卵精力的算法egdes
- 30. 在Windows窗体用户控件中嵌入XNA游戏
我不喜欢的东西大小:) – mnn 2009-07-15 08:53:49
更马库斯的解决方案实际上,我们有非常接近相同的解决方案..如果你真的从该页面看了看代码,你会看到他的解决方案也有“大小的东西” 不同之处在于我的User32类更简单,使用原始变量而不是对象,并且没有不需要的便利方法。 但是我使用我的解决方案的原因是因为我在编写User32类中的几个常量和静态变量时出现编译时错误。 – Danny 2009-07-15 18:00:42