还是 在做俄罗斯方框的过程中遇到的问题
1.调用了InvalidateRect之后 知否发现不能继续贴图了 。。但是只要窗体一被遮住就没问题
解决 : 这是应为 InvalidateRect这个函数会使指定的矩形区域编程无效区域 会导致区域重绘 消息从 WM_ERASEBKGND -> WM_PAINT
我们知道在处理 WM_PAINT的时候我们用到了 BeginPaint() 和EndPaint() BeginPaint使矩形区域有效 通常我们出现的调用InvalidateRect 之后不能绘制问题 或者贴图的原因是 这块区域没有到达 BeginPaint() 就开始了 贴图操作 明白了吧 解决的办法 就是在 BeginPaint之后 进行贴图操作 就没出现这样的问题
2.SDK MFC程序中出现的闪屏问题
解决办法很简单 就是 处理WM_ERASEBKGND消息 不擦出背景直接贴图 但是在WM_PAINT出现的闪屏是因为 先在WM_ERASEBKGND消息中擦除了背景 然后再贴图 当然会出问题了
以上是小弟 俄罗斯方框的结论 。。。希望对大家有用