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