MFC Edit Control传值

MFC的Edit Control作为人机交互的重要传值控件,在开发人机交互界面中经常使用,下面用实例总结一下Edit Control的传值操作,实例实现在第一个Edit Control输入,点击按钮后,在第二个Edit Control输出。
Edit Control的传值有两种方法:

1.通过 CEdit类成员函数:GetWindowText和SetWindowText

步骤:
1.添加两个Edit Control,并分别添加CEdit变量m_edit1和m_edit2;
2.添加按钮,并在按钮OnBnClickedOk()事件处理函数中添加以下代码:

    CString str;//定义CString字符串中间变量
    m_edit1.GetWindowText(str);//获取m_edit1变量对应Edit Control中的字符串
    m_edit2.SetWindowText(str);//将str的字符串显示到m_edit2变量对应Edit Control中

3.运行,第一个Edit Control输入字符串,点击按钮,获得以下效果:

2.通过UpdateData

CDialogEx::BOOL UpdateData(BOOL bSaveAndValidate = TRUE);
参数:bSaveAndValidate用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE表示从变量传给控件。默认值是TRUE,即从控件传给变量。
返回值:CDialogEx::UpdateData()函数的返回值表示操作是否成功,成功则返回TRUE,否则返回FALSE。

步骤:
1.添加两个Edit Control,并分别添加Value的int类型变量m_edit1value和m_edit2value;
2.添加按钮,并在按钮OnBnClickedOk()事件处理函数中添加以下代码:

    int value;//定义中间变量
    //获取m_edit1变量对应Edit Control中的数值
    UpdateData(TRUE);
    value = m_edit1value;
    //将str的数值显示到m_edit2变量对应Edit Control中
    m_edit2value = value;
    UpdateData(FALSE);

3.运行,第一个Edit Control输入整型数字,点击按钮,获得以下效果:
MFC Edit Control传值_第1张图片

你可能感兴趣的:(文本框,mfc,人机交互,界面)