2013-12-08 3 views
3

Можно ли отключить изменение размера окна, созданного с помощью opengl, используя C++? Я ищу это, потому что я пытаюсь нарисовать график, и буквы в шкале (или заголовке) изменят свое положение после изменения размера.отключить изменение размера окна в opengl C++

+3

Hi tiggares - Вопрос, который вы задали, не отвечает в его текущем состоянии. Для запуска какой системы Windows вы используете? Вы используете MFC в Windows, NSWindow на Mac или используете библиотеку GLUT? Программирование окон не имеет ничего общего с OpenGL, поскольку OpenGL - это просто графический API. Это действительно вопрос windows/form. Укажите, какую систему окон вы используете. – Freddy

+0

Я использую GLUT. Вероятно, я решил проблему, используя glutFullScreen. – tiggares

+0

рад это слышать. Еще один вариант, это обратный вызов в перенасыщении, когда окно изменяется. Если вы не хотите принудительно вводить пользователей в полноэкранный режим, вы всегда можете зарегистрировать этот обратный вызов с перенасыщением и сбросить нужный размер окна. Ура! – Freddy

ответ

4

Это не может быть сделано в OpenGL без API окон. Используя GLUT, вы можете вызвать glutReshapeWindow в обратном вызове изменения, чтобы сбросить размер, когда пользователь пытается его изменить. Кроме того, если вы не нуждаетесь в этом в окне, перейдите в полноэкранный режим через glutFullScreen, чтобы остановить изменение формы окна. Насколько я знаю, это единственный переносной способ сделать это.

Надеюсь, это поможет.

Смежные вопросы