Установка значка формы для окна XNA? - PullRequest
3 голосов
/ 02 декабря 2009

Есть ли способ изменить значок для игровой формы XNA (то есть тот, который отображается в верхнем левом углу формы и на панели задач)?

В настоящее время у меня есть мульти-иконка с различными размерами, включая 16x16. К сожалению, свойство проекта «Приложение -> Ресурсы -> Значок и манифест» использует 32x32 и сокращает его, а не исходное.

Я бы хотел вручную установить значок для использования размера 16x16, который содержится в имеющемся у меня значке, и, если возможно, динамически изменить его во время выполнения.

Спасибо.

1 Ответ

2 голосов
/ 04 декабря 2009

После прочтения этой темы я придумал следующий код (из 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 в папке вашего решения, что имеет тот же эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...