MFC简介及第一个MFC程序

MFC简介及第一个MFC程序

ID:37816154

大小:1011.57 KB

页数:40页

时间:2019-05-31

MFC简介及第一个MFC程序_第1页
MFC简介及第一个MFC程序_第2页
MFC简介及第一个MFC程序_第3页
MFC简介及第一个MFC程序_第4页
MFC简介及第一个MFC程序_第5页
资源描述:

《MFC简介及第一个MFC程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Windows编程基础1第二章MFC简介及第一个MFC程序本课程旨在向学员介绍:1)了解MFC类库时间:学时52)理解第一个MFC程序执行过教学方法:讲授+课上程练习+课下作业2编写Windows程序•编写Windows应用程序主要有三种方法–方法1:调用Windows环境提供的Win32API函数(C语言方法)•大量程序代码由用户自己编写–方法2:使用MFC(微软基础类库)直接编写•提供大量预先编好的类和支持代码本章内容–方法3:使用MFC和向导(Wizards)编写•用AppWizard来生成Windows应用程序框架3

2、MFC类库产生原因•用WindowsAPI方式编程的碰到的问题:–熟悉Windows内部原理–手工编写代码(数以千计的API函数)•回忆开发环境自动产生的代码•如果界面再丰富些,菜单再多一些,会怎么样?–如何解决?–利用面向对象的思想解决4关于面向对象的思想•面向对象程序设计语言可以将一些变量和函数封装到类中–当变量被类封装后,称之为属性或数据成员。–当函数被封装后称之为方法或成员函数–对WindowsAPI函数进行封装,如WindowsAPI的LoadIcon函数被转化为CWinApp的成员函数。由谁来实现?注意:函数名称

3、没有改变,好处?5MFC简介-1/2•MFC全称:MicrosoftFoundationClasses,是微软把WindowAPI进行封装的类库,该类库以层次结构组织起来,其中封装了大部分WindowsAPI函数和Windows控件。1989年微软公司成立ApplicationFramework技术团队,名为AFX小组,用以开发C++面向对象工具给Windows应用程序开发人员使用。AFX的“X”其实没有什么意义,只是为了凑成一个响亮好念的名字。•应用MFC编程的好处:使Windows程序员能够利用C++面向对象的思想进行编

4、程。•出发点:有好的类库做出发点、减少代码编写量–添加工具条:有CToolBar.–动态数组:有CList,CArray6MFC简介-2/2•两个层次:–首先,我们先会用这些类–其次,思考AFX小组究竟怎么抽象出来的这些类。7纵览MFC(VC6.0)有简单(CPoint)有复杂(CWnd)200多个类MFC类的组织结构8纵览MFC(.net)9以层次结构组织是用来编封装了大部分API函数写Windows应用程序提供了图形环境下应用程序的框架的C++类集提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充

5、MFC允许在编程过程中自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台MFC还很好地保持了程序的向下兼容性10MFC类定义头文件•MFC类定义头文件:“afxwin.h”classCSize;classCPoint;classCRect;//CObject//CException//CSimpleExceptionclassCResourceExceptionclassCUserException;classCGdiObject;//CDCdrawingtoolclassCPen;//apen/HPENwrappe

6、rclassCBrush;//abrush/HBRUSHwrapperclassCFont;//afont/HFONTwrapperclassCBitmap;//abitmap/HBITMAPwrapperclassCPalette;//apalette/HPALLETEwrapperclassCRgn;//aregion/HRGNwrapper…11全局函数•不属于任何类,以afx开头AfxWinInit被winMain调用的函数,初始化AfxBeginThread开始一个新线程AfxEndThread结束一个旧线程Afx

7、MessageBoxApi函数messageboxAfxGetApp获得程序对象的指针AfxGetMainWnd获得程序主窗口指针AfxGetInstanceHandle获得程序实例句柄AfxRegisterClass注册窗口类12CSDN一篇文章-1/2•HelloWorld文化一脉相承、多种语言百花齐放•C语言C++13CSDN一篇文章-2/2•JAVAMFC14简化的MFC程序运行效果•Hello应用程序15简化的MFC程序文件说明•习惯:–把类的定义放在.h文件中,把源程序放在.cpp文件中,随着代码量增加,这种存放

8、方法的优势将更加明显。–窗口拥有哪些功能?•可以移动、调整大小、最小、最大化及正常关闭等16简化的MFC程序如何运行?•使用WindowsAPI进行Windows应用程序的开发的好处是可以清楚地看见整个程序的来龙去脉,但MFC程序把这些内容都包起来了。•一系列问题:–WinMain在哪里?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。