📄 subject_23133.htm
字号:
<p>
序号:23133 发表者:guanzi 发表日期:2002-12-01 23:23:49
<br>主题:如何获取Edit控件的内容?
<br>内容:大家好,我是新手,请教一个问题:<BR><BR> 我想做测试:用MFC建立一个多文档工程,然后添加一个对话框,在此对话框中用了一个<BR><BR>Edit控件,请教如何在视图中得到Edit控件的内容?<BR><BR> 我是这样做的:在CTestView中添了一个Function,这样写<BR> CClientDC dc(this);<BR> CString str; <BR> CMyDlg mydlg; //CMyDlg是载有Edit控件的对话框<BR> str=mydlg.Get_it(); //Get_it()里return m_nEdit (注:m_nEdit是Edit控件的变量名,类型:CString)<BR> dc.TextOut(0,0,str,20);<BR> 我在一本书上看到,在Edit控件中输入东西后,点击OK退出时,Edit控件的内容就会交换到对应的变量中,编译连接通过,可在运行时,显示的却是@@@和什么.cpp然后又是@@@AFX(反正不是Edit控件内容),Debug时,查看str的内容,发现为空!不明白什么原因,恳请高手指点,我该怎么改进?在此,先谢谢了!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:huilai 回复日期:2002-12-02 01:16:27
<br>内容:在OK中加入:UpdateData(TRUE);<BR>CTextView中:<BR>CString str; <BR>CMyDlg mydlg; //CMyDlg是载有Edit控件的对话框<BR>str=mydlg.m_nEdit; //Get_it()里return m_nEdit (注:m_nEdit是Edit控件的变量名,类型:CString)<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>
回复者:未出手的飞刀 回复日期:2002-12-02 01:20:52
<br>内容:<BR>怎么没见DoModal()啊,你的Dialog怎么出来的,在Get_it里出来?<BR><BR>CClientDC dc(this);<BR>CString str; <BR>CMyDlg mydlg; <BR>str=mydlg.Get_it(); <BR>dc.TextOut(0,0,str,20);<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>
回复者:guanzi 回复日期:2002-12-03 10:11:29
<br>内容:谢谢huilai,未出手的飞刀!我试一下先。<BR>我的DoModal是用菜单弹出的,不在Get_it里,<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>
回复者:guanzi 回复日期:2002-12-03 11:03:40
<br>内容:(小声的说)好像也不好使,和以前一样,Debug时str或m_nEdit的内容还是空。不好意思,还请大家多多指教!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:白云 回复日期:2002-12-03 12:46:57
<br>内容:我试了一下,不用Get_it吧,你在“确定”按键函数中加一个<BR>UpdateData(true);<BR>源码:<BR>void CMyDlg::OnOK() <BR>{<BR> // TODO: Add extra validation here<BR> UpdateData(true);<BR> CDialog::OnOK();<BR>}<BR><BR>之后再在View中直接赋值就可以了啊<BR>我的源码:<BR>void CNewoldView::OnMydilog() <BR>{<BR> // TODO: Add your command handler code here<BR> CString str;<BR> CMyDlg mydlg;<BR> mydlg.DoModal();<BR> str=mydlg.m_nEdit;<BR> MessageBox(str);<BR><BR>}<BR>MYdilog是我加的一个菜单项<BR>2002-12-3 13:01:31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -