关于控件变量的一个小问题
有一个问题搞不明白:比如在一个对话框里面有三个edit控件,一个按钮,edit1,edit2,edit3都预先在classwizard里面设置变量;前两个edit控件输入数值,按一下按钮,第三个edit控件得出前两个数的值,那末在这个按钮的事件里面直接可以用UpdateData(TRUE);m_edit3=m_edit1+m_edit2;UpdateData(FALSE);就可以在edit3控件上显示出值了。
我想问,这样的显示应该是通过更新对话框窗口以后显示出第三个数的,但是为什莫一按按钮,只需要单单m_edit3=m_edit1+m_edit2就可以显示出第三个数,而不需要诸如触发WM-PAINT之类的消息更新对话框窗口一下呢?
问题点数:40、回复次数:7Top
1 楼snakewu(ss)回复于 2004-04-01 23:22:39 得分 0
UP.Top
2 楼cyjtan(阿碳)回复于 2004-04-02 16:49:15 得分 0
在Click里
updatedata();
m_nT3 = m_nT1 + m_nT2;
updateData(FALSE);
Top
3 楼snakewu(ss)回复于 2004-04-03 12:42:26 得分 0
帮我解答一下吧,我的意思是为什莫一按按钮,只需要单单m_edit3=m_edit1+m_edit2就可以显示出第三个数,而不需要诸如触发WM-PAINT之类的消息更新对话框窗口一下呢???
难道是UpdateData里面有更新窗口的封装;要嘛是自窗口给父窗口发送的BN_CLICKED里面有些什莫封装存在,到底是原因???
Top
4 楼zhangcrony(失去好久的东西,还能找得回吗?)回复于 2004-04-03 13:23:55 得分 0
OnPaint() function just update the "View"
UpdateData() function updates the "Data"
Got it?Top
5 楼snakewu(ss)回复于 2004-04-03 14:14:35 得分 0
那莫控件上的数据可以更新到对话框上是因为什莫呢?Top
6 楼badguy2002(风一样的男孩)回复于 2004-04-03 14:34:46 得分 30
UpdateData() complete this jobTop
7 楼fzd999(花差花差)回复于 2004-04-03 15:30:43 得分 10
up and gzTop




