我的浮动窗口,在打开另一个form2.showmodal时,为什么无法移动(50分)

  • 主题发起人 主题发起人 xlq1068
  • 开始时间 开始时间
X

xlq1068

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TTrayWin.CreateParams(var Params: TCreateParams);
begin
Inherited CreateParams(Params);
With Paramsdo
begin
EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME;
wndParent:=GetDesktopWindow;

end;
end;
 
要弄清楚你说的到底是那个窗口,
是浮动窗口还是另一个创建的窗口
 
你一旦打开了一个模式窗口,那么除非你关闭它,否则不能把焦点移到任何其它窗口,自然
就没有办法移动其它窗口了。
 
就好象netants那样,它的托盘窗口,不论其他的窗口是showmodal形式打开,
都与它无关,它始终在最上层,而且可以移动。
 
就好象netants那样,它的托盘窗口,不论其他的窗口是showmodal形式打开,
都与它无关,它始终在最上层,而且可以移动。
》》托盘窗口和别的窗口是分开的。
要用非模式方式打开。
 
可是netants就是做到了你们可以用用它的“拖动窗口”就明白了
 
用Show打开窗口吧
 
咳,老兄这种方法实在不是好办法,更何况不会进步
有那位高手帮个忙
 
todo
xpix:
你说的拖放窗口和其他窗口是分开的,是什么意思
他们不是在同一个程序吗,还是说那拖放窗口没有WndParent,
具体要如何做到呢。
 
打开窗口有两种方式:模态窗口和非模态窗口;
模态:FORM.SHOWMODAL;
只有当前窗口可以得到焦点;
非模态:form.show;
其它窗体也可以了!
 
Delphi的IDE环境不是有多个窗口吗?它们是各自独立的。
我在找一篇文章,找到后发上来。
 
form3为浮动窗口,那么
begin
form1.enabled:=false;
form2.show;
此时form1看起来应该和showmodal;差不多,但是form3应该还能动
 
多人接受答案了。
 
后退
顶部