我有一个由此应用程序加载的插件..此插件使用DoModal()调用一些对话框。
我希望这些对话框的功能如下:如果单击对话框后面的应用程序窗口,对话框会闪烁,并且不允许应用程序处于焦点。
然而,在使用DoModal()调用的其他一个对话框中,如果我单击应用程序窗口,它不会执行闪烁的操作,并且一段时间后应用程序的关闭/最小化按钮变为活动状态(以及,只是颜色)。它们并不是非常活跃,窗口变得有点白,标题栏显示(无响应)......可能出现什么问题,如何解决?我已经尝试将对话框的属性设置为System Modal:True,并设置Foreground:True但它似乎不起作用.. :(
谢谢..
编辑:我想要注意的是,在Windows任务栏中,应用程序只有一个条目用于正确的行为,但是当启动具有不正确行为的对话框时,将启动另一个“窗口”。所以看起来像(应用程序)(对话框标题)..我想要实现的效果就是(应用程序)..
EDIT2:即使主应用程序UI被锁定,对话框确实仍然有效。此对话框还会生成另一个带有DoModal()的对话框,当它出现时,另一个条目被添加到任务栏,即(应用程序)(对话框1)(对话框2)。我能够移动Dialog Box2并点击Dialog Box1并弄乱它并且没有锁定..只是那个主应用程序..但是如果Dialog Box2不允许Dialog Box1被操作,如果Dialog Box2是开..
答案 0 :(得分:0)
上一张海报说得对(虽然他删除了他的答案)..我移动了产生对话框的功能,以便在应用程序的线程中运行并且它有效..
但是,有没有办法从另一个线程执行此操作?通过指定父窗口?
谢谢..