MFC深入浅出之基础篇

引言

MFC是Microsoft Foundation Classes的缩写,它是建立在Windows API之上的C++类库,目的是使Windows程序设计过程更有效率,更符合面向对象的设计思想。

一、Windows程序设计

Windows程序的运行是依靠外部发生的事件来驱动的,即程序不断等待任何可能的输入,然后判断并做适当的处理。这样的事件成为消息,而接受并处理消息的主角是窗口,每个窗口都应该有一个窗口函数负责处理消息。

二、C++的重要性质

C++并不是纯粹的面向对象语言,它包括C语言中的面向过程编程,这就让程序员有更大的发挥空间。C++中最重要的一块就是它在面向对象编程中的许多性质,这些性质一方面能够使得编程过程非常简单,但同时也使得程序的运行变得不好理解。

1、封装与继承

这里就不谈最基本的概念了,就说一下编译器对于类的成员函数是怎样处理的。

其实是有一个this指针,他作为类的成员函数中最后一个隐含的参数,用来当前处理对象的指针,这样程序运行时就能区分不同的对象。

2、虚函数与多态

很多情况下需要实现基类对继承类函数的调用,比如说经理的工资get函数,经理是继承于职工的,在只需要提取工资的需求下,利用职工指针调用工资get函数时,就必须能够得到经理的工资,这就需要多态。

virtual关键词是实现多态的具体方法,编译器无法在编译期间判断到底是调用哪一个虚函数,只能在运行期才能判断,这就是动态绑定,或称多态。

3、静态成员

这是一个只属于类的东西,不属于任何对象,在类的声明时就分配空间。它属于全局性的变量,静态成员函数没有this指针,它也是全局性的,这种性质正是MFC应用程序在准备callback函数时需要的。

4、异常处理

主要是三个关键词的使用,try、catch和throw,它可以帮助管理执行期间的错误,特别是那些发生在多层嵌套函数调用中的错误。

三、MFC六大关键技术

1、MFC程序的初始化

2、RTTI 运行时类型识别

3、Dynamic Creation 动态创建

4、Persistence 永久保存

5、Message Mapping 消息映射

6、Message Routing 消息传递

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值