2010-06-09 2 views
2

У меня есть окно с изображением в нем. но когда его маленькая картинка, мне сначала нужно изменить размер окна, прежде чем я смогу его увидеть, экран не обновляется и не перерисовывается. Как я могу это исправить?C++ repaint window

+4

Какая операционная система, графический интерфейс, среда программирования и т. д.? –

+0

win32 normal hwnd with createwindowex – stefan

+0

Я думаю, нам нужно увидеть здесь некоторый код. Возможно, чтобы масштабировать изображение, вы используете размер окна, прежде чем он будет установлен. Вы должны получить WM_Resize при создании окна. – Elemental

ответ

1

Это очень зависит от того, какие технологии/инструменты вы используете. В Windows это делается путем обработки сообщения WM_PAINT или, лучше, с помощью стороннего элемента управления, который делает это за вас.

3

Вы можете заставить окно, чтобы обновить, вызвав RedrawWindow

3

перекрашивать вы должны использовать InvalidateRect(). он отправит сообщение WM_REPAINT, чтобы заставить его перерисовать