网站大量收购独家精品文档,联系QQ:2885784924

安阳工学院计算机科学与信息工程学院Visual C++程序设计课件第2章 Windows编程与MFC.ppt

安阳工学院计算机科学与信息工程学院Visual C++程序设计课件第2章 Windows编程与MFC.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Windows编程与MFC 程序运行结果展示 引言 理解MFC的概念和作用(了解) 理解Windows应用程序的特点和运行机制(了解) 理解消息的概念,掌握编写Windows应用程序过程中所涉及到的消息的种类、特点、以及消息的发送和接收的基本过程和机制(了解) 弄清所创建的应用程序中所产生的主要类及其功能、组成文件和程序的框架结构(了解) 掌握消息映射、消息处理函数的概念及二者间的关系(了解) 掌握利用属性窗口来增加、修改和删除窗口消息处理函数的方法和步骤,并理解程序代码的变化过程和特点(重点) 在编写Windows应用程序时,可采用两种方法, 第一种方法是直接调用Windows API(Windows Application Programming Interface,即Windows应用程序接口)函数的编程方法。 第二种方法是基于MFC(Microsoft Foundation Class,微软基础类库)的程序设计方法。 2.1 Windows应用程序的特点 与运行机制 2.1.1 Windows应用程序的特点 2.1.2 事件与消息的概念 事件:在Windows操作系统中,无论是系统产生的动作或是用户在运行应用程序中发出的操作动作都称为事件(Events), 消息(Message)就是用于描述某个事件发生的信息。 消息的响应其实质就是事件的响应。 在Visual C++ 2005编程过程中,系统规定每一种消息用一个特定的值表示,为了便于记忆,系统针对每一个消息值定义了对应的符号常量,常用的消息及对应的含义如表2.1所示。 在应用程序运行中,消息是最重要的通信手段,在编程过程中,Windows中的每一个消息中所包括的所有信息用一个MSG结构体来表示,MSG结构体的定义如下所示: typedef struct tagMSG { HWND hwnd; //获取消息的窗口句柄 UINT message; //消息标识符(用对应整数表示) WPARAM wParam; //记录消息附加信息的字参数 LPARAM lParam; //记录消息附加信息的长字参数 DWORD time; //消息被发送到消息队列的时间 POINT pt; //消息发送时的光标所在位置 } MSG; 2.2.2 Windows编程中常用的句柄 句柄(Handle)是Windows编程中的一个重要概念。 句柄是一个4字节长的整数值,是应用程序中不同对象的编号,每个对象的句柄是惟一的。应用程序通过句柄来访问相应的对象。 2.3 MFC应用程序的类和文件 2.3.1 类说明 CAboutDlg: “关于”对话框的对话框类 CChildFrame:子框架窗口类 CMainFrame:主框架窗口类 CMyExpApp:应用程序类 CMyExpDoc:文档类 CMyExpView:视图类 在工程中,每个类都拥有自己的类定义文件(也称为头文件)(*.h)和类实现文件(*.cpp)。 类定义文件主要用来保存各种类的定义; 类实现文件主要用来保存各种类的成员函数的实现代码。 2.3.2 文件说明 应用程序模版在自动生成应用程序框架时,除了生成上面介绍的各个类的头文件和实现文件外,还生成了一些为建立应用程序所需要的其他文件。 下面分别对这些文件加以说明: (1)MyExp.sln:Visual Studio方案文件。 (2)MyExp.suo:项目的用户选择文件。 (3)MyExp.vcproj:Visual C++ 项目文件。 (4)MyExp.ncb:Visual C++ IntelliSence数据库。 (5)MyExp.rc:资源定义文件,包含了程序资源的定义,其中保存了应用程序中使用到的各种资源的信息,包括存贮在文件夹中的图标、位图和光标等。 (6)Resource.h:标准的头文件,它包含了所有资源ID号的定义,与MyExp.rc文件相对应。 (7)StdAfx.h:包含在所有AppWizard程序中的标准头文件,用于生成预编译信息。 (8)StdAfx.cpp:包含在所有AppWizard程序中,它包含所有标准include文件。 (9)res\MyExp.rc2:资源定义文件,包含了用Visual C++不能直接编辑的资源。它可以将所有不能由资源编辑器编辑的资源放置到这个文件中。 (10)res\MyExpDoc.ico:文件中包含了打开文档时所用的图标文件。 (11)res\MyExp.ico:应用程序的图标文件。它包含在资源文件MyEx

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档