初学MFC 1.0

昨天开始学习使用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

初学MFC 1.0的相关文章

初学mfc——画像素点 画线 画矩形

//定义坐标系 CRect rect;    GetClientRect(&rect);//其实现在我也不太懂这句话有什么具体意思  !@@!! //采用自定义的形式 窗口和视区的坐标系都自己定义    pDC->SetMapMode(MM_ANISOTROPIC); //经常用的模式还有 MM_TEXT(每个逻辑坐标对应一个设备坐标 正x向右 正y向下) //定义视区,通过与窗口设置的比较  设置成 x正向 右 ,,y正向上                            pDC-&

Lucene 初学-5.3.0

由于项目需要用到Lucene,所以决定这个周末学一下Lucene,Lucene最新的版本是5.3.0.下载5.3.0后发现有点坑,文档的例子好像有点旧. 下面是文档中的代码片段,但是5.3.0的FSDirectory.open()参数是Path类型的,而不是String类型的. 1 Analyzer analyzer = new StandardAnalyzer(); 2 3 // Store the index in memory: 4 Directory directory = new RA

MFC界面库BCGControlBar v25.0新功能详解一:可视化主题

BCGControlBar Pro for MFC最新试用版下载请猛戳>>> 亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v25.0正式发布!我们为您提供开发桌面应用最简单.最有效的方法!接下来几篇文章将对这个版本的新功能一一进行介绍,让您对BCG这个控件有一个全新的认识和了解.需要最新版的可以点击这里[BCG下载] 1. 实现全新的Office 2016 Black主题.虽然MS O

MFC程序的来龙去脉

引言 : 侯捷老师在他那本著名的"深入浅出MFC"(第二版)的第六章中对比着传统的Win32API编程,详细讲解了MFC应用程序"生死因果",而且侯捷 老师还在"深入浅出MFC"(第二版)一书的"无责任书评"中称应用程序和MFC Framework的因果关系,是学习MFC程序设计的关键,并把它作为学习MFC程序设计的"第一个台阶". 正文 : 初学MFC程序设计的人(甚至包括已经很精通Win32API编程的

MFC抓取网页代码。

本人是初学MFC,这几天都要弄怎么抓取网页代码,一开始是一头雾水,不过最后多亏网上的丰富资源,让我有所收获,我也帮助新手们,下面是我自己参考网上资料所得的. 1 #pragma once 2 3 4 //抓取网页代码封装类 5 6 #include <afxinet.h> //所需要的函数的头文件. 7 8 9 class CGetInternet 10 { 11 public: 12 CGetInternet(); 13 virtual ~CGetInternet(); 14 15 //添加

MFC 虚函数与消息映射区别

初学MFC添加函数时,总是纠结于是 Add  windows message handler or Add virtual function 说到底不理解MFC中虚函数与消息处理函数的设计区别 本人理解:虚函数是层层继承的,子类Add virtual function只是去改写相应功能.虚函数一般都是程序框架必须调用的,子类没有改写就会默认调用基类的. 而消息映射只在相应类中添加自己感兴趣的处理函数,不存在继承性.所以没必要把windows消息映射函数设计成虚函数.有需要时程序才会执行这些操作.

MFC9.0 Outlook控件的标题显示无法修改

这是我在开发中遇到的问题,现记录下来,以便帮助你们. 不想看废话的可以只看最后三行,但你会错过很多. 俗话说的好啊,"Wise men learn by other men's mistakes; fools by their own." -------------------------------------------分割线首次登场--------------------------------------------- 可能有的童鞋英语不太好,看不懂上面的东东,好吧我活跃下气氛

VC+/MFC ABC

VC/MFC ABC 1. MFC 简介 Mircrosoft Foundation Classes集成在Visual Studio里面,可以用来快速开发图形应用程序.它以C++类的形式封装了windows API,并且包括: 应用程序框架(为减轻程序开发人员的工作量) windows句柄封装类.内建组建 1.2. 主要背景 源自AFX(Application Framework), 生于20世纪80年代末.90年代初. 具体细节: 早在1989年,Microsoft的程序员们开始试图将C++和

MFC注册窗口类以及FindWindow按窗口类名查询(避免用#32770获取窗口句柄)

呵呵,最近在研究SendMessage函数,其中需要用到m_hWnd,之后延伸着又尝试获得窗口的句柄,于是遇到了FindWindow函数,原型如下: HWND FindWindow ( LPCSTR lpClassName,    //输入窗口的类名,其实需要是注册过的类名才行,否则是要报错或者查找失败的. LPCSTR lpWindowName, //输入窗口的名称,就是窗口上面蓝色的那行玩意儿写的字. ); 对于这个函数,如果按照窗口的名称查找,相信大家都非常简单,因为名称在rc文件里,是已