Вопрос № 81062: Здравствуйте, уважаемые эксперты.
Мне в последнее время стала интересна тема OpenGL. В примерах кода приложений с его использованием, которые у меня есть, окно создается с помощью WinAPI.
Я издевался над окном и заметил следующее: если перета...
Вопрос № 81.062
Здравствуйте, уважаемые эксперты.
Мне в последнее время стала интересна тема OpenGL. В примерах кода приложений с его использованием, которые у меня есть, окно создается с помощью WinAPI.
Я издевался над окном и заметил следующее: если перетащить мышью окно так, чтобы оно частично выходило за края экрана и вернуть обратно... С клиентской областью все ок, перерисовывается по wm_paint, а вот с рамкой и заголовком окна творятся всякие нехорошие вещи типа смазывания изображения :) При изменении размера окна все эти пакости исчезают, и окно делает вид что оно всегда было хорошим и красивым :)
Вопрос: как можно избежать подобного эффекта?
Примеры кода приветствуются.
Отправлен: 04.04.2007, 16:48
Вопрос задал: Vento (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Lomer
Здравствуйте, Vento!
Попробуйте UpdateWindow() в цикле.
Помимо этого, попробуйте отправлять окну WM_NCCALCSIZE.
Также, может быть, если при изменении размера все ок, добавить в основной цикл
SetWindowPos()?
То есть SetWindowPos(hwnd,0,0,0,0,0,SWP_NOSIZE|SWP_NORESIZE|SWP_FRAMECHANGED);
Ответ отправил: Lomer (статус: 2-ой класс)
Ответ отправлен: 04.04.2007, 17:44