编辑区Edit Control
一、设置变量为其赋值
右击控件,为其添加变量
在DoDataExchange可以看到所有对象的关联。
在对应对话框的OnInitDialog处添加:
m_str = TEXT("123");
//把所有编辑区对应变量中存储的内容更新到编辑区,默认为TRUE
UpdateData(FALSE);
结果:
二、更新全部编辑区
添加一个按钮,并为其添加点击事件。
void CMFCApplication1Dlg::OnBnClickedButton1(){
// TODO: 在此添加控件通知处理程序代码
//将编辑区内容赋值给变量
UpdateData(TRUE);
MessageBox(m_str);
}
通过成员变量,可以得到总览对话框关联的变量。
三、单独更新编辑区
先将一个编辑框内容复制给另一个。
设计如下对话框
对两个编辑区,将其下列属性设置为true
该项表示允许多行
该项表示允许自动或手动换行(只有多行模式下才行) 。
该项表示设置滚动条(只有多行模式下才行)
该项表示水平和竖直方向上的滚动条(只有多行模式下才行,没有设置滚动条,点了也没效果)
为上方编辑区添加成员变量
为下方编辑区添加成员变量
复制按钮的点击事件
void CMFCApplication1Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
m_str1.GetWindowTextW(str);//获取m_str1中值给str
if (str.GetLength() > 0)
m_str2.SetWindowTextW(str);//将str中值给m_str2
}
取消按钮点击事件
void CMFCApplication1Dlg::OnBnClickedButton1(){
//CDialogEx::OnOK(); //确认按钮,按下后会关闭当前对话,无返回值
CDialogEx::OnCancel();//取消按钮,按下后会关闭当前对话,无返回值
}
结果