vc++中如何实现 一个编辑框输入数据,点击一个按钮后,将那个编辑框的内容显示在另一个编辑框中,新人求助
5个回答
展开全部
首先:1 建一个基于MFC的对话框应用程序.
2 删除窗体上多于的玩意
3 添加两个EDIT控件
4 单击 View 选择 ClassWizard 在Class name单选框中选择C***Dlg (CAboutDlg除外)(默认不用选)
然后在 object ids 列表中选择 C***Dlg,再在Message列表中选择
"PreTranslateMessage".单击 Add Function 再单击 Edit Code.
请对照修改
CString str;
BOOL CMnbvcDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR&&GetDlgItem(IDC_EDIT1)->GetSafeHwnd()==pMsg->hwnd){
CString c;
c.Format("%c",pMsg->wParam);
str+=c;
SetDlgItemText(IDC_EDIT2,str);
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}
5 编译运行. VC++6 测试通过.有不明白的 百度hi我.
2 删除窗体上多于的玩意
3 添加两个EDIT控件
4 单击 View 选择 ClassWizard 在Class name单选框中选择C***Dlg (CAboutDlg除外)(默认不用选)
然后在 object ids 列表中选择 C***Dlg,再在Message列表中选择
"PreTranslateMessage".单击 Add Function 再单击 Edit Code.
请对照修改
CString str;
BOOL CMnbvcDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_CHAR&&GetDlgItem(IDC_EDIT1)->GetSafeHwnd()==pMsg->hwnd){
CString c;
c.Format("%c",pMsg->wParam);
str+=c;
SetDlgItemText(IDC_EDIT2,str);
return 1;
}
return CDialog::PreTranslateMessage(pMsg);
}
5 编译运行. VC++6 测试通过.有不明白的 百度hi我.
展开全部
分别对两个编辑框设置对应的变量,CString型的,比如说m_a1,m_a2
...............(这是添加的按钮函数)
{
UpdateData(TRUE);
m_a2=m_a1;//a1是原来的,a2是另一个编辑框
UpdateData(FALSE);
}
...............(这是添加的按钮函数)
{
UpdateData(TRUE);
m_a2=m_a1;//a1是原来的,a2是另一个编辑框
UpdateData(FALSE);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在点击按钮的那个消息响应函数那里添加代码:
CString mydata;
GetDlgItemText(IDC_EDIT1,mydata);
SetDlgItemText(IDC_EDIT2,mydata);
就可以了
CString mydata;
GetDlgItemText(IDC_EDIT1,mydata);
SetDlgItemText(IDC_EDIT2,mydata);
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDlgItemText(第一个编辑框ID,接受数据的字符串);
SetDlgItemText(第二个编辑框ID,接受数据的字符串)
SetDlgItemText(第二个编辑框ID,接受数据的字符串)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetWindowText
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |