⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_34370.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:34370 发表者:流阳 发表日期:2003-03-29 10:50:26
<br>主题:有关模式子对话框的问题
<br>内容:我初写一个基于对话框的应用程序,主对话框里按键进入一子对话框,该子对话框是模式对话框,我需要在此对话框里通过串口不停息地与外设通信获取数据同时更新窗口控件显示,另外在该模式子对话框里有个按钮又可进入另一个子模式对话框(该模式子对话框的子对话框),并显示它的控件数据,现在的问题是如果我进入该子对话框的子对话框,它的DoModal()要截获所有消息,那么是不是它的父窗口(第一层模式子对话框)无法更新数据了?也不能实时的通过串口通信么?<BR>应该把子子模式对话框改成无模式对话框,还是在子子模式对话框里再使用通信并传回通信数据呢? 或者有别的解决方法吗? 谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:不说 回复日期:2003-03-29 13:52:37
<br>内容:改无模式,否则其父窗口什么都干不了了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流阳 回复日期:2003-03-29 17:25:14
<br>内容:再问,如果我把子模式对话框通信事件创建一个新线程,那应该不影响吧? 或者给它设到ONTIME消息处理函数里,其子模式对话框(最顶层)不处理的话应该会自动回到父窗口里搜寻消息处理函数么?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:不说 回复日期:2003-03-29 18:12:17
<br>内容:子模式对话框,模式子对话框,父窗口…………晕了赫赫……<BR><BR>我没太看明白你到底要在哪个对话框干什么事情……1-》2-》3?在2里串口,在1,2,3里都有要更新显示的东西?<BR><BR>反正我上次说的什么都干不了指得是你在1里2.DoModal之后的代码在2返回之前都不会被执行,同理在2里的3.DoModal之后的代码也不会在3返回前执行。但弄清楚一点,模式对话框的父窗口并不是什么消息都收不到了,它只是不能跟用户交互了而已,也就是说,比如在1里调2.DoModal之后,在2的代码里仍然可以用GetParent或者其他方法得到1的指针并调用1的成员函数和变量,同时如果1里有timer事件的话也依然可以处理,并不会受2的modal的影响。不知道俺说明白了没有……<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:流阳 回复日期:2003-03-29 20:57:29
<br>内容:明白&nbsp;&nbsp;谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -