我原来是想用这个函数把我在编辑框中设置的字符显示出来,但是在这个函数实行的时候画面上的值都恢复为最初的值了!这是怎么回事!
解决方案 »
- 这几个关键字是干啥的,没学过呢
- 关于套接字编程一只有个疑问?
- 关于在EDIT控件中画图,画完后当选择里面的文字时画的线就不见了,如何处理?
- 看看这个代码是什么意思!!!!!!
- spy++中得到的这些信息是什么意思?
- 线程占用CPU资源问题(请高手给解决一下)
- 求Inside Microsoft Windows 2000(3rd Edition)的电子文档(英文)和随书源代码。
- 在线等(怎样用SOCKET传输文件啊)
- mfc中在对话框里创建了一个ctoolbar的工具条,当电脑改变分辨率,再改回来的时候,工具条就变大了,变不回来了,求解答。
- !!!!!!!无论高手低手,能解决我的问题就是好人!!!!!!
- Visual MFC 创建有任务栏的子窗口
- 想换工作,不知道薪水应该什么水平
显示-->变量:UpdateData(true);
UpdateData(FALSE); //刷新界面
在画面上有几个radio,还有几个button和edit
在button处理中我用了updatedata(true)和updatedata(false)这两个函数
但是这个时候,在画面上的所有的radio的值都返回到初始值了,这是怎么回事阿?
?
调用一个试试看
好像是CheckRadioButton(firstID,LastID,要设置的ID),当然这几个要成组的;
用文本框的话,直接用UpdateData(false)就可以了,把变量的值传给控件显示,
如果还要用到控件的值的话,用UpdateData()就可以了,
我怀疑你是不是程序中间搞错了,可不要把=喝==混淆起来哦,我以前犯过这样的低级错误,
BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
这个函数,而这个函数的功能是双重的,由参数bSaveAndValidate决定。
举个例子:编辑框控件IDC_EDIT的值变量为m_nEdit,窗口初始化后IDC_EDIT中没有任何数字,m_nEdit=0,突然某个时刻,程序对m_nEdit进行赋值:
m_nEdit=3;
如果赋值之后调用
UpdateData(FALSE);
则控件IDC_EDIT会被赋上m_nEdit的值,出现字符串"3",反之,如果调用
UpdateData(TRUE);
则控件IDC_EIDT中的字符串不会改变,而m_nEdit会被赋为IDC_EDIT中的值。对于楼主的问题:
在button处理中我用了updatedata(true)和updatedata(false)这两个函数
但是这个时候,在画面上的所有的radio的值都返回到初始值了
很有可能在这两个语句之间对值变量进行了赋值,所以在UpdateData(FALSE)后改变了控件的状态。
我发现在其它的控件被点击过之后,没有及时的调用updatedata(ture)这个函数,也就是没有把这些值反映到控件对应的变量中去!~
这个时候要是再调用函数,updatedata(false),那么就会使得他们返回到初始值!
呵呵!
谢谢大家了阿!