教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> VC.NET >> Visual C++.NET编程讲座之二 RSS订阅
Visual C++.NET编程讲座之二
Visual C++.NET编程讲座之二(2)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
  当程序结束后,调用基类CWinApp的成员函数ExitInstance(),完成终止应用程序的收尾工作。这就是MFC应用程序的运行机制。


  3.MFC类结构


  Visual C++发展至今,MFC类库越来越强大,其基本层次结构如图5所示,箭头的方向是从派生类指向基类。



图5 MFC类基本层次结构


  其中,CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。


  CCmdTarget类主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息发送、等待和派遣(调度)等工作,实现应用程序的对象之间协调运行。


  CWinApp类是应用程序的主线程类,它是从CWinThread类派生而来。CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。


  CDocument类是文档类,包含了应用程序在运行期间所用到的数据。


  CWnd类是一个通用的窗口类,用来提供Windows 中的所有通用特性。


  CView 是用于让用户通过窗口来访问文档以及负责文档内容的显示。


  CFrameWnd 类是从 CWnd 继承来的,并实现了标准的框架应用程序。


  CDialog 类用来控制对话框窗口。


  CMDIFrameWnd和CMDIChildWnd类分别用来多文档应用程序的主框架窗口和文档子窗口的显示和管理。
CMiniFrameWnd类是一种简化的框架窗口,它没有最大化和最小化窗口按钮,也没有窗口系统菜单,一般很少用到它。





  使用MFC应用程序向导


  事实上,在Visual C++ .NET中,我们不需要输入上述程序代码,甚至不需要输入一句代码就能创建所需要的应用程序,这就是MFC各种项目模板中的应用程序向导(MFC AppWizard)的功能,如下面的过程。


  (1) 单击"开始"页面中的"新建项目",或者打开"文件"菜单中的"新建",选择"项目"命令,都将弹出"新建项目"对话框。


  (2) 在左侧的"项目类型"窗格中,选中"Visual C++ 项目"。在右侧的"模板"窗格中,拖动窗格右侧的滚动条显示其他模板,然后选中"MFC应用程序"。


  (3) 在"名称"文本框中,输入项目名称TextViewer。


  (4) 单击"确定"按钮 ,弹出"MFC应用程序向导"对话框。


  (5) 单击左侧的"应用程序类型",出现如图6所示的页面。在这里,我们可以选择不同的应用程序类型、项目样式以及MFC使用的是静态还是共享DLL(Dynamic Link Library,动态链接库)。需要说明的是,一定要选中"文档/视图结构支持",否则文档程序中常用的磁盘文件的打开、保存以及文档和视图的相互作用等功能都需要用户来实现。


图6 应用程序类型


  需要说明的是:在MFC应用程序框架中,最基本的四种应用程序类型有:单文档、多文档、多顶级文档和基于对话框的应用程序。


  单文档应用程序是类似于Windows记事本的程序,它的功能比较简单,每次只能打开和处理一个文档。它的复杂程度适中,虽然每次只能处理一个文档,但已能满足一般工程上的需要。因此,大多数Windows桌面应用程序的编制都是从单文档程序框架开始的。


  基于对话框的程序最简单,也最紧凑的。它没有菜单、工具栏及状态栏,也不能处理文档,但它的好处是速度快,代码少,程序员所花费的开发和调试时间短。


  多文档应用程序,顾名思义,能允许同时打开和处理多个文档。它增加了许多功能,因而需要大量额外的编程工作。


  多顶级文档应用程序与多文档应用程序功能相似。所不同的是,多文档应用程序打开的多个文档出现在同一个窗口的客户区内,而多顶级文档应用程序打开的多个文档出现桌面上,每个文档都会在任务栏上有其相应的工具条,这与Microsoft Office 2000/XP的文档操作相同。


  (6) 选中"单文档",单击左侧的"用户界面功能",弹出如图7所示的页面。在这里我们可以改变对浮动工具条、主框架和子框架窗口的样式等特性的支持。



图7 用户界面功能


  (7) 单击左侧的"高级功能",弹出如图8所示的页面。在这里我们可以改变对添加对上下文帮助、自动化、打印与预览、通信等特性的支持,以及设置最近文件列表中的文件数。



图8 高级功能


  (8) 单击左侧的"生成的类",弹出如图9所示的页面。在这里我们可以改变对对MFC 应用程序向导提供的默认类名、基类、各个源文件名进行修改。


图9 生成的类


  (9) 单击"完成"按钮,一个单文档应用程序项目TextViewer就创建好了。运行程序,结果如图10所示。



图10 项目TextViewer运行的结果


  结束语


  在向导中,除了前面到的特性外,还对"数据库"以及资源模板字符串和复合文档的支持等。总之,使用项目模板的MFC应用程序向导可以创建最常用的应用程序类型。当然,向导创建的应用程序中的各个类之间还存在着紧密联系,在下一讲中,我们将根据各个类的关联机制,讨论文档数据是如何读取并显示的。

来源:十度教育
作者:
关键字:Visual
发表日期:2006-8-5 23:30:07

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Visual C++.NET编程讲座之四   下一篇:VC++.net 整合开发环境使用技巧


共2页 9 7 [1] [28 :>

2008-11-23 20:50:05
本文的相类似文章
  • Visual Basic_美化你的文字
  • Visual Basic 6中发送邮件的新方法
  • Visual Basic 中字符淡出淡入的实现
  • 想不到的VB指针用法{Visual Basic6.0}
  • Visual C#的SQL Server编程
  • 建立你自己的浏览器-发送到Visual Interdev
  • Visual Basic小游戏:猜英雄
  • Visual Basic的九次蜕变
  • Visual Basic内嵌汇编语言解决方案
  • Visual Basic不可能消失
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com