展开全部
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;
// 是获取了对话框的句柄! 和接受数据的关系,根据以上代码看不出来!
对于可以接收数据的控件,如编辑控件来说,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;
// 是获取了对话框的句柄! 和接受数据的关系,根据以上代码看不出来!
亚远景信息科技
2024-12-11 广告
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,...
点击进入详情页
本回答由亚远景信息科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询