Windows编程概述要点详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京邮电大学电信工程学院计算机技术中心 C++大学基础教程 小学期讲义 ——Windows编程 Windows编程的特点 事件驱动 消息循环 图形输出 事件驱动 传统的MS-DOS程序是一系列预先定义好的操作序列的组合,他或者是顺序的、分支的、循环的,由程序直接控制过程的顺序。这样的程序设计方法是交互性差。 事件驱动程序设计是一种全新的程序设计方法,它根据事件的发生来控制。也就是说,通过与用户交互的结果来控制程序的运行顺序。 消息循环 事件驱动是靠消息循环机制来实现的。 Windows的消息类别 输入消息:窗口中接收的键盘、鼠标消息 控制消息:按钮、下拉框等接收的消息 系统消息:屏幕刷新等 用户消息:自定义的消息 消息循环模型 图形输出 DOS下是字符模式,每一个输出都是按行列字符格式输出 Windows下图形模式,按照像素、点坐标的格式输出 Windows应用程序组成 多文件结构 1 .CPP源程序文件 2 .H头文件 3 资源文件 Windows应用程序组成 1 .CPP源程序文件 源程序文件包含了应用程序的数据、类实现、包括事件处理、用户界面对象初始化等。 2 .H头文件: 头文件包含了.CPP源文件中所有数据、模块、类的声明。当一个CPP源文件要调用另一个CPP中所定义的模块功能时,需要包含那个CPP文件对应的头文件。 Windows应用程序组成 3.资源文件 包含了应用程序所使用的全部资源定义,通常以.RC为后缀名。注意这里说的资源是应用程序所能够使用的一类预定义工具中的对象,包括:字符串资源、加速键表、对话框、菜单、位图、光标、工具条、图标、版本信息和用户自定义资源等。 什么是MFC? 为了方便用户编写Windows程序,Microsoft公司提供了MFC类库 MFC是Microsoft Foundation Class Library),提供了图形环境下应用程序框架及创建应用程序的组件,通过VC的Wizard功能实现。 概述 什么是程序框架? MFC提供了三种程序框架,区别是基于对话框的程序不具被标准的标题栏、主菜单、工具栏、状态栏;单文档的窗口每次只能打开一个文档,比如Word,多文档窗口可以同时打开多个文档,比如VC。 概述 MFC提供了什么应用程序组件? 应用程序组件就是MFC类,包括窗口类、对话框类、控件类、文件类、画图类等等。开发人员不需要自己在编程绘制各种窗口,直接调用MFC提供的这些类,就能够轻松实现一个Windows程序。 学习步骤 1、学生管理系统 1)基于对话框的程序结构 2)对话框的使用 3)各种控件的使用 2、画笔 1)单文档的结构 2)菜单和工具栏的使用 3)CDC类的使用 1、学生管理系统 关键知识点 1、程序框架 ——基于对话框的应用程序 2、什么是对话框? 3、什么是控件? 基于对话框的应用程序 组框 1、程序结构 1、Dialog Based 每个应用程序都包含一个应用程序类CWinApp类,应用程序的入口就是CWinApp类的InitInstance()成员函数。 每个应用程序可以多个对话框,但基于对话框的应用程序只有唯一的一个主对话框,也叫主窗口,当程序运行显示主窗口,主窗口关闭,应用程序关闭。 多文件结构 什么是多文件结构? 一个应用程序中包含多个.h文件和.cpp文件,这就是多文件结构。 .h文件:存放类声明 .cpp文件:存放类实现 例子:工程名Test 例子:工程名Test CTestApp类 InitInstance():应用程序入口 InitInstance()中的关键代码 CTestDlg dlg; //系统默认生成的对话框 m_pMainWnd = dlg; //指定为主对话框 int nResponse = dlg.DoModal(); //弹出对话框 例子:工程名Test CTestDlg类 系统默认提供的一个对话框类。 CTestDlg类 DoDataExchage():DDX机制实现 OnInitDialog(): 对话框初始化函数 OnPaint(): 屏幕刷新函数 对话框和控件 说明 对话框和控件是MFC类,具有共同的基类CWnd, 所不同的是对话框相当于一个容器,在对话框上面 可以放

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档