MFC编程讲义.docVIP

  • 23
  • 0
  • 约8.89千字
  • 约 10页
  • 2017-05-12 发布于河南
  • 举报
MFC编程讲义

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

文档评论(0)

1亿VIP精品文档

相关文档