mfc 用c++怎样在一个文本框中输入字,在下一个只读文本框中自动显示出来,不加按钮

现在我的对话框有两个文本框IDC_EDIT1和IDC_EDIT2,其中IDC_EDIT2设置为只读,当我在IDC_EDIT1中输入一个字时IDC_EDIT2中自动显示该字... 现在我的对话框有两个文本框IDC_EDIT1和IDC_EDIT2,其中IDC_EDIT2设置为只读,当我在IDC_EDIT1中输入一个字时IDC_EDIT2中自动显示该字,输入两个是也自动显示,
(本人意在自动,不能添加按钮)坐等高手,谢谢!
展开
 我来答
zhuhuaizhong
2013-06-01 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3608万
展开全部

不想用DDX的话,ctrl+w 调出 classwizard ,然后重载 IDC_EDIT1的 EN_CHANGE,在 OnChangeEdit1 里改变EDIT2的文字即可。

CString str;
GetDlgItemText(IDC_EDIT1,str);
SetDlgItemText(IDC_EDIT2,str);

 

追问
呵呵,我也弄出来了,DDX是什么?高手
追答
DDX和DDV是 MFC 的一种数据和界面元素的动态维护机制,说通俗点就是:MFC把你界面上显示的文字和你的变量之间自动关联,你界面上东西改了,用 UpdateData(TRUE) 就可以更新到你对话框类里边的变量里供你代码使用,你代码里改了变量的值,用 UpdateData(FALSE) 就可以更新到界面上去,这样就省得来回 GetDlgItemText 和 SetDlgItemText 了,有些简单程序用这种机制挺好用。具体用法可以百度关键词 MFC DDX 。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式