2009-12-01 133 views
3

是否有任何方法可以更改XNA遊戲窗體(即出現在窗體左上角和任務欄上)的圖標?爲XNA窗口設置窗體圖標?

我目前有一個嵌入多種尺寸的多圖標,包括一個16x16的圖標。不幸的是,項目屬性「應用程序 - >資源 - >圖標和清單」使用32x32格式並將其縮小,而不是原生格式。

我想手動設置圖標以使用包含在我有的圖標中的16x16圖標,並且如果可能,請在運行時動態更改它。

謝謝。

回答

2

閱讀this thread後,我想出了下面的代碼(從Program.cs中):

static void Main(string[] args) 
{ 

    using (Game1 game = new Game1()) 
    { 
      ((System.Windows.Forms.Form)System.Windows.Forms.Form.FromHandle(game.Window.Handle)).Icon = new System.Drawing.Icon("file.ico"); 

      game.Run(); 
    } 
} 

file.ico應該被複制到同一個地方作爲你的可執行文件。

你必須引用您的解決方案這些組件:

  • System.Windows.Forms的
  • System.Drawing中

你也可以更換Game.ico解決方案中的文件夾,具有相同的效果。