我的一个基于Dialog的MFC程序,比如,在OnButton1Click()中调用m_Dlg.DoModal()--m_Dlg是主Dialog的一个成员--可是这个时候我的主Dialog的WindowProc()依然可以处理消息比如处理WM_DEVICECHANGE这样的消息,我想问m_Dlg.DoModal()是以一个线程在执行么?不然主Dialog怎么会在调用m_Dlg.DoModal的同时还可以处理消息?望各位解释一下,谢谢!
解决方案 »
- 隐式加载DLL模块时,如何让程序能搜索我指定的路径?
- CString 转 为 double 问题
- opengl问题,高手请进,急.............................
- CFormView::OnInitialUpdate()的问题
- 请教一个关于程序出错的问题,谢谢!
- 好心的大哥大搜,求求我!怎么样才能相应消息WM_NCLBUTTONDBLCLK
- IMPLEMENT_DYNCREATE(CEditViewEx, CFormView)//报错位置,没有合适的默认构造函数可用?弄不明白!请高手指教(内附源代码(
- 我用WinSock中的CSocket,CSocketFile,CArchive联合编程,怎么解决阻塞问题?
- 如何用MFC把ActiveX的 属性设为持久状态?很菜的问题。
- 连续调用同一个dll需要不断从硬盘读取这个dll文件吗?
- 发送键盘消息给另外一个进程的窗体?
- 有没有人遇到过这样的错误的。
DoModel will start a new thread for your new dialog
2、在m_Dlg的消息循环中会向你的父窗口即主对话框发送它得到的某些消息
在DoModal代码中创建Modal窗口之前将执行函数PreModal()该函数将Hook住主窗体的GUI消息内容