UpdateDate();的作用是什么?
发布网友
发布时间:2023-07-15 10:59
我来回答
共1个回答
热心网友
时间:2024-11-08 14:10
UpdateData()
对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要。当控件内容发生变化时,对应的控件变量的值并没有跟着变化,同样,当控件变量值变化时,控件内容也不会跟着变。UpdateData()函数就是解决这个问题的。
UpdateData(true);把控件内容装入控件变量
UpdateData(false);用控件变量的值更新控件
如:有编辑控件IDC_EDIT1,对应的变量为字符串m_Edit1,
1、修改变量值并显示在控件中:
m_Edit1 = _T("结果为50");
UpdateData(false);
2、读取控件的值到变量中:
用ClassWizard为IDC_EDIT1添加EN_CHANGE消息处理函数,
void CEditView::OnChangeEdit1()
{
UpdateData(true);
}
this->GetSafeHwnd(), 里面的this又是什么呢?
这两个this是一样的,都代表由CDataMsgMainDlg定义的对象实例的指针!
一般都不写,当然写了也没错!
比如:用CDataMsgMainDlg定义一个实例
CDataMsgMainDlg dlg;
此时的this 就等于指向dlg的指针,即 this == &dlg;
// 是获取了对话框的句柄! 和接受数据的关系,根据以上代码看不出来!