Я изменяю размеры моего окна так:
RECT clientRect;
GetClientRect(mainWindow,&clientRect);
glShadeModel(GL_SMOOTH);
MoveWindow(framehWnd,
toolWidth,
tabHeight,
((clientRect.right - clientRect.left) - toolWidth) - rightRemainder ,
(clientRect.bottom - clientRect.top) - tabHeight - paramHeight,
false);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho (0, ((clientRect.right - clientRect.left) - toolWidth) - rightRemainder ,
(clientRect.bottom - clientRect.top) - tabHeight - paramHeight
, 0, 0, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
Это прекрасно работает, за исключением одной вещи. Допустим, я создаю квадрат от 0,0 до 100, 100. Мне бы хотелось, если бы я изменил размер, чтобы он всегда оставался вверху слева, но сейчас, если я изменяю размер, он перемещается вверх или вниз вместо того, чтобы оставаться вверху слева. Что я должен изменить?
Спасибо
* Я только что понял, что в действительности нужно изменить размер контекста, но я не уверен, как это сделать, не выбрасывая контекст OGL и не перезапуская его.