如何实现SDI效果的窗体?(50分)

  • 主题发起人 主题发起人 木木鱼2400
  • 开始时间 开始时间

木木鱼2400

Unregistered / Unconfirmed
GUEST, unregistred user!
对子窗口用Show是MDI;<br>对子窗口用ShowModal是SDI.
 
我的意思是打开子窗体的时候子窗体在任务栏显示,可以通过任务栏选择不同的窗体,象formail那样。
 
childfrom.parentform:=0;
 
我用的全部是普通的窗体,请问该如何实现呢?<br>有人告诉我在子窗体这样写:<br>procedure TParentForm.CreateParams(var Params: TCreateParams);<br>begin<br>&nbsp; inherited;<br>&nbsp; Params.WndParent:=GetDesktopWindow;<br>end;<br><br>这样写是可以实现的,但是在当前窗体打开另外一个窗体或者是弹出一个对话框的时候,这个窗体就会隐藏到主窗体后面,关闭弹出的窗体的时候才重新回到前面。<br><br>请问该如何解决呢?
 
如果你是用showmodal出来的窗体。就可以了。<br><br>否则好像没有办法。
 
在子窗体中这样写:<br>procedure TChildForm.CreateParams(var Params: TCreateParams);<br>begin<br>&nbsp; inherited;<br>&nbsp; Params.WndParent:=Parent.Handle;<br>end;
 
接受答案了.
 
后退
顶部