Перетаскивать что-то на окно xna? - PullRequest
2 голосов
/ 27 ноября 2011

У меня настроено окно XNA4, и мне было интересно, могу ли я заставить его принимать действия перетаскивания, я предполагаю, что кто-то берет jpeg и перетаскивает его в окно, при отпускании мыши происходит событие со строкой, указывающей на JPEG.

Это выполнимо и если да, то как?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Во-первых, вот ссылка на учебник по выполнению этого с формой Windows:

http://support.microsoft.com/kb/307966

, а вот ссылка на пост о том, как это сделать (ответмимо нескольких постов говорилось, что это невозможно):

http://forums.create.msdn.com/forums/p/4020/20419.aspx

наконец, вот код для простоты доступа (вам нужна ссылка на пространство имен System.Windows.Forms):

protected override void Initialize()
{
    Form gameForm = (Form)Form.FromHandle(Window.Handle);
    gameForm.AllowDrop = true;
    gameForm.DragEnter += new DragEventHandler(gameForm_DragEnter);
    gameForm.DragDrop += new DragEventHandler(gameForm_DragDrop);
}

Кроме того, кажется, что можно запустить игру в элементе управления формы начиная с XNA 2

0 голосов
/ 29 июля 2015

Хотя я признаю, что это слишком много лет назад, здесь есть прямая ссылка на рабочую демонстрацию.

SLN может не захотеть автозагрузку, но вы можете просто вставить его в VS2013, и он обновит его. Я получал всплывающее окно «лицензирование», когда пытался просто запустить SLN.

Надеюсь, это поможет любому, кто еще может над этим работать.

http://geekswithblogs.net/mikebmcl/archive/2011/03/27/drag-and-drop-in-a-windows-xna-game.aspx

...