如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
MFC基本应用程序的建立一、Windows编程的特点编写Windows应用程序有多种方法:直接调用Windows环境提供的Win32API函数来编写应用程序(传统方法)应用MFC和ATL直接编写Windows应用程序,可简化编程工作。使用MFC和ATL和MFCAppWizard来生成Windows应用程序的基本源程序,然后用ClassWizard来建立应用程序的类,消息处理和数据处理或定义控件的属性,方法和事件。(交互式方法)概念:API—ApplicationProgrammerInterface为应用程序提供Win系统各种特殊函数及数据结构定义Win应用程序可以利用上千个标准API函数调用系统功能是Win系统与Win应用程序间的标准程序接口功能:窗口管理函数:实现窗口的创建、移动和修改功能系统服务函数:实现与操作系统有关的多种功能图形设备(GDI)函数:实现与设备无关的图形操作功能MFC—MicrosoftFoundationClassLibrary集成了大量已经预先定义好的类(class),用户可以根据编程的需要,调用相应的类,或根据需要自定义有关的类功能:MFC把传统的Windows编程规范中的大多数内容封装成为各种类,使程序人员从繁杂的编程中解脱出来,提高编程效率。Windows编程特点:1、消息驱动机制消息是描述事件发生的信息Windows程序的执行顺序是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分。Windows编程常用消息:窗口管理消息初始化消息输入消息系统消息剪贴板消息控制处理消息控制通知消息滚动条通知消息非用户区消息MDI消息DDE消息应用程序自定义的消息2、图形设备接口(GDI)GDI—GraphicalDeviceInterface用户直接利用GDI来实现用户应用程序和外部设备之间的桥梁。3、基于资源的程序设计在Windows环境下,每一个图形元素都可作为一种可以装入应用程序的资源来存放,可将这些资源作为一个常量来使用,并可编辑,修改。4、动态连接库DLL—DynamicLinkLibrary一种特定结构的函数,能在应用程序运行过程中装入和连接,且多个应用程序可共享同一个DLLDLL可提高程序模块的灵活性,它可单独设计、编译和调试。5、进程和线程进程是装入内存中正在执行的应用程序。线程是操作系统分配CPU时间的基本实体。同一系统中可以有多个进程,而每个进程中有一个或多个线程。Windows基本数据类型Windows常用句柄类型说明:基本数据类型都大写,与C++基本数据类型相区别。基本数据类型的前缀是P或LP,表示为指针或长指针。基本数据类型的前缀是H,表示为句柄类型,前缀为U表无符号数据。Windows还提供了宏来处理这些基本数据类型。如LOBYTE和HIBYTE句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例二、编写一个MFC应用程序MFC把传统的Windows编程规范中的大多数内容封装成为各种类,使程序员从繁杂的编程工作中解脱出来。1、MFC概述MFC类层次CObjectCCmdTargetCWinThreadCDocumentCFrameWndCWndCMDIChildWndCWinAppCViewCDialogCMDIFrameWndCMiniFrameWndCobject—完成动态空间分配与回收,一般诊断,出错信息和文档序列化CcmdTarget—完成信息发送CWinApp—应用程序主线程,CWinThread—完成对线程的控制(运行,终止,挂起)CDocument—文档类,包含运行期间的所有用到数据CWnd—通用窗口类CFrameWnd—标准框架的应用类CDialog—对话框类CView—让用户通过窗口访问文档CMDIFrameWnd—多文档CMDIChildWnd—单文档CMiniFrameWnd—简化窗体2、一此常用类的介绍(1).应用程序类CWinAppCWinApp是一个重要的类。每一个基于框架的应用程序都有且只有一个从CWinApp派生出来的类,负责管理基于Windows应用程序的初始化、运行和结束。重要的成员函数:virtualBOOLInitInstance();virtualintRun();virtualBOOLOnIdle(longICount);virtualintExitInstance();(2).窗口框架类(FrameWindows)CFra