UpdateData(true); 的使用疑惑!
答案:2 悬赏:20 手机版
解决时间 2021-01-25 17:01
- 提问者网友:抽煙菂渘情少年
- 2021-01-24 17:02
UpdateData(true); 的使用疑惑!
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-01-24 18:06
UpdateData(TRUE);//将控件上显示上的数据更新到关联变量
UpdateData(FALSE);将关联变量的值更新到控件显示。
当你改变控件对应的关联变量的值的时候,要使用UpdateData(FALSE)来更新显示。
当你在界面上更改控件的值的时候,你要使用UpdateData(TRUE);将值更新到关联变量
或者如果不使用关联变量,可以使用GetDlgItemText(IDC_EDIT,str);或SetDlgItemText(IDC_EDIT,str)来更改控件的值的时候,就不需要UpdateData()函数。
补充:
UpdateData(true);//先更新一下,然后将m_I给I...
DWORD l,s,h;
l=m_l,s=m_s,h=m_h;
__asm{
mov eax,l
mov ebx,s
add eax,ebx
mov h,eax
}
m_h=h;
UpdateData(false);//计算完了再给回界面控件
UpdateData(FALSE);将关联变量的值更新到控件显示。
当你改变控件对应的关联变量的值的时候,要使用UpdateData(FALSE)来更新显示。
当你在界面上更改控件的值的时候,你要使用UpdateData(TRUE);将值更新到关联变量
或者如果不使用关联变量,可以使用GetDlgItemText(IDC_EDIT,str);或SetDlgItemText(IDC_EDIT,str)来更改控件的值的时候,就不需要UpdateData()函数。
补充:
UpdateData(true);//先更新一下,然后将m_I给I...
DWORD l,s,h;
l=m_l,s=m_s,h=m_h;
__asm{
mov eax,l
mov ebx,s
add eax,ebx
mov h,eax
}
m_h=h;
UpdateData(false);//计算完了再给回界面控件
全部回答
- 1楼网友:像个废品
- 2021-01-24 18:27
把数据显示到控件上的代码下面加上UpdateData(false);试试,这个是刷新控件功能。
比如:
UpdateData(true);
DWORD l,s,h;
l=m_l,s=m_s,h=m_h;
CString str;
str.Format("%d",l);//(DWORD是数据形变量吧?)
SetDlgItemText(IDC_EDIT1,str);
UpdateData(false);
比如:
UpdateData(true);
DWORD l,s,h;
l=m_l,s=m_s,h=m_h;
CString str;
str.Format("%d",l);//(DWORD是数据形变量吧?)
SetDlgItemText(IDC_EDIT1,str);
UpdateData(false);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯