Visual C MFC 一文说尽
c mfc
第一部分:MFC导论
Visual C 不仅仅是一个编译器。它是一个全面的应用程序开发环境,使用它你充分利用具有面向对象特性的 C 来开发出专业级的 Windows 应用程序。为了能充分利用这些特性,你必须理解 C 程序设计语言。掌握了C ,你就必须掌握 Microsoft 基本类库 (MFC)的层次结构。该层次 结构包容了 Windows API 中的用户界面部分,并使你能够很容易地以面向对象的方式建立 Windows 应用程序。这种层次结构适用于所有版本的 Windows 并彼此兼容。你用 MFC 所建立的代码是完全可移植的。
该教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法。在本节中,你将会输入、编译和运行一个简单的MFC程序。下一节中将向你详细解释这些代码。第三部分讨论了MFC控制和如何定制它们。第四部分将介绍消息映射,你将会处理MFC的事件。
什么是MFC?
如果你要建立一个 Windows 应用程序,应该如何下手?
好的开端是从设计用户界面开始。首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。Windows 用户界面有一些标准的控制,如按钮、菜单、滚动条和列表等,这对那些 Windows 用户已经是很熟悉了。
要记住的是,作为程序员必须选择一组控制并决定如何把它们安排到屏幕上。传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。这对于一些比较小的项目,
以及一些大项目的早期原型阶段是可以的。
下一步,是要实现代码。为任何 Windows 平台建立应用程序时,程序员都有两种选择:C
或 C 。 使用 C,程序员是在 Windows 应用程序界面 ( API ) 的水平上编写代码。该界
面是由几百个 C 函数所组成,这些函数在Windows API 参考手册中都有介绍。对于Windows
NT, API 被称为 Win32 API,以区别于其用于Windows 3.1的16位 API。
Microsoft 也提供了 C 库,它位于任何 Windows API 之上,能够使程序员的工作更容易
c mfc
。它就是Microsoft基本类库 (MFC),该库的主要优点是效率高。它减少了大量在建立 Wind
ows 程序时必须编写的代码。同时它还提供了所有一般 C 编程的优点,例如继承和封装 。MFC 是可移植的,例如,在 Windows 3.1下编写的代码可以很容易地移植到 Windows NT 或 Win
dows 95 上。因此,MFC 很值得推荐的开发Windows 应用程序的方法,在本教程自始至终使
用的都是 MFC。
当是使用 MFC 时,你编写的代码是用来建立必要的用户界面控制并定制其外观。同时你还要编写用来响应 用户操作这
些控制的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。这就是事件驱动代码,它构成了所有应用程序
。一旦应用程序正确的响应了所有允许的控制,它的任务也就完成了 。
你可以看出,使用 MFC 进行 Windows 编程时是一件比较容易的的过程。本教程的目的是比
较详细地教你如何快速建立专业级的应用程序的技术。Visual C 应用程序开发程序环境特别适合于使用 MFC (也有其
它开发环境使用MFC,译者注),所以一起学习 MFC 和 Visual C 能够增强你的开发程序的能力。
Windows词汇
在 Windows 用户界面和软件开发中所要用到的词汇都是基本和唯一的。对于新接触该环境
的用户,下面复习几个定义以便使我们的讨论更加容易。
Windows应用程序使用几个标准的控制:
l 静态文本标签
c mfc
l 按钮
l 列表框
l 组合框(一种更高级的列表框)
l 单选按钮
l 检查按钮
l 编辑框(单行和多行)
l 滚动条
你可以通过代码或资源编辑器来建立这些控制,在资源编辑器中可以建立对话框和这些控 制。在本教程中,我们将使用代码来建立它们。
Windows支持几种类型的应用程序窗口。一个典型的应用程序应该活动在称为框架窗口中 。一个框架窗口是一个全功能的主窗口,用户可以改变尺寸、最小化、最大化等。Windows
也支持两种类型的对话框:模式和无模式对话框。模式对话框一旦出现在屏幕上,只有当它
退出时,屏幕上该应用程序的其余部分才能响应。无模式对话框出现在屏幕上时,程序的其余部分也可以作出响应,它
就象浮动在上面一样。最简单的 Windows 应用程序是使用单文档界面(SDI),只有一个框架窗口。Windows 的钟表、
PIF 编辑器、记事本等都是 SDI 应用程序的例子。Windows 也提供了一种称为多文档界面的组织形式,它可用于更复
杂的应用程序。MDI系统允许用户在同一应用程序中同时可以查看多个文档。例如,一个文本编辑器可以允许用户同时
打开多个文本文件。使用 MDI时,应用程序有一个主窗口,在主窗口中有一些子窗口,每个子窗口中各自包含有各自的
c mfc
文档。在MDI框架中,主窗口有一个主菜单,它对主框架中最顶端窗口有效。各子窗口都可以缩成图标或展开,MDI主窗
口也可以变成桌面上的一个图标。MDI界面可能会给你一种第二桌面的感觉,它对窗口的管理和删除混乱的窗口有很大
的帮助。
你所建立的没一个应用程序都会使用它自己的一套控制、菜单结构以及对话框。应用程序界
面的好坏取决于你如何选择和组织这些界面对象。Visual C 中的资源编辑器可以使你能容易的建立和定制这些界面对
象。
事件驱动软件和词汇
所有基于窗口的 GUI 都包含相同的基本元素,它们的操作方式都是相同的。在屏幕上,用户所看到的是一组窗口,每
个窗口都包含有控制、图标、对象以及一些处理鼠标和键盘的元素。从用户角度来看,各系统的界面对象都是相同的:
按钮、滚动条、图标、对话框以及下拉菜单等等。尽管这些界面元素的外部特性可能有些不同,但这些界面对象的工作
方式都是相同的。例如,滚动条对于Windows、Mac和Motif可能有些不同,但他们的作用完全是一样的。从程序员的角
度来看,这些系统在概念上是相似的,尽管它们可能有很大的不同。为了建立 GUI程序,程序员第一步要把所有需要的
用户界面控制都放到窗口上。例如,如果程序员要建立一个从摄氏到华氏的转换的简单程序,则程序员所选择的用户界
面对象来完成并在屏幕上把结果显示出来。在这个简单的程序中,程序员可能需要用户在一个可编辑的编辑框中输入温
c mfc
度值,在一个不可编辑的编辑框中显示转换结果,然后让用户可以单击一个标有退出的按钮来退出应用程序。
因为是用户来操作应用程序的控制,所以程序必须作出响应。所做的响应依赖于用户使用鼠标或键盘在不同控制上的操
作。屏幕上的每个用户界面对象对事件的响应是不同的。例如,如果用户单击退出按钮,则该按钮必须更新屏幕、加亮
它自己。然后程序必须响应退出。Windows 所用的模式也是类似的。在一个典型的应用程序中,你将建立一个主窗口,
并且在其中放置了一些用户界面控制。这些控制通常被称为子窗口--它们就象一些在主窗口中的更小更特殊的子窗口。
作为程序员,你应该通过函数调用来发送信息操作这些控制、通过把信息发送给你到代码来响应用户的操作。
如果你从未做过事件驱动程序设计,则所有这些对你来说可能是很陌生的。但是,事件驱动程序设计方式是很容易理解
的。具体的细节对不同的系统可能有 …… 此处隐藏:9347字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




