如何隐藏MDI中的子窗口(50分)

  • 主题发起人 主题发起人 herogyf
  • 开始时间 开始时间
H

herogyf

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠:
在MDI中的子窗口应该怎样隐藏它?用cahide为何不行呢?
 
在CLOSE中用caFree,你问的不是隐藏是关闭后还最小化吧?如下:而MDI CHILD子窗体是不能
隐藏的.
procedure TForm2.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
 
通常不能隐藏MDI的子窗体。如果隐藏它,Windows会有一些异常的情况出现,因此你会看到,Delphi 的VCL不允许它这样做。
真的要隐藏,也不是没有办法。
用API就行了:
ShowWindow(form2.Handle, SW_HIDE);
要显示回来就
ShowWindow(form2.Handle, SW_SHOW);

给分吧 :)
 
MID Child 每次都要Create,用完后Free
 
呵呵,谢了,以后请多指点!
 
后退
顶部