摘要: 声明,原文来源:http://www.cnblogs.com/helloj2ee/archive/2009/05/29/1491822.html1.求助MSDN我的第一步当然是求助MSDN。在MSDN里面有详细的解释。1.1WS_CLIPCHILDRENWS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。MSDN里的E文解释:Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when cre 阅读全文
posted @ 2013-09-03 13:49 songtzu 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 父窗口 WS_CLIPCHILDREN 样式 对子窗口刷新的影响写了下面的程序,测试下父窗口设置 WS_CLIPCHILDREN前后,对父窗口调用 RedrawWindow或 InvalidateRect对子窗口刷新造成的影响操作有WS_CLIPCHILDREN无WS_CLIPCHILDRENInvalidateRect父窗口的无效区域增加对子窗口无影响父窗口的无效区域增加子窗口的无效区域增加且无效区域坐标相同(屏幕坐标系下)RedrawWindowFLAG: RDW_INVALIDATE父窗口的无效区域增加对子窗口无影响父窗口的无效区域增加子窗口的无效区域增加且无效区域坐标相同(屏幕坐标系下 阅读全文
posted @ 2013-09-03 13:38 songtzu 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 如果需要直接绘制ui,可以在ONPAINT里面绘制,只是这种方式不推荐。这种方式,常常会陷入刷新异常的深渊里面。如果自己的OnPaint代码什么也没做的话(至少没有声明过CPaintDC类型的变量),还必须调用一下CDialog::OnPaint,否则BeginPaint和EndPaint就没有办法被调用了。总之,在响应WM_PAINT消息的时候,必须调用一遍BeginPaint和EndPaint。调用的方法有三种:1、声明一个CPaintDC类型的变量(即使你什么也不画),CPaintDC的构造函数就是调用BeginPaint,析构函数就是调用EndPaint。2、调用基类的OnPaint( 阅读全文
posted @ 2013-09-03 11:44 songtzu 阅读(740) 评论(0) 推荐(0) 编辑