一、编辑框和按钮
cpp
//.h文件
private:
CString str;//给窗口类加了一个变量(定义一个成员变量),关联到IDC_EDIT1中(要在实现中关联,源文件文件夹中)
CString str2;//接收button2,和IDC_EDIT2绑定
public:
afx_msg void OnBnClickedButton1();
afx_msg void OnBnClickedButton2();
};
cpp
//.cpp文件
DDX_Text(pDX, IDC_EDIT1, str);//让IDC_EDIT1与str关联
DDX_Text(pDX, IDC_EDIT2, str2);//让IDC_EDIT2与str2关联
//按钮1
void CMFCDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);//更新。把框里面的内容放到了str中
str = str + _T("abc");//在str后面加abc
UpdateData(FALSE);
}
//按钮2
void CMFCDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);//可以获取到
str2 = str;//把str中的内容放到str2中
str = "";//str中的内容为空
UpdateData(FALSE);
}
二、窗口弹出
cpp
//.cpp文件中
cw2.Create(IDD_WIN2);//先创建窗口。把代码放在这初始化。因为只能创建窗口一次,不能放到非模态弹出的函数中。需要放在再次添加额外初始代码注释的下面
void CMFCTestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//让它能够调用这个类
cw1.DoModal();//模态弹出
}
void CMFCTestDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
//先创建窗口
cw2.ShowWindow(SW_NORMAL);//非模态弹出
}