MFC编程入门教程1.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC编程入门教程1

VC++的Windows编程入门 从MFC的面向对象模型看,一个Windows应用程序可以拆分成许多功能独立的对象,各自负责不同类型的工作,其最基本的构成对象可以分为两大类:程序对象和窗口对象。 Windows系统给每个对象分配一个“句柄”(handle),它是一个4字节长的整数值,是对象的唯一内部编号。应用程序通过句柄访问相应的对象。每个对象除了句柄外,还有一个对象标识符ID,可看作是对象的外部名。ID与句柄的区别主要在于:ID可以是用户自行设定的;而句柄是系统内定的,对用户是透明的,这能防止应用程序直接访问对象的内部信息。3. 事件驱动的程序运行机制 Windows应用程序则采用的是事件驱动的程序运行机制: 即应用程序的运行没有严格的起点和终点以及固定的流程,各对象之间没有规定的执行顺序,即程序的运行过程是不明确的,而是由事件及其消息控制着对象的激活和程序的运行过程。消息(message)是Windows定义(WinUser.h头文件)的一种特殊的数据结构(MSG),它打包了“事件”发生的相关信息,例如:消息接收者的句柄、事件的类型和来源、消息参数等。 在VC++中,什么对象可以产生或接收什么事件,是由MFC规定的。响应消息就是启动相应的事件驱动程序。Windows中将响应消息的过程称为“消息映射”。 1.2Windows编程方法 使用VC++进行Windows编程有两种方法。 1. 基于Windows API函数的编程方法 API是应用程序编程接口(Application Programming Interface)的缩写,是Windows操作系统与Windows应用程序之间的标准接口。必须编写大量代码,即它要求编程者具备较高的专业素质,这对初学者来说无疑是比较困难的。2. 基于Microsoft MFC的编程方法 MFC是微软基础类库(Microsoft Foundation Class)的缩写。与API不同,MFC不是Windows操作系统的组成部分,而是微软公司专为VC++开发的配套软件包。MFC充分使用了面向对象方法中的继承和多态性技术,以C++的形式封装了Windows API的大部分函数。MFC整个类体系可大致划分为: ■基类 ■应用程序框架类 ■可视对象类 ■绘图类 ■简单数据类型类 ■通用类 ■文件和数据库类 ■Internet和网络工作类 ■对象链接和嵌入(OLE, Object■调试和异常类对编程新手来说,MFC的最大优点是它以高效简洁的方式为编程者做了所有标准部分的工作编程者只要定义了某个类的对象,就可以调用该类的成员函数,轻轻松松完成本该由你自己一行行编写的程序代码。从这点上说,MFC极大地降低了程序开发难度。1.3 窗口 每一个Windows程序至少有一个窗口。1. 框架窗口 框架窗口是应用程序的主窗口,负责管理其包容的其他窗口。MFC提供了由基类CWnd(窗口类)派生的4个框架窗口类:CFrameWnd、CMDIFrameWnd、CMDIChildWnd和Cdialog,用于支持三种标准框架窗口: ■单文档(Single document)窗口 由CframeWnd类支持。文档窗口主要由边框、标题栏、菜单栏、工具栏、编辑区等组成。 ■多文档(Multiple documents,MDI)窗口 由MDIFrameWnd类支持,其他为子框架窗口由CMDIChildWnd类支持。■对话框(Dialog) 一般不能改变窗口的大小。对话框由Cdialog类支持。Windows把主要设置在对话框上的一些标准的图形界面元素定义为“控件”(Control),如文本框、列表框、命令按钮、复选框等。控件实际上也都是窗口,所有的控件类都是CWnd类的派生类。§2开发一个MFC工程通常有四个工程步骤: Step.1建立工程架构 Step.2设计图形用户界面 Step.3设计对象的事件驱动程序,编写相关代码 Step.4工程的编译、链接和运行下面通过一个简单的编程实例(Case1)“计算圆的周长和面积”来介绍这四个步骤。2.1建立工程架构 MFC支持三种标准工程类型: ■单文档(Single document)工程 ■多文档(Multiple documents。 ■对话框(Dialog based)工程VC++为用户建立工程架构提供了一个强大的工具——MFC AppWizard(MFC应用程序向导)。 本实例采用的是对话框架构。   操作步骤(1. 选择VC6主窗口菜单栏中的“文件|新建”菜单项,弹出一个 “新建”对话框。 (2. 在对话框中选择“工程”(project)选项卡。选择MFC AppWizard[exe]项,在对话框右部输入工程的路径和工程名,然后单击“确定”按钮。 (3. 在系统弹出如图4所示的“MF

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档