拜请高人指点,感激涕淋!!!
在解决fsMDIChild窗口"闪"的问题后,又出现主窗口镂空(锁定过程中)的问题
应该是函数 Perform()引起的,如果在App.CreateForm(fForm,mForm);
后加个showmessage();就很明显地看到这个问题了
解决"闪"的过程如下:
procedure MDIChildshow(FrmName: string;Frmmain: TForm; mForm: TForm;fForm: TFormClass;App: TApplication);
begin
Frmmain.Perform(WM_SETREDRAW,0,0);
if Application.FindComponent(FrmName)=nil then
try
App.CreateForm(fForm,mForm);
showmessage(FrmName+'创建成功!');
except
showmessage(FrmName+'创建不成功!');
end;
mForm.Show;
Frmmain.Perform(WM_SETREDRAW,1,0);
RedrawWindow(Frmmain.Handle,nil,0,RDW_FRAME+RDW_INVALIDATE+RDW_ALLCHILDREN+RDW_NOINTERNALPAINT);
end;
拜请高人指点,感激涕淋!!!