c++重画窗口
我有一个窗口,里面有图像。但是当它是一个小图片时,我首先需要调整窗口大小才能看到它,屏幕不会刷新/重新绘制。 我该如何解决这个问题?
i got a window with an image in it. but when its a little picture i first need to resize the window before i can see it, the screen doesnt refresh/repaint.
how can i fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过调用
强制刷新窗口重绘窗口
You can force a window to refresh by calling
RedrawWindow
要重新绘制,您应该使用 InvalidateRect()。它会向 WM_REPAINT 发送消息以强制其重绘
to repaint you should use the InvalidateRect(). it will send message to WM_REPAINT to force it repaint
这很大程度上取决于您使用的技术/工具。在 Windows 上,这是通过处理 WM_PAINT 消息来完成的,或者更好的是,通过使用为您完成此操作的第 3 方控件来完成。
This very much depends on what technology/tools you are using. On Windows, this is done by processing WM_PAINT message, or better, by using a 3rd-party control that does it for you.