如何避免MDI子窗口创建、切换时的闪烁?
解决方案 »
- webbrower 的向前向后问题
- ╂请教FTP上传文件太大 会出现假死现象
- 关于DBGrid数据显示的刷新问题
- 我想我的程序在用户按下CTRL+ALT+DEL时不会弹出WINDOWS的任务窗口,如何做?
- FastReport中RichEdit 的数据显示不全???Why?
- 一個關于字符串的問題?
- 关于读取本机的主机名和IP地址的问题?
- 怎么不让LISTVIEW不显示横的移动条!
- 我用的是d版的delphi5,当我安装补丁时,原盘的注册码不认,我该怎么办?
- MDI程序,主窗口如何判断所有的子窗口已关闭?
- 请问如何在Delphi中调用bcp?急!!
- 300分!!!各位大侠:能告诉我QQ通信用delphi怎么做???有源代码另有600分赠送!!!
打开MdiChild时,可以这样:
LockWindowUpdate(Handle);
if Form2 = nil then
Form2:= TForm2.Create(Application);
Form2.Show;
LockWindowUpdate(0);
但是如果MDI创建时处于普通大小的话,
看齐来就没那么难受
1.修改\Borland\Delphi5\Source\Vcl下的Forms文件:
注释掉CMShowingChanged过程的SendMessage(Application.MainForm.ClientHandle, WM_MDIRESTORE, Handle, 0); 这一句2.在Delphi设置Library path,加入\Borland\Delphi5\Source\Vcl路径,并放在第一条位置。3.子窗的WindowState属性设为wsNormal4.在了窗的OnCreate()事件加一句 WindowState:=wsMaximized;完成。效果很好,没有闪烁。