模态对话框不能禁用非模态对话框的奇怪问题

icbm 2006-12-04 01:27:12
按理说,一个应用程序打开一个模态对话框后,在关闭这个模态对话框前,不能切换到应用程序的其它部分。

我的程序里,主窗口弹出一个“关于”模态对话框,必须关闭“关于”模态对话框,主窗口才能激活。这是正常的。

我的主窗口再创建一个类似“查找”的非模态对话框,可以激活主窗口或者激活这个非模态对话框,并在两者间切换输入焦点。这也是正常的。

保持非模态对话框打开。这时,我打开“关于”模态对话,此时不能切换到主窗口。但是居然可以从模态对话框切换到非模态对话框。

我想模态对话框打开后,既不能切到主窗口,也不能切到非模态对话框。

请问:有什么好办法?或者能给点解释,说说出现这种问题的可能原因。
...全文
120 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
icbm 2006-12-04
  • 打赏
  • 举报
回复
非常感谢二位热心帮助!:-)
wsb_8224 2006-12-04
  • 打赏
  • 举报
回复
创建模式对话框时,一般都是基于某个窗口创建,比如:
CDlg dlg1(dlg2);
dlg1.DoModal();
你所创建的非模式对话框是基于主窗口创建的,不是基于"关于"模式对话框创建的,所以你上面的现象是正常的.
ouyh12345 2006-12-04
  • 打赏
  • 举报
回复
楼主的理解不对。

》按理说,一个应用程序打开一个模态对话框后,在关闭这个模态对话框前,不能切换到应用程
》序的其它部分。

可以切换到应用程序的非模态对话框。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧