在DLL中showmodal的窗口不见了!!!(200分)

  • 主题发起人 主题发起人 liuchcn
  • 开始时间 开始时间
L

liuchcn

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中,有一些窗口是通过在DLL中进行创建以及showmodal的.
可以当任务栏有两个以上的程序(比如打开了一个文件夹),当按任务栏切换任务时,再回到原来程序的窗口,它就只显示主窗口,而在DLL中showmodal的窗口就不见了.而主窗口这时仍然是不能动的.只能用ctrl+del+alt来关闭.
如果缩小主窗口再切换,就可以看到DLL中的窗口,不过它是非激活的,点击它的就可以用.
请问应该怎么办呢?

 
我也想知道?
这种情况有时有有是无,很怪![:(]
 
我的情况不是时有时无,而是都是这样.
在showmodal之前把主窗口disable也不行.
 
对,要用Alt+Tab切换
 
我也遇到过,不过如果在Close时不Free窗体的话可以解决.
 
传递一个Application.Handel
就可以了
 
在dll中创建窗体时没有指定owner,会出现意想不到的错误
 
enter_von说的对,创建窗口前要设置application.handle.
可以将handle或整个application传过去.
设置dll环境的application的handle后,
不管窗口是用create(application),create(nil),create(self)
都不会有问题.
谢谢各位!
 
多人接受答案了。
 
后退
顶部