У меня есть окно с изображением в нем. но когда его маленькая картинка, мне сначала нужно изменить размер окна, прежде чем я смогу его увидеть, экран не обновляется и не перерисовывается. Как я могу это исправить?C++ repaint window
2
A
ответ
1
Это очень зависит от того, какие технологии/инструменты вы используете. В Windows это делается путем обработки сообщения WM_PAINT или, лучше, с помощью стороннего элемента управления, который делает это за вас.
3
Вы можете заставить окно, чтобы обновить, вызвав RedrawWindow
3
перекрашивать вы должны использовать InvalidateRect(). он отправит сообщение WM_REPAINT, чтобы заставить его перерисовать
Смежные вопросы
- 1. C++ repaint часть окна
- 2. C++ repaint часть окна
- 3. repaint() JPanel
- 4. repaint() функция - JAVA Swing
- 5. C# set main window after startup window
- 6. repaint проблема
- 7. Repaint UILabel
- 8. QGraphicsItem repaint
- 9. Achartengine repaint
- 10. C# Window 7 BlockInput
- 11. C++ open a Window
- 12. Objective-C: window uneclared
- 13. subclassing child window C++
- 14. C# WPF window background
- 15. Visual C# Window Behaver
- 16. C# topmost window
- 17. C++ GUI Window position
- 18. C# Window Docking
- 19. C++ Window Scanner
- 20. C++ MFC Refresh Window
- 21. JDialog repaint не работает
- 22. repaint() не вызывает paintComponent()
- 23. AWT repaint issues
- 24. repaint() JFrame и JPanel
- 25. Сочетание repaint() с Thread.Sleep()
- 26. DataGridview repaint очень медленно
- 27. JPanel repaint не работает
- 28. TicTacToe Help Repaint function
- 29. Действия Qt или функция repaint() не работают
- 30. Использование метода repaint()
Какая операционная система, графический интерфейс, среда программирования и т. д.? –
win32 normal hwnd with createwindowex – stefan
Я думаю, нам нужно увидеть здесь некоторый код. Возможно, чтобы масштабировать изображение, вы используете размер окна, прежде чем он будет установлен. Вы должны получить WM_Resize при создании окна. – Elemental