MFC学习感想

一.学习MFC对VS软件的理解

VS软件左下角有解决方案,类视图,资源视图,工具箱,团队资源几个选项

1.解决方案:就是文件的树状列表,主要关注头文件和cpp文件这两类

2.类视图:就是把程序中所有的类都做成目录,每个类点开就是其中的成员

3.资源视图:一般程序中这一项没有用,暂时只知道在MFC程序中,这个里面是该程序窗口,图标,菜单等外部显示资源的树状图,在MFC中创建窗口,添加图标可以从这个入口创建

4.工具箱:一般程序中这一项没有用,暂时只知道在MFC中,这个里面是窗口中的控件,可以拖动放入窗口中。

VS软件右边有一个属性页面,在一般的程序中也没什么作用,在MFC中是可以显示类或者控件的属性的,可以更改外观,添加函数,添加事件等等。

二.对MFC的理解

1.除了从底层写起的方法之外,VS提供了两种通过导向创建MFC程序的方法,分别是基于文档(主要指单个文档)和基于对话框的。两者的区别在于

基于文档的程序在刚创建出来以后,有四个类:CAboutDlg(这个类创建MFC关于信息对话框(一般不用管)),CMainFrame(创建框架窗口类,可以把框架窗口当做顶层窗口来看待),

CApp(程序启动类,需要在启动时就完成的程序可以放在这个类的InitInstance函数下)

CDoc和CView(文档类和视图类,一般用来改变主框架的一些文档和视图特性的,比如主框架的标题等,但如果自己创建的小框架不需要在这里更改了)。

注意:想要挂载到主框架上的窗口要注意首先在属性中把style改成child,把border改成none,并且定义的窗口类应该继承CFormView,而不是默认的CDialogEx。

基于对话框的程序相对而言要简单一点,刚创建出来以后,有三个类,其中CAboutDlg和CApp两个类和上面作用一样,还有一个CDlg类就是刚创建出来的对话框,并且这个类在CApp的InitInstance函数中定义了变量,也就是程序一启动,对话框就出来了。这种适合比较简单的界面制作,是简化版的基于文档程序。

2.我对MFC的理解是每一个界面都是一个类,你想要显示这个界面时,可以将创建一个这个类的变量,放到你想要创建的程序执行的对应处,比如按键的返回函数中,程序的初始化函数中等等。而界面中的每一个控件都是界面这个类当中的一个变量(有的变量是由类定义出来的)。并对子类或者变量进行操作,就实现了控件的功能。

三.对C++的理解

1.MFC中运用了大量的继承,所有常用的类可能都是有多层父类继承而来的,就像MFC索引的那张图一样

最基本的父类只有一个CObject,在索引中如果这个子类没有找到的函数可以去父类中寻找,如果还没有找到,可以去更上一层的父类中寻找。

2.由于继承当中有许多重名函数,所以子类中当中运用了许多虚函数virtual。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值