2009-07-14 49 views

回答

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實例。

這也可以用來在屏幕上任意位置放置遊戲窗口。對我而言,我希望它在屏幕的左上角。

+0

我不喜歡的東西大小:) – mnn 2009-07-15 08:53:49

+0

更馬庫斯的解決方案實際上,我們有非常接近相同的解決方案..如果你真的從該頁面看了看代碼,你會看到他的解決方案也有「大小的東西」 不同之處在於我的User32類更簡單,使用原始變量而不是對象,並且沒有不需要的便利方法。 但是我使用我的解決方案的原因是因爲我在編寫User32類中的幾個常量和靜態變量時出現編譯時錯誤。 – Danny 2009-07-15 18:00:42

0

最簡單的方法是將圖形設備設置爲全屏顯示。將下面的代碼在主遊戲方法:

this.graphics.IsFullScreen = true;