Я использую OpenGL с помощью GLUT.
Мне было интересно, если бы вы могли изменить размер окна вашего подокна, перетаскивая «границы» его мышью. (Границы — это нарисованные мной линии), чтобы отметить границы подокна.
Я знаю, что вы можете установить начальную ширину и высоту, но они постоянны.
Я знаю, что есть функция glutReshapeFunc, но она дает вам только новую ширину и высоту окна при изменении формы главного окна.
Или GLUT не позволяет вам изменять размер подокна пользователем?
Я бы не стал возиться с подоконами GLUT. Вместо этого я бы использовал glViewport + glScissor + glEnable (GL_SCISSOR_TEST), чтобы вырезать части из окна просмотра главного окна и нарисовать несколько линий сплиттера. Сделайте линии сплиттера перетаскиваемыми, реализуя логику с glutMouseFunc + glutMotionFunc.
Других решений пока нет …