MFC MDI 改变子窗口大小重绘的问题
MDI工程的CView里,重载掉了EraseBkgGnd和OnDraw,进行绘图。
可以发现改变子窗口大小的时候(用户改变其大小,如最大化等操作),CPU占用很高,画面也闪烁,猜测是在哪里全屏的不停Invalid了。
不过一直没找到,求帮助。。。。
[解决办法]
你改变窗口大小就会调用OnDraw
[解决办法]
你想干什么?
如果你想做“只做一次”的初始化操作,而且初始化需要Document的数据,可以改写OnInitialUpdate()。
[解决办法]
你绘图里是怎么操作的?
[解决办法]
InvalidRect你可以在CView::OnUpdate()中设计。不过你窗口大小都改变了应该要全部重绘。