一般在函数DoDataExchange
中,我们会将控件与某个变量绑定,然后通过UpdateData(TRUE)
可以将控件的值传入绑定的变量,UpdateData(FALSE)
将绑定的变量值传出到控件。
假如我们希望在执行UpdateData(FALSE)
后,某些变量的值不会被更新到控件中显示
那么在DoDataExchange
函数中添加
c
if (pDX->m_bSaveAndValidate)
{
DDX_Text(pDX, IDC_EDIT, TEST_VALUE);
}
其中,DDX_Text的绑定方式与普通形式相同,但是增加一个if判断pDX->m_bSaveAndValidate
,意思是仅当UpdateData(TRUE)
执行时才会进入内部实现数据传递,而当UpdateData(FALSE)
时不会进入内部实现数据传递