Visual c MFC 框架 教程分析和总结.docx

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

『VisualC++MFC简明教程』

原著:MarshallBrain编译:张圣华

Windows词汇

在Windows用户界面和软件开发中所要用到的词汇都是基本和唯一的。对于新接触该环境的用户,下面复习几个定义以便使我们的讨论更加容易。

Windows应用程序使用几个标准的控制:静态文本标签

按钮列表框

组合框(一种更高级的列表框)单选按钮

检查按钮

编辑框(单行和多行)滚动条

//hello.cpp#include

classCHelloApp:publicCWinApp

{

public:

virtualboolInitInstance();

};

//建立应用程序类的实例CHelloAppHelloApp;

//说明主窗口类

classCHelloWindow:publicCframeWnd

{

CStatic*cs;public:

CHelloWindow();

};

//每当应用程序首次执行时都要调用的初始化函数boolCHelloApp::InitInstance()

{

m_pMainWnd=newCHelloWindow();m_pMainWnd-ShowWindow(m_nCmdShow);m_pMainWnd-UpdateWindow();

returnTRUE;

}

//窗口类的构造函数

CHelloWindow::CHelloWindow()

{

//建立窗口本身Create(NULL,helloworld,

WS_OVERLAPPEDWINDOW,CRect(0,0,200,200));

//建立静态标签cs=newCStatic();

cs-Create(helloworld,WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(50,80,150,150),

this);

}

第二部分:一个简单的MFC程序

在本将中,我们将一段一段地来研究上一将中提到的MFC应用程序,以便能理解它的结构和概念框架。我们将先介绍MFC,然后在介绍如何用MFC来建立应用程序。

MFC简介

MFC是一个很大的、扩展了的C++类层次结构,它能使开发Windows应用程序变得更加容易。MFC是在整个Windows家族中都是兼容的,也就是说,无论是Windows3.x、Windows95还是WindowsNT,所使用的MFC是兼容的。每当新的Windows版本出现时,MFC也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC也回得到扩展,添加新的特性、变得更加容易建立应用程序。

与传统上使用C语言直接访问WindowsAPI相反,使用MFC和C++的优点是MFC已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用C编写的Windows程序所必需的。因此用MFC编写的程序要比用C语言编写的程序小得多。另外,MFC所编写的程序的性能也毫无损失。必要时,你也可以直接调用标准C函数,因为MFC不修改也不隐藏Windows程序的基本结构。

使用MFC的最大优点是它为你做了所有最难做的事。MFC中包含了上成千上万行正确、优化和功能强大的Windows代码。你所调用的很多成员函数完成了你自己可能很难完成的工作。从这点上将,MFC极大地加快了你的程序开发速度。

MFC是很庞大的。例如,版本4.0中包含了大约200个不同的类。万幸的是,你在典型的程序中不需要使用所有的函数。事实上,你可能只需要使用其中的十多个MFC中的不同类就可以建立一个非常漂亮的程序。该层次结构大约可分为几种不同的类型的类:

应用程序框架

图形绘制的绘制对象文件服务

异常处理

结构-List、Array和MapInternet服务

OLE2

数据库通用类

在本教程中,我们将集中讨论可视对象。下面的列表给出了部分类:

CObject

CCmdTargetCWinThreadCWinAppCWndCFrameWndCDialogCViewCStaticCButtonCListBoxCComboBoxCEditCscrollBar

在上面的列表中,有几点需要注意。第一,MFC中的大部分类都是从基类CObject中

继承下来的。该类包含有大部分MFC类所通用的数据成员和成员函数。第二,是该列表的简单性。CWinApp类是在你建立应用程序是要用到的,并且任何程序中都只用一次。CWnd类汇集了Windows中的所有通用特性、对话框和控制。CFrameWnd类是从C

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档