欢迎来到天天文库
浏览记录
ID:51888968
大小:84.50 KB
页数:19页
时间:2020-03-18
《mfc应用程序基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MFC应用程序基础本文由q^gg刁ql23贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。高级语言程序设计高级语言程序设计-2谭火彬Windows程序设计思路Windows程序设计思路窗口消息处理列表:窗口消息处理列表:1.窗体创建2.窗体关闭3.窗体移动4.鼠标单击按钮5.编辑框中输入文本6.选择列表框Windows编程思路:Windows编程思路:编程思路1.设计窗体,接收用户输入设计窗体,2.编写消息处理函数,并将这些函数与相应的控件关联编写消息处理函数,>高级语
2、言程序设计-2〈高级语言程序设计-2-几个问题?几个问题?资源编辑器如何设计窗体和窗体中的控件?如何设计窗体和窗体中的控件?程序中如何操作窗体、控件?程序中如何操作窗体、控件?资源如何将用户操作与消息处理函数关联?如何将用户操作与消息处理函数关联?消息映射机制如何编写消息处理函数响应用户的操作?……函数MFC即是封装这种处理机制的框架库MFC即是封装这种处理机制的框架库>高级语言程序设计-2〈高级语言程序设计-3-第11章11章MFC应用程序基础MFC应用程序基础内容安排MFC概述概述MFC类库基础类库基础M
3、FC对话框应用对话框应用MFC文档视结构文档视结构・Net环境介绍环境介绍〉高级语言程序设计-2〈高级语言程序设计--5-内容安排MFC概述MFC概述MFC类库基础类库基础MFC对话框应用对话框应用MFC文档视结构文档视结构.Net环境介绍环境介绍〉高级语言程序设计-2〈高级语言程序设计--6-MFC概述MFC概述MFC是一个编程框架是一个编程框架MFC封装了封装了Win32SDK中的结构、功能,为编程者提中的结构、封装了中的结构功能,供了一个应用程序框架供了一个应用程序框架该框架为编程者完成了很多Windo
4、ws编程中的例行性该框架为编程者完成了很多编程中的例行性工作,如管理窗口、菜单和对话框,工作,如管理窗口、菜单和对话框,执行基本的输入和输出、和输出、使用集合类来保存数据对象等等MFC框架定义了应用程序轮廓,并提供了用户接口的框架定义了应用程序轮廓框架定义了应用程序轮廓,标准实现方法,标准实现方法,程序员所要做的就是通过预定义的接丨I把具体应用程序特有的东西填入这个轮廓VisualC++提供相应工具完成提供相应工具完成MFC初始化工作提供相应工具完成初始化工作AppWizard可以生成初步框架文件(代码和资源
5、等)可以生成初步框架文件(代码和资源等)可以生成初步框架文件资源编辑器用于帮助直观地设计用户接口ClassWizard用来协助添加代码到框架文件用来协助添加代码到框架文件……>高级语言程序设计-2〈高级语言程序设计-7-MFC发展MFC发展T发展AFX(applicationframework)小组,Microsoft小组,小组早先创建面向对象应用程序框架的尝试在许多方面改造了Windows,使用了完全不同的窗1丨,在许多方面改造了和图形子系统,全新的AFX是面向对象是面向对象API,提供和图形子系统,全新的
6、是而向对象,WindowsAPI高度抽象(不与高度抽象(兼容)高度抽象不与WindowsAPI兼容)兼容扩展C++类,封装、映象WindowsAPI,且为面类封装、映象扩展,向对象Windows应用程序提供坚实的基础一MFC应用程序提供坚实的基础一向对象应用程序提供坚实的基础AFX小组拿出全部小组拿出全部AFX代码,大量代码,代码(小组拿出全部代码大量AFX代码(作代码为基本框架)被移植到MFC内部,至今仍在内部,为基本框架)被移植到内部至今仍在MFC但是大部分AFX代码被废弃内。但是大部分代码被废弃同吋,M
7、FC小组编写了集成开发环境同时,小组编写了集成开发环境Visual小组编写了集成开发环境Studio以支持以支持MFC以支持〉高级语言程序设计-2〈高级语言程序设计-8-MFC发展MFC发展-2发展MFC的演变的演变1992.3MFC1.0和MicrosoftC/C++7.0同时推和同时推出:16位,无doc/view结构,存在位结构,结构存在CObject和MFC保留和保留类CArchive1993.2MFC2.0和VC++同吋推出++1.0同吋推出和++16位,引入doc/view结构支持位引入结构支持O
8、LE1.0,引入消息,映射,映射,引入公用对话框1993.7MFC(32位)1.0版本随同版本随同NT3.1同吋(位版本随同同吋推出1993.8MFC2.1和VC++(位)同时推出++(32位和++(1993.12最后的位VC++最后的16位++1994.9VC++2.0和32位MFC3.0推出和位推出>高级语言程序设计-2〈高级语言程序设计-9-MFC编程体现面向对象特点MFC编程体现面向对象特点
此文档下载收益归作者所有