Я хочу, чтобы окно игры XNA было в «оконном» режиме, но «всегда сверху», есть ли способ сделать это?сделать окно игры «всегда сверху» в XNA
ответ
Спасибо за ваш ответ, код с этой страницы не будет составлять для меня, однако это мне точку в правильном направлении, это код, я использую (с помощью 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);
}
Я просто написал это выше моего основного класса «Game», так как я только использовать его в моем классе Game.
Тогда в LoadContent() класса игры (должен быть в пределах метода LoadContent(), не работает должным образом в другом месте), напишите это где-то ...
User32.SetWindowPos((uint)this.Window.Handle, -1, 0, 0, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, 0);
примечание: «графика «является экземпляром GraphicsDeviceManager, который будет создан для вас всякий раз, когда вы начинаете свой проект.
Это также можно использовать для размещения игрового окна везде, где вы хотите на экране. Для меня я хотел его в левом верхнем углу экрана.
http://www.pinvoke.net/default.aspx/user32/SetWindowPos.html
Включите значения из выборки страницы в классе WinAPI и вызвать эту функцию из своего класса игры:
WinApi.SetWindowPos(this.Window.Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
Это должно сделать это.
Самый простой способ - установить графическое устройство для отображения полного экрана. Поместите следующий код в ваш основной метод игры:
this.graphics.IsFullScreen = true;
Да, я знаю, что могу это сделать, но мое требование - сохранить окно в оконном режиме и сделать его самым верхним. Я уже пошел с ответом, который я предоставил для своего собственного вопроса, StackOverflow просто не позволяет мне принять мой собственный ответ. – Danny
- 1. Как сделать окно Eiffel Vision2 всегда сверху?
- 2. Как сделать VBS окно сообщения «всегда сверху»
- 3. C# - Как сделать окно X509Certificate2UI всегда сверху
- 4. Программируемое окно всегда сверху
- 5. Держите окно всегда сверху?
- 6. Окно OpenCV всегда сверху
- 7. Всплывающее окно Chrome всегда сверху
- 8. ExtJS 4 «всегда сверху» Окно
- 9. X11/Xlib: Окно всегда сверху
- 10. Закрыть окно игры XNA на прямоугольном щелчке
- 11. Как закрыть окно XNA без закрытия игры
- 12. Сделать окно игры
- 13. Как сделать прозрачное окно активности всегда сверху на Android?
- 14. Изменение размера игры в XNA
- 15. Как сделать все окно игры прозрачным?
- 16. Сделать раздел, который всегда «сверху»
- 17. Сделать вид всплывать всегда сверху
- 18. Новое окно рабочего стола eclipse всегда сверху
- 19. диалоговое окно предупреждения всегда отображается сверху
- 20. Окно состояния, которое всегда сверху с AppleScript
- 21. Как сохранить диалоговое окно всегда сверху?
- 22. Сделать div всегда сверху с помощью JavaScript
- 23. Сделать окно всегда максимально
- 24. Как сделать форму всегда сверху В приложении
- 25. Компоненты XNA для игры
- 26. Tcl/Tk всегда сверху
- 27. XNA Ошибка петли игры
- 28. Всегда сверху Всплывающие окна
- 29. Панель всегда сверху - JavaFX
- 30. Игра без XNA в игры?
мне нравится больше раствора Marcus без размера вещи :) – mnn
Мы на самом деле очень близко к тому же решение .. если вы на самом деле посмотрел на код с этой страницы, вы увидит, что его решение ТАКЖЕ имеет «размерный материал» Разница в том, что мой класс User32 намного проще, использует примитивные переменные вместо объектов и не имеет ненужных методов удобства. Однако причина, по которой я использую свое решение, заключалась в том, что у меня были ошибки времени компиляции при создании нескольких константных и статических переменных в классе User32. – Danny