我用程序动态生成n个页面,每个页面上有200个控件,然后我通过点击菜单项来选择显示页面,在不同的页面之间切换时,屏幕有相当强烈的闪烁,不知各位有什么解决办法没有
解决方案 »
- 我用INDY9的IDMESSGE收取邮件后使用Savetofile,为什么在C:盘的用户TEMP目录老是出现很多临时文件?
- 新手向各位请教一个很初级问题,不要笑话,望指教
- 誰願意兼職月薪4000元
- 100分请教实现DBgrid奇偶行的不同颜色
- 请高手帮忙:请问怎么把sql server 2000数据库转化为.dbf数据库(用代码实现)
- 这样的问题怎么解决?
- 问一个菜鸟问题
- .Net能把非受管代码的Active X组件转换成受管代码供其自身使用,那么CSharp中能制作Active控件吗?怎么制作?
- 坑爹,二点半了,倒底是DLL有问题还是我写的方法有问题,求教。
- 打印时若字符串太长在一行无法放下时,怎样自动换行
- 如何将TADOCONNECTION/TADOTABLE/TDBCHART这样的控件做成ACTIVEX控件?
- 关于句柄的问题
1 用内存DC拷贝
2 你可以自己写WM_ONPAINT的处理,从而优化一下
或者写在formcreate事件中
试试看.
最好把这些控件都放到一个或几个PANEL里,通过PANEL的可见性来控制控件的可见性,这样效果最好了,不用编复杂的程序。
子窗体的构造函数中进行处理:
Constructor Create(AOnwer:TComponent);
begin
Inherited;
Perform(WM_SETREDRAW, 0, 0);//
......
end;
在需要显示的时候用如下方法:
ShowWindow(Child.Handle, SW_Show);
2。一般的方法:
LockWindowUpdate(handle)
...
lockWindowUpdate(0)
3.一般的方法
DisableAlign;
....
EnableAlign;