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

📄 subject_23133.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:23133 发表者:guanzi 发表日期:2002-12-01 23:23:49
<br>主题:如何获取Edit控件的内容?
<br>内容:大家好,我是新手,请教一个问题:<BR><BR>&nbsp;&nbsp;我想做测试:用MFC建立一个多文档工程,然后添加一个对话框,在此对话框中用了一个<BR><BR>Edit控件,请教如何在视图中得到Edit控件的内容?<BR><BR>&nbsp;&nbsp;我是这样做的:在CTestView中添了一个Function,这样写<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CClientDC dc(this);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CString str;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMyDlg mydlg;&nbsp;&nbsp; //CMyDlg是载有Edit控件的对话框<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str=mydlg.Get_it();&nbsp;&nbsp;//Get_it()里return m_nEdit (注:m_nEdit是Edit控件的变量名,类型:CString)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dc.TextOut(0,0,str,20);<BR>&nbsp;&nbsp;我在一本书上看到,在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;&nbsp;&nbsp;&nbsp;&nbsp;<BR>CMyDlg mydlg;&nbsp;&nbsp; //CMyDlg是载有Edit控件的对话框<BR>str=mydlg.m_nEdit;&nbsp;&nbsp;//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;&nbsp;&nbsp;&nbsp;&nbsp;<BR>CMyDlg mydlg;&nbsp;&nbsp;<BR>str=mydlg.Get_it();&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add extra validation here<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDialog::OnOK();<BR>}<BR><BR>之后再在View中直接赋值就可以了啊<BR>我的源码:<BR>void CNewoldView::OnMydilog() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your command handler code here<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString str;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CMyDlg mydlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;mydlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;str=mydlg.m_nEdit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(str);<BR><BR>}<BR>MYdilog是我加的一个菜单项<BR>2002-12-3 13:01:31

⌨️ 快捷键说明

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