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

📄 subject_56685.htm

📁 vc
💻 HTM
字号:
<p>
序号:56685 发表者:huhanjing 发表日期:2003-10-20 10:09:01
<br>主题:怎样实现2个对话框间数据的传递呢?
<br>内容:这些数据是在对话框1的类中申明,在对话框1的某个函数中定义.怎样在对话框2中取得这些数据呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:巴拉克 回复日期:2003-10-20 10:43:18
<br>内容:对话框2.h:<BR>#include &#34;对话框1.h&#34;<BR><BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;C对话框1&nbsp;&nbsp; m_class1;<BR>...<BR><BR>对话框2.cpp<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_class1.m_aa=....;
<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-10-20 10:44:19
<br>内容:或者通过Set和Get函数来实现,一般来讲,这种方法比较规范。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:huhanjing 回复日期:2003-10-20 12:15:43
<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-10-20 14:42:16
<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-10-20 15:15:08
<br>内容:如果第二个对话框打开之前,第一个对话框已经关闭,而你没有保存第一个对话框打开时的指针,就取不到了.必须在第二个对话框中继续使用打开第一个对话框的对象(或其地址)来获取它里边的值<BR>,当然你也可以这样CMyDialog1 dlg1(dlg/*打开第一个对话框时用的对象*/),不过构造函数得重载<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>
回复者:huhanjing 回复日期:2003-10-20 15:28:23
<br>内容:&lt;BLOCKQUOTE&gt;引用“第5楼”所言<BR>&lt;Q&gt;如果第二个对话框打开之前,第一个对话框已经关闭,而你没有保存第一个对话框打开时的指针,就取不到了.必须在第二个对话框中继续使用打开第一个对话框的对象(或其地址)来获取它里边的值&nbsp;&nbsp;,当然你也可以这样CMyDialog1 dlg1(dlg/*打开第一个对话框时用的对象*/),不过构造函数得重载&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<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-10-20 15:30:50
<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-10-20 15:43:12
<br>内容:你在第一个对话框中将this指针传给第二个对话框,当然要在第二个对话框中建立一个函数来传,然后在第二个对话框中用一个指针变量mp指向第一个对话框,就用mp-&gt;...,来用
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:huhanjing 回复日期:2003-10-20 15:46:14
<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-10-20 16:05:34
<br>内容:CDialog1 dlg;<BR>if(dlg.DOModal()==IDOK)<BR>{}<BR>else<BR>{}<BR>/*CDialog2中建一个CDialog1的指针m_pDlg1<BR>CDialog2中加一个构造函数:<BR>CDialog2(CDialog1 *p){m_pDlg1=p}<BR><BR>*/<BR>CDialog2 dlg2(&amp;dlg);<BR>dlg2.m_pDlg1-&gt;.....<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>
回复者:huhanjing 回复日期:2003-10-21 08:29:19
<br>内容:那在CDialog2中:<BR>CDialog2 dlg2(&amp;dlg);<BR>dlg2.m_pDlg1-&gt;.....<BR>这个dlg是怎么从定义的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:huhanjing 回复日期:2003-10-21 08:58:12
<br>内容:看看我的思路对不对:<BR>先在dialog2中建立一个dialog1类型的指针作为其对象,再通过构造函数定义这个对象,即将指向dialog1的指针赋给该对象.从而通过该对象取dialog1的数据?
<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-10-21 16:47:19
<br>内容:&lt;BLOCKQUOTE&gt;引用“第12楼”所言<BR>&lt;Q&gt;看看我的思路对不对:&nbsp;&nbsp;先在dialog2中建立一个dialog1类型的指针作为其对象,再通过构造函数定义这个对象,即将指向dialog1的指针赋给该对象.从而通过该对象取dialog1的数据?&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<BR>对就是这样:<BR>CDialog2(CDialog1 *dlg1)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; m_pDlg1=dlg1;<BR>}<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>
回复者:huhanjing 回复日期:2003-10-21 17:05:49
<br>内容:但测试结果是dialog1的数据还是没有传给dialog2???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:asdf 回复日期:2003-10-21 17:20:57
<br>内容://dlg1.h<BR><BR>class dlg1<BR>{<BR>...<BR><BR>public: <BR>&nbsp;&nbsp;int GetNum() { return m_inum;;<BR>&nbsp;&nbsp;void SetNum(int number) { m_inum = number };<BR><BR>private:<BR>&nbsp;&nbsp;int m_inum;<BR>}<BR><BR><BR>//dlg2.h<BR>class dlg2<BR>{<BR>pubilc:<BR>&nbsp;&nbsp;dlg( dlg1* dlg );<BR><BR>...<BR><BR>private:<BR>&nbsp;&nbsp; dlg1* m_dlg;<BR>}<BR><BR>// dlg2.cpp<BR>#include &lt;dlg1.h&gt;<BR>dlg2::dlg(dlg1* dlg )<BR>&nbsp;&nbsp;&nbsp;&nbsp;:m_dlg(dlg)<BR>{<BR>}<BR><BR>int i = m_dlg-&gt;GetNum();<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>
<font color=red>答案被接受</font><br>回复者:浪际天涯 回复日期:2003-10-21 17:59:02
<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>
回复者:huhanjing 回复日期:2003-10-22 11:13:30
<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-10-22 11:17:52
<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>
回复者:huhanjing 回复日期:2003-10-22 13:07:35
<br>内容:恩,搞懂了<BR>能交个朋友吗?呵呵,我可以用QQ向你讨教吗?<BR>我的:15083988(请注明)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风雨金刚_wakyrei 回复日期:2003-10-22 14:10:31
<br>内容:16楼的<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-10-22 14:57:09
<br>内容:回20楼<BR> <BR>回复的上面,点击浏览,选个文件就OK了
<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 + -