作者jgpnsgm (哼!)
看板Programming
标题[问题] Dialog Data Exchange in MFC(DDX,DDV的问题)
时间Sun Mar 11 22:55:39 2007
目前在写一个Dialog Based的应用程式
Dialog上的控制项(control)的值改变的时候
我想要立即呼叫DDV来做检查
然後呼叫其他的函式做立即的运算
所以当有人编辑CEdit control的时候
我就做这些事
void CMyDlg::OnChangeEdit1()
{
if(UpdateData(TRUE)) //做DDV,DDX将CEdit上的值更新到变数
{
DoSomeThing(); //如果成功(Verify OK),就立即运算结果
}
UpdateData(FALSE); //将运算完的值显示
}
现在我的问题是
UpdateData(TRUE)还有UpdateData(FALSE)
应该是会对所有的控制项做DDV,DDX,
如果我的Dialog有很多个控制项那不就做了很多白工
想要请问有没有办法只对某个控制项作DDV,DDX的动作呢?
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.81.146.199
※ jgpnsgm:转录至看板 C_and_CPP 03/11 22:55