首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

EDIT传值给变量类乎更新不及时啊获取的值都是之前的

2014-01-12 
EDIT传值给变量好像更新不及时啊,获取的值都是之前的。获取num不是当前EDIT上的值,而是上次填过的值。void C

EDIT传值给变量好像更新不及时啊,获取的值都是之前的。
获取num不是当前EDIT上的值,而是上次填过的值。


void CllkDlg::OnGetNum()
{
int num=this->m_ms;
UpdateData(true);
for(....)
{
         .......num......;
}
}

[解决办法]
搞清UpdateData(TRUE)和UpdateData(FALSE)的作用,就明白了,TRUE:界面->变量(可理解为从界面上取值赋给变量)。FALSE:变量->界面(可理解为,将变量的值刷新显示到界面上)。所以一般的使用场景是,牵扯到界面数据和变量有数据交换时:开始先来一个TRUE,最后再来一个FALSE

热点排行