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

📄 subject_28387.htm

📁 vc
💻 HTM
字号:
<p>
序号:28387 发表者:shanguizhi 发表日期:2003-01-21 08:42:58
<br>主题:菜鸟紧急求助:如何在两个对话框之间传递参数?
<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-01-21 08:55:26
<br>内容:通用的做法是这样的,在父对话框中如下:<BR>&nbsp;&nbsp; if (subDialog.DoModal() == IDOK) // 用户单击子对话框中ok按钮<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 假设m_strName是子对话框中的一个成员参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_strName = subDialog.m_strName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 用户单击子对话框中其他按钮<BR>&nbsp;&nbsp; }<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>
回复者:upstream 回复日期:2003-01-21 09:36:18
<br>内容:对楼上哥们的方法,我有点疑惑,和大家探讨一下.<BR>如果我理解没错的话,shanguizhi的要求是两个对话框都不消失的情况下传递参数.<BR><BR>if (subDialog.DoModal() == IDOK) // 用户单击子对话框中ok按钮<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 假设m_strName是子对话框中的一个成员参数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_strName = subDialog.m_strName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.....<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; else<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 用户单击子对话框中其他按钮<BR>对这里我有疑问:在各个代码块里,是用户单击了其他按钮吗,还是单击了Cancel?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果有很多按钮,怎么能判断哪一个按钮被单击?<BR>&nbsp;&nbsp; }<BR><BR>所以我认为,应该在SubDialog里,为要传递参数的按钮单独写代码.<BR>而不能放在else模块里.<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-01-21 11:49:57
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;upstream,你说的没错,其实我在发帖的时候就在琢磨着shanguizhi<BR>的真正意图,所以先写了个一般的作法;如果是在两个对话框都不消失的<BR>情况下传递参数,我只是简单的补充了一句:“如果是其他方式,可以在对话框<BR>之间相互发消息来传递参数”。<BR>&nbsp;&nbsp;&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 + -