S sunys Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-21 #1 一个用Show显示窗口只保持一个窗口(MAINFORM)的最上方,不能用简单用fsStayOnTop [不要和我说 showmodal ] 这里注意只是MAINFORM的最上方。
S sunys Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-21 #4 form2.parent:=mainform 啊,这个我试过的,好象标题不能ACTIVE。 还有第三方构件我也不想用,
K ka52 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-21 #5 我有办法 用个定时器,再写上 SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE); 就可 绝对没问题
我有办法 用个定时器,再写上 SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE); 就可 绝对没问题
Y ysai Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-21 #6 声明: protected procedure CreateParams(var Params:TCreateParams); override; 实现: procedure TChildForm.CreateParams(var Params:TCreateParams); //让拥有者成为父 begin inherited CreateParams(Params); // Params.ExStyle:= Params.ExStyle or WS_EX_APPWINDOW; if Owner is TForm then Params.WndParent:=TForm(Owner).Handle; end; //建立时要用TChildForm.Create(mainForm);
声明: protected procedure CreateParams(var Params:TCreateParams); override; 实现: procedure TChildForm.CreateParams(var Params:TCreateParams); //让拥有者成为父 begin inherited CreateParams(Params); // Params.ExStyle:= Params.ExStyle or WS_EX_APPWINDOW; if Owner is TForm then Params.WndParent:=TForm(Owner).Handle; end; //建立时要用TChildForm.Create(mainForm);
S sunys Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-22 #8 ka52 我可能要多个窗口都SHOW出来的,定时器不太好吧/。
S sunys Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-23 #10 ysai,谢谢,我现在是用继承的方法的。你的方法也可以的。 但是,我也有MDI窗口在MAINFORM上,这样的话,我的MDI窗口都始终在下面了。 你的方法和SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE); 是一样的。 就是我的意思SHOW出来的窗口只是在MAINFORM上,其他窗口都可以在SHOW出来的FORM上了。 其实也可以这么认为,MAINFORM怎么把他放在最下面。
ysai,谢谢,我现在是用继承的方法的。你的方法也可以的。 但是,我也有MDI窗口在MAINFORM上,这样的话,我的MDI窗口都始终在下面了。 你的方法和SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_SHOWWINDOW or SWP_NOMOVE or SWP_NOSIZE); 是一样的。 就是我的意思SHOW出来的窗口只是在MAINFORM上,其他窗口都可以在SHOW出来的FORM上了。 其实也可以这么认为,MAINFORM怎么把他放在最下面。
魏 魏启明 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-24 #11 就好象设置MAINFORM的背景一样吗? 可以在主程序的客户区设置一个panel,把要显示的窗体设置为FRAMES,显示在panel上 这样,就可以随意切换并且显示隐藏了,
S sunys Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-30 #12 放PANLE啊,不行的。因为我也有MDI窗体的,PANLE不能放,而且MDI窗体比较多,现在改动也比较麻烦。