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

📄 subject_51006.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:51006 发表者:鹏程 发表日期:2003-08-28 12:57:02
<br>主题:怎样处理本问题?
<br>内容:我在“About”对话框中放置了两个编辑框EDIT1和EDIT2,成员变量为m_edit1和m_edit2。我想在运行时,在EDIT1中输入文字,当在打字时,要求在EDIT2中显示出在EDIT1中敲入的文字。<BR><BR>&nbsp;&nbsp; 请教:如果使用“动态数据交换技术UpdateData( )”解决该问题, 那么应该怎样添加消息及函数?&nbsp;&nbsp;&nbsp;&nbsp; <BR><BR><BR>“About”对话框的代码下:<BR>/////////////////////////////////////////////////////////////////////////////<BR>// CAboutDlg dialog used for App About<BR><BR>class CAboutDlg : public CDialog<BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;CAboutDlg();<BR><BR>// Dialog Data<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_DATA(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;enum { IDD = IDD_ABOUTBOX };<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;&nbsp;&nbsp;&nbsp;m_edit1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;&nbsp;&nbsp;&nbsp;m_edit2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_DATA<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;// ClassWizard generated virtual function overrides<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_VIRTUAL(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;virtual void DoDataExchange(CDataExchange* pDX);&nbsp;&nbsp;&nbsp;&nbsp;// DDX/DDV support<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_VIRTUAL<BR><BR>// Implementation<BR>protected:<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_MSG(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_MSG<BR>&nbsp;&nbsp;&nbsp;&nbsp;DECLARE_MESSAGE_MAP()<BR>};<BR><BR>CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_DATA_INIT(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_edit1 = _T(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_edit2 = _T(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_DATA_INIT<BR>}<BR><BR>void CAboutDlg::DoDataExchange(CDataExchange* pDX)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDialog::DoDataExchange(pDX);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_DATA_MAP(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;DDX_Text(pDX, IDC_EDIT1, m_edit1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;DDX_Text(pDX, IDC_EDIT2, m_edit2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_DATA_MAP<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR><BR>BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_MSG_MAP(CAboutDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_MSG_MAP<BR>END_MESSAGE_MAP()<BR><BR>// App command to run the dialog<BR>void CXApp::OnAppAbout()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CAboutDlg aboutDlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;aboutDlg.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>回复者:iamhere 回复日期:2003-08-28 14:32:05
<br>内容:对Edit1添加EN_CHANGE事件的响应,在响应函数中这么写就可以了:<BR><BR>UpdateData( TRUE );<BR>m_edit2 = m_edit1;<BR>UpdateData( FALSE );
<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-08-28 15:38:11
<br>内容:非常感谢!!!
<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 + -