[急,在线等]子窗体DoModal出来后,不阻塞父窗体的消息处理吗?

solobird 2005-07-04 03:26:58
父窗体有一个按钮,按下会Domodal出来一个新窗体。但是发现,父窗体的一个派生线程给父窗体发送一个我自定义的消息后,父窗体中的相应响应函数居然响应了,这个函数里面又Domodal出来一个新的窗体。难道DoModal不阻塞父窗体的事件处理?

另外,CDialog中的构造函数
CDialog(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd = NULL);

中pParentWnd设不设置父窗体的指针会有什么影响?


...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzzqqq 2005-07-04
  • 打赏
  • 举报
回复
DoModal窗口不会阻塞父窗口的消息泵D!!!!!!!!
wenkui 2005-07-04
  • 打赏
  • 举报
回复
应该不会阻塞的,有的人就喜欢前边放个dialog 然后用dialog控制parentwnd干活
sungengyu 2005-07-04
  • 打赏
  • 举报
回复
1.应该不会阻塞吧,起码 WM_PAINT 消息肯定不阻塞 :)

2.关闭对话框后,焦点会自动切换到父窗口。
solobird 2005-07-04
  • 打赏
  • 举报
回复
谢谢!
goodboyws 2005-07-04
  • 打赏
  • 举报
回复
pParentWnd如果不设,父窗口是AfxGetApp()->m_pMainWnd;
solobird 2005-07-04
  • 打赏
  • 举报
回复
那也就是说,如果我想在有子窗体DoModal出来之后,线程发的消息父窗体不进行相应的话,要自己加标志了?
jerry 2005-07-04
  • 打赏
  • 举报
回复
DoModal 实现本身是带有消息泵的。所以不会停止响应消息,另。,消息循环是属于线程的。如果停止工作,那么你的子窗口也不能工作了

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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