CWnd::UpdateData 是 MFC 中 CWnd 类的一个公共方法,通常用于在对话框中的控件和变量之间进行数据的更新。

以下是该方法的一般原型:
BOOL CWnd::UpdateData(BOOL bSaveAndValidate = TRUE);

参数说明:
  •  bSaveAndValidate:指定是将数据保存到控件(TRUE)还是从控件验证并加载数据到变量(FALSE)。默认为 TRUE。


返回值:
  •  如果数据成功保存或加载,则返回 TRUE;如果有验证失败,则返回 FALSE。


使用示例:
// 在对话框类中
void CMyDialog::OnOK()
{
    // 更新数据,将控件数据保存到关联的变量中
    if (UpdateData(TRUE))
    {
        // 执行其他操作,例如保存数据或关闭对话框
        // ...

        // 调用基类的OnOK,以完成默认的对话框关闭行为
        CDialog::OnOK();
    }
    else
    {
        // 数据验证失败,通常在这里显示错误信息或采取其他适当的措施
    }
}

在上述示例中,UpdateData 方法用于将对话框中的控件数据保存到关联的变量中。如果数据验证失败(例如用户在编辑框中输入无效数据),则返回 FALSE,此时你通常可以采取适当的措施来处理错误情况。

UpdateData 方法是在对话框中处理用户输入和控件数据的一个重要工具。在对话框中的确定按钮的处理函数(通常是 OnOK)中,你通常会调用 UpdateData(TRUE) 来保存数据。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23576/MFC/CWnd