当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。
用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先调用这个(当然是在用了ddx的情况) 反之控件的成员变量中的值也可以通过该函数自动显示到控件里面,根据传进来的是true或者false 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 UpdateData(true); UpdateData(false); UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。 UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。 3、edit控件,与控件关联的变量m_edit,当程序执行,你在控件中输入数21,要把21传到 m_edit,UpdateData(true).如果把m_edit修改,要传到控件UpdateData(false); 另外注意一点: 要接受用户的输入就true, 数据量不多的话,最好用SetDlgItemText()和GetDlgItemText() 重要补充: GetWindowText()是获取控件当前内容(Caption或者the text within the control —for the control,具体可以查看MSDN)值,是对单个控件而言; |
|