我想讓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. 如何保持處理輸出窗口始終在最頂端
- 3. NETCF - 始終處於頂層狀態,但SIP始終處於頂端問題
- 4. 我想讓我的遊戲處於最頂端而不是頂部?
- 5. C# - 如何使X509Certificate2UI窗口始終位於頂端
- 6. 如何強制Facebook登錄窗口始終處於頂部?
- 7. C# - 窗口始終處於頂部問題
- 8. 無法讓我的視口在XNA遊戲中工作
- 9. 使用XNA在遊戲窗口中顯示矩形
- 10. 在Photoscroller中始終處於頂端的視圖示例
- 11. 嵌入式pdf在Opera瀏覽器中始終處於頂端
- 12. 在XNA遊戲中progressBar
- 13. XNA遊戲 - 在啓動遊戲之前打開彈出窗口或自定義遊戲屏幕
- 14. TaskDialog始終位於Visual C++的頂端
- 15. 將WPF窗口添加到XNA遊戲項目
- 16. 將窗口綁定到另一個窗口並始終位於頂部
- 17. NSWindow - 顯示將始終位於當前窗口頂部的新窗口
- 18. 來自遊戲窗口的窗口getpixel
- 19. XNA遊戲組件
- 20. XNA遊戲性能
- 21. 鼠標XNA遊戲
- 22. XNA遊戲凍結
- 23. XNA遊戲教程
- 24. 枚舉所有「始終位於頂部」的窗口
- 25. 如何確保應用程序窗口始終位於頂部?
- 26. Chrome瀏覽器彈出窗口始終位於頂部
- 27. openTk .net核心保持窗口始終位於頂部
- 28. 如何使彈出窗口始終位於頂部?
- 29. 如何使Eiffel Vision2窗口始終位於頂部?
- 30. 如何使彈出式窗口始終位於頂部
我不喜歡的東西大小:) – mnn 2009-07-15 08:53:49
更馬庫斯的解決方案實際上,我們有非常接近相同的解決方案..如果你真的從該頁面看了看代碼,你會看到他的解決方案也有「大小的東西」 不同之處在於我的User32類更簡單,使用原始變量而不是對象,並且沒有不需要的便利方法。 但是我使用我的解決方案的原因是因爲我在編寫User32類中的幾個常量和靜態變量時出現編譯時錯誤。 – Danny 2009-07-15 18:00:42