昨天开始学习使用MFC,因为开通博客正在审核,因此,改在今天补上。
开通博客的目的除了保留一些有效的资料,还有就是以此勉励自己不要放弃。毕竟,自己是不太能坚持。
昨天根据资料,编写了一个简单的计算器,这还是我第一次,真正的摆脱了黑白框,貌似进入了彩色世界,很激动。
程序一开始也并不顺利,没注意看清资料,以为哇很简单啊。结果一直数不出数据。后来仔细对照资料,少了一段代码……
UpdateData(1); 执行代码; UpdateData(0); or UpdateData(TRUE); 执行代码; UpdateData(FALSE); /** 个人比较懒,不喜欢敲太多键,因此比较喜欢 0 or 1 这种形式 **/
UpdateData() 是MFC的窗口函数,用来刷新数据的。
总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。
简单说就是:如果UpdateData(TRUE) == 将控件的值赋值给成员变量;
UpdateData(FALSE) == 将成员变量的值赋值给控件。
函数说明
UpdateData() 是MFC的窗口函数,用来刷新数据的。
总的来说:操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。
也就是说开头少了UpdateData(TRUE)的话,变量就不能获取数据。结尾少了UpdateData(FALSE),控件就不能正确输出信息。
不过,由于计算器在设置的时候采用案件来获取数值的方式;也就是说,没有采用在输入框输入数据的方式,因此,UpdateData(TRUE)是可以省略的,但是UpdateData(FALSE)是不可以省略的,因为如果省略的话就输不出数据。
时间: 2024-10-12 00:05:51