mfc 对话框关闭时保存界面变量问题

我在OnOK()函数中先updatedata()再修改一个编辑框的控件变量为10,然后再让执行系统的OnOk()函数关闭对话框,但是当我在次DoModal()的时候变量却... 我在OnOK()函数中 先updatedata() 再修改 一个编辑框的控件变量为10,然后再让执行 系统的OnOk()函数关闭对话框,但是当我在次DoModal()的时候 变量却不是10而是updatedata()后的值。
请大牛指点下这是为什么啊。
这个问题代码实现已经解决,只要在修改 控件变量 后updatedata(FALSE)就可以保存了。

问题是我想搞明白为什么修改后没有updatedata(FALSE) 会保存不了变量。
展开
 我来答
leesinleesin
推荐于2016-07-09
知道答主
回答量:21
采纳率:0%
帮助的人:15.8万
展开全部
updatedata(True)把在控件上输入的数据保存到与控件绑定的变量中;updatedata(FALSE)把绑定变量中的数据显示到控件所在屏幕小区域里。

把updatedata()放到OnOK函数里面试试。
追问
这个问题代码实现已经解决,只要在修改 空间变量后 updatedata(FALSE)就可以保存了。

问题是我想搞明白为什么修改后没有updatedata(FALSE) 会保存不了变量。
追答
updatedata函数内部调用了DDX函数,这个函数可以在源代码里找到,它实现了变量与控件之间的数据交换。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式