设置fsMDIChild位置,然后显示,会出现闪屏(100分)

  • 主题发起人 主题发起人 lovexing5281
  • 开始时间 开始时间
L

lovexing5281

Unregistered / Unconfirmed
GUEST, unregistred user!
设置fsMDIChild位置,然后显示,会出现闪屏,不知道要怎么解决!
希望有谁知道的帮忙一下,谢谢!!
 
试试LockWindowUpdate
 
能不能具体一点?谢谢
 
procedure TMainFrm.WM_SIZE(var Msg: TMessage);
begin
if Msg.WParam = SIZE_MAXIMIZED then
LockWindowUpdate(0);
inherited;
end;

procedure TMainFrm.WMSysCommand(var Msg: TMessage);
begin
LockWindowUpdate(Handle);
inherited;
end;
 
1、首先,我不太明白楼主说的话:“设置fsMDIChild位置,然后显示”,您不认为 ChildForm 一直就是显示的么,莫非您之前把它隐藏起来了?
2、fsMDIChild不是用来设置“位置”的,它表示窗口风格。
3、设置子窗口位置不会引起闪烁。
4、大白天不要梦呓,谢谢!
 
vvyang 可能没听懂我说的话,可能是我表达不好。我的意思是说比如:Form1的FormStyle属性值是fsMDIForm;Form2的属性值是fsMDIChild 然后设置Form2为Available forms。
要在Form1 上调用Form2 代码为:
Form2:=TForm2.Create(Application);
Form2.left:=60;
Form2.top:=50;
子窗体Form2 显示会闪窗(就会很快看到的一个子窗体移动到我所指定的位置) 不知道怎么解决。
对于Devchenxip回答的我不是很清楚。我刚学Delphi 的望各位大哥们多多见谅
 
年轻人思维比较活跃啊,什么事都想干,我们MDI一般都放大显示
Form2:=TForm2.Create(Application);
Form2.hide;
Form2.left:=60;
Form2.top:=50;
Form2.show;
 
To 楼上:
MDI 子窗口是不能用 Hide 隐藏的...
 
MDI子窗口是隐藏的会出错的
 
后退
顶部