Я пытаюсь установить систему XNA WinForms, поэтому у меня может быть редактор игр, и мне нужно использовать мышь для этого. Поскольку класс ввода XNA Mouse сообщает о позиции мыши, основанной на местоположении окна, мне нужно разместить форму, которую я имею в том же месте. Как я могу получить местоположение окна, которое использует моя игра XNA?Xna - получить расположение окна?
ответ
Я закончил тем, что делал это с этим кодом:
Form gameWindowForm = (Form)Form.FromHandle(this.Window.Handle);
...
myForm.Location = new System.Drawing.Point(gameWindowForm.Location.X - 5,gameWindowForm.Location.Y - 5); //-5 pixels for adjustment
, который работает только денди!
X
и Y
Свойства объекта Game.Window.ClientBounds
struct должно содержать абсолютные координаты окна, которые вы ищите.
Это * почти *, но это дает мне положение самой верхней левой части содержимого окна, а не фактическое положение окна. См. Мой ответ, как я это сделал. – RCIX
Я столкнулся с этой проблемой также и с моим редактором уровней. У меня есть PictureBox в моем Windows Forms, поэтому единственным, что мне необходимо, чтобы при инициализации XNA игр:
Mouse.WindowHandle = this.windowForm.Viewport.Handle;
где Viewport
Является ли PictureBox
теперь положение X мыши отрегулирован автоматически.
- 1. Javascript объект окна расположение
- 2. как получить расположение окна после window.open
- 3. Как получить расположение компонента окна в Linux?
- 4. CMAKE: получить расположение окна import lib
- 5. Получить расположение дочернего окна для диалогового окна JQuery
- 6. Модальное расположение окна
- 7. Расположение выпадающего окна Webkit
- 8. Install4j: расположение окна
- 9. Изменить расположение меню окна
- 10. раскол расположение окна соответственно
- 11. Динамическое расположение окна «session»
- 12. окна телефон XNA Framework 4.0
- 13. Диалоговое окно всплывающего окна XNA
- 14. Расположение диалогового окна в WPF
- 15. Расположение нового окна после закрытия старого окна
- 16. Расположение диалогового окна jQuery UI
- 17. Расположение окна 4GL в центре
- 18. Как установить расположение окна WPF?
- 19. Расположение шаблона всплывающего окна Magento
- 20. Расположение JFrame в середине окна
- 21. C# XNA - Спрайт выходит из окна/экрана
- 22. Получить размер и расположение дочернего окна с user32
- 23. Получить расположение элемента относительно окна просмотра с селеном/питоном
- 24. Расположение диалогового окна в центре экрана
- 25. Настройка значка формы для окна XNA?
- 26. Как изменить размер окна xna без GraphicsDevice?
- 27. Как установить размер окна/экрана в xna?
- 28. Запустите форму окна во время игры XNA
- 29. XNA Изменение размера окна не работает
- 30. C# + XNA: Расположение папки спрайтов и спрайтов после компиляции
А, так что дает вам ссылку на реальную форму ... Полезно знать! – bcat
На самом деле я получил первую строку с http://www.codeproject.com/KB/game/XNA_And_Beyond.aspx. Очень полезно, хотя и не совсем, о том, как получить установку форм Windows для использования XNA. – RCIX
-5 изменится в зависимости от того, какой стиль окна используется? Так что это не будет работать как в классическом стиле, так и в стиле Xp, а также в стиле vista/7 – McKay