VC中关于UpdateData()函数的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 12:52:56
将控件的值传递给与之相关联的变量时,需要调用UpdateData(TRUE);
下面是我编的一个往对话框的编辑框控件中传递值的程序,赋值号右边的是与控件相关联的变量,左边为需要赋值的变量.
我想请教一下,为什么在程序中我没有调用UpdateData(TRUE),仍然能使关联的变量值为控件的值.程序里需要再增加UpdateData(TRUE)吗?
void CDrawView::OnTongfengcs()
{
// TODO: Add your command handler code here
CTONGFCSDlg tfcs;
CDrawDoc* pDoc = GetDocument();
if(tfcs.DoModal()==IDOK)
{
//UpdateData();
pDoc->Vn=tfcs.m_Vn;
pDoc->Ssr=tfcs.m_Ssr;
}
}

UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。
UpdateData(FALSE)是将控件的关联变量的值传给控件并改变控件状态。
UpdateData刷新的是当前对话框。

updatadate()得在对话框类自己的成员函数里调用才会更新它控件上的值。

不写也行啊,不过你想更新数据的话,那就得必须在结束时加上UpdateDate(FALSE);这样在控件上才能刷出结果来啊.