rt
解决方案 »
- DBGrid显示的问题
- Paradox库问题
- string类型转换为money类型?
- 好困惑!!ADO连接数据库,打包后在win2000和win98下面都能运行正常,但打包到XP上总是运行不了,说找不到文件(好象是msjet40.dll),原贴没人回
- 一个ADOQuery怪的不能再怪的问题,大家请看....
- delphi下Oracle小问题,会Oracle的进
- 求救!请帮帮我
- CSDN部分版块人气统计[2003-02-21]
- 看看代码,问题在哪里??
- 请问哪里有Mybase格式软件下载??急用!急用!急用!急用!
- delphi编绎时会产生obj后缀,我想是c++builder产生的吧,对不对
- 一个记录数组从一个窗体传递给另外一个窗体,可以直接传递吗?
Update会导致整个窗口(对于没有窗口的TGraphicControl来说,就是它的父控件的窗口)立即处理WM_PAINT消息,即重画应该画的部分.
Invalidate使控件所在窗口的控件客户区域(对于TWinControl来说就是它的客户区域,对于TGraphicControl来说就是它的父控件的窗口在它的区域范围内的部分)失效,从而产生一个WM_PAINT消息,但并不马上重绘,直到其它消息处理完或遇到一个Update的调用.
Repaint是立即重绘该控件,在TWinControl中其实就是调用了Invalidate和Update,在TGraphiControl中分不同情况作了不同处理,逻辑稍复杂一些,但功能是一样的.
refresh是刷新(只需要重画的区域) , repaint是重画所有区域。用API函数:InvalidateRect或InvalidateRgn,指定一个区域用refresh刷新而不对整个图刷新