- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC编程入门
MFC编程入门??
2010-06-06 18:35:07|??分类:? HYPERLINK /blog/ \l m=0t=1c=fks_084067086085089067092081082095080083088068085084087075 \o C++学习 C++学习|举报|字号?订阅
一、?什么是MFC?
如果你要建立一个Windows应用程序,应该如何下手?
好的开端是从设计用户界面开始。
首先,你要决定什么样的用户能使用该程序并根据需要来设置相应的用户界面对象。Windows用户界面有一些标准的控件,如按钮、菜单、滚动条和列表等,这对那些Windows用户已经是很熟悉了。要记住的是,作为程序员必须选择一组控件并决定如何把它们安排到屏幕上。传统上,你需要在纸上做一下用户界面的草图,直到对各元素感到满意为止。这对于一些比较小的项目,以及一些大项目的早期原型阶段是可以的。
下一步,是要实现代码。为任何Windows平台建立应用程序时,程序员都有两种选择:C或C++。
使用C,程序员是在Windows应用程序界面(API)的水平上编写代码。该界面是由几百个C函数所组成,这些函数在Windows API参考手册中都有介绍。对于Windows NT,API被称为“Win32API”,以区别于其用于Windows3.1的16位API。
Microsoft也提供了C++库,它位于任何Windows API之上,能够使程序员的工作更容易。它就是Microsoft基本类库(MFC),该库的主要优点是效率高。它减少了大量在建立Windows程序时必须编写的代码。同时它还提供了所有一般C++编程的优点,例如继承和封装。MFC是可移植的,例如,在Windows3.1下编写的代码可以很容易地移植到Windows NT或Windows95上。因此,MFC是很值得推荐的开发Windows应用程序的方法。
当使用MFC时,你编写的代码是用来建立必要的用户界面控件并定制其外观。同时你还要编写用来响应用户操作这些控件的代码。例如,如果用户单击一个按钮时,你应该有代码来响应。这就是事件驱动代码,它构成了所有应用程序。一旦应用程序正确的响应了所有允许的控件,它的任务也就完成了。
你可以看出,使用MFC进行Windows编程时是一件比较容易的过程。
二、?Windows词汇:
在Windows用户界面和软件开发中所要用到的词汇都是基本和唯一的。对于新接触该环境的用户,下面复习几个定义以便使我们的讨论更加容易。
Windows应用程序使用几个标准的控件:
..静态文本标签
..按钮
..列表框
..组合框(一种更高级的列表框)
..单选按钮
..检查按钮(复选框)
..编辑框(单行和多行)
..滚动条
你可以通过代码或“资源编辑器”来建立这些控件,在资源编辑器中可以建立对话框和这些控件。
Windows支持几种类型的应用程序窗口。一个典型的应用程序应该活动在称为“框架窗口”中。一个框架窗口是一个全功能的主窗口,用户可以改变尺寸、最小化、最大化等。
Windows也支持两种类型的对话框:模式和无模式对话框。模式对话框一旦出现在屏幕上,只有当它退出时,屏幕上该应用程序的其余部分才能响应。无模式对话框出现在屏幕上时,程序的其余部分也可以做出响应,它就像浮动在上面一样。
最简单的Windows应用程序是使用单文档界面(SDI),只有一个框架窗口。Windows的钟表、PIF编辑器、记事本等都是SDI应用程序的例子。Windows也提供了一种称为多文档界面(MDI)的组织形式,它可用于更复杂的应用程序。MDI系统允许用户在同一应用程序中同时可以查看多个文档。例如,一个文本编辑器可以允许用户同时打开多个文本文件。使用MDI时,应用程序有一个主窗口,在主窗口中有一些子窗口,每个子窗口中各自包含有各自的文档。在MDI框架中,主窗口有一个主菜单,它对主框架中最顶端窗口有效。各子窗口都可以缩成图标或展开,MDI主窗口也可以变成桌面上的一个图标。MDI界面可能会给你一种第二桌面的感觉,它对窗口的管理和删除混乱的窗口有很大的帮助。
你所建立的每一个应用程序都会使用它自己的一套控件、菜单结构以及对话框。应用程序界面的好坏取决于你如何选择和组织这些界面对象。Visual C++中的资源编辑器可以使你能容易地建立和定制这些界面对象。
三、?事件驱动软件和词汇:
所有基于窗口的GUI都包含相同的基本元素,它们的操作方式都是相同的。在屏幕上,用户所看到的是一组窗口,每个窗口都包含有控件、图标、对象以及一些处理鼠标和键盘的元素。从用户角度来看,各系统的界面对象都是相同的:按钮、滚动条、图标、对话框以及下拉菜单等等。尽管这些界面元素的“外观和感觉”可能有些不同,但这些界面对象的工作方式都是
您可能关注的文档
- IAR FOR MSP430使用教程.pdf
- IAR6.30下LPC1768FBD100的编译环境设置.pdf
- IAR基本选项配置.pdf
- IAR编译环境的配置 初级.pdf
- IE8浏览器配置说明 for V3.1.12.0.pdf
- IES1600用户手册(v2.0).pdf
- IG_MACH104_05_0413_zh.pdf
- IL-2完全任务编辑指南.pdf
- Injury Prevention 《伤害预防》作者指南(稿约).pdf
- Intel Visual Fortran 2010编译器的使用教程.pdf
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)