关于刷新窗口
请问假如我在窗口上画了一些图形,如果不把画图的代码放在paint消息
处理函数中,也不发paint消息,能不能让他自己刷新呢(也就是窗口某一部分被另一个窗口挡住后,当那个窗口移开后,刷新被遮挡的那部分)?
问题点数:0、回复次数:11Top
1 楼zp19810828csnd()回复于 2003-06-03 20:36:33 得分 0
在初始化的时候将图形函数载入。或加入到在OnDraw()函数中Top
2 楼Linux2001(闭关开发中)回复于 2003-06-03 20:45:08 得分 0
计算重绘区域,可以用API得到,然后只重绘这一块区域就可以了Top
3 楼yheysj(vc_help)回复于 2003-06-03 20:47:32 得分 0
Invalidate()
UpdateAllviews()Top
4 楼USTCTony(Tony)回复于 2003-06-03 21:17:25 得分 0
RedrawWindow();
这个相当于楼上的两个函数。
呵呵。Top
5 楼USTCTony(Tony)回复于 2003-06-03 21:18:59 得分 0
在你想重新绘制的地方调用
RedrawWindow();会触发WM_PAINT.
消息,就是相当于调用了OnPaint()
或者是OnDraw()函数;你在这些函数
里面重新绘制就可以了。Top
6 楼nieguodong()回复于 2003-06-03 21:21:41 得分 0
能不能不自己加重绘代码,让窗口自己重绘?Top
7 楼guoyin(Owen.Guo)回复于 2003-06-03 21:26:11 得分 0
InvalidRect()Top
8 楼javcy(极度郁闷)回复于 2003-06-03 22:43:38 得分 0
upTop
9 楼lengnuan(冷暖)回复于 2003-06-03 22:49:24 得分 0
嘻嘻. 本来就如此,
把所有画的东西都放在OnDraw()里.
系统会自动处理窗口刷新.Top
10 楼rogerfz(我是天才,天生蠢才)回复于 2003-06-03 23:01:57 得分 0
Invalidate()
UpdateAllviews()
Top
11 楼XingXing2004(新星)回复于 2003-06-03 23:29:21 得分 0
在OnDraw里化,或是在OnDraw里调用画图的函数,用if(布尔变量 ) On~();
Top



