首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

建了个APPWindow,为什么当有showModal窗口时候,这个AppWindow就无法得到焦点了?该如何处理

2012-03-15 
建了个APPWindow,为什么当有showModal窗口时候,这个AppWindow就无法得到焦点了?这个APPWindow是单独的,显

建了个APPWindow,为什么当有showModal窗口时候,这个AppWindow就无法得到焦点了?
这个APPWindow是单独的,显示在窗口前面,一切正常,但当有另外窗口模态打开时候,这个appwindow就无法获得焦点了,有朋友遇到过这情况吗?

[解决办法]
模态窗口接管了消息循环了~
[解决办法]
如果你想要appwindow继续有反应,你就不要showmodal了,用show.
[解决办法]
原因是窗口ShowModal的时候,VCL调用了DisableTaskWindows(0)将所有其他窗口全部Disabled掉,等到窗口ShowModal完毕,再调用EnableTaskWindows(WindowList);恢复回来。

具体可以看看TCustomForm.ShowModal的代码。
[解决办法]
原因是窗口ShowModal的时候,VCL调用了DisableTaskWindows(0)将所有其他窗口全部Disabled掉,等到窗口ShowModal完毕,再调用EnableTaskWindows(WindowList);恢复回来。 

具体可以看看TCustomForm.ShowModal的代码。



-------------------------------------

同意上述观点
[解决办法]
linzhengqun的代码好象可以实现你的问题,你可以试一下

热点排行