怎样使子窗口不被主窗口覆盖? ( 积分: 50 )

  • 主题发起人 主题发起人 qdelphibbs
  • 开始时间 开始时间
Q

qdelphibbs

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾好!现进程有一个主窗口Form1和一个子窗口Form2,Form2是在Application里Create的,主窗口(最大化)有一个ListView,当子窗口在最前的时候,想从主窗口的ListView里拖一个项到子窗口,但当点击ListView中的项到子窗口的时候子窗口却被挡在了主窗口后,有没有办法可以解决啊。当然用TopMost也可以,但小弟想知道还有没有别的办法。

不知道大家有没有注意过,在文件浏览器托动文件到任何一个能接受文件托放的窗口的时候,在鼠标左键没有松开并开始找动的时候,接受文件托放
的窗口不会马上失去焦点(文件浏览器和接受文件的窗口只是都失去了焦点)也不会被文件浏览器挡住(当然直接点一点文件例外)。

小弟想要的就是这样的效果,请大家多多帮忙,分不够再加。
 
设置为 MDIForm
 
在Form2的Show事件或OPen事件中调用如下函数;

SetWindowPos(Form2.handle, HWND_TOPMOST, Form2.Left, Form2.Top, Form2.Width, Form2.Height,0);
 
if not Assigned(iForm2) then
begin
iForm2:=TForm2.Create(Application);
iForm2.Parent :=Self ;
end;
 
子窗口.showmodal被!
 
小弟想要的是两个窗口同时失去焦点的那种,不知道有没有可能啊?
 
多人接受答案了。
 
后退
顶部