- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章VisualC编程基础
第1章 Visual C++编程基础 1.1 Windows编程概念 DOS 过程驱动 面向程序 Windows应用程序,操作系统,计算机硬件之间的相互关系 1.1.1 事件与消息 事件以如下三种方式产生: 通过输入设备,如键盘和鼠标,产生硬件事件。 通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件。 来自Windows内部,例如,让一个后面的窗口显示到前面来。 Windows捕获一条事件,编写一条消息,放入目标应用程序的消息队列中,等待应用程序处理。 1.1.2 消息驱动(事件驱动) 1.1.3 消息响应函数 处理特定消息的一些代码 如:用户点击某菜单,弹出一个对话框等。 对特定消息有许多标准或典型的处理 如: WM_PAINT消息:调用paint()函数重构造显示在窗口的图像,重绘制可见的文本、图形等。 1.1.4 资源管理(标准数据格式) 资源:菜单、对话框、消息框和按钮等。 1.1.5 设备独立性(设备无关性) 图形设备接口的抽象接口。 其它硬件的抽象接口。 1.2 MFC基础 VC应用程序框架: MFC库:API函数 VC++资源管理器 AppWizard: 应用程序的框架代码 ClassWizard: 消息处理程序原型和函数体 1.2.1 MFC类库简介 MFC(Microsoft Foundation Class) C++类集,封装API函数 包括:CObject类及其派生类以及其他类 重要的类 应用程序类 CWinApp:每项目对应一个该类对象 CWnd类及派生类 Frame Windows 框架窗口 Views 视图窗口 Dialog 对话框 Control Bars 状态栏和工具栏 Property Sheets 属性表 Controls 各种控件(编辑框、列表框等) CDocument及其派生类 文档结构 File Services 文件服务 Graphical Drawing 绘图环境 Graphical Drawing Objects 绘图对象 Menus 菜单 ODBC Database和DAO Database Support 数据库服务 Internet Services 网络服务 1.2.2 MFC应用程序框架(生成APP必需的对象的组件的集合) WinMain()函数:必须有一个 应用程序类 CMyHelloApp:一个对象代表一个App(默认一个全局theApp) 应用程序启动:从WinMain()开始,寻找App对象 成员函数 CMyHelloApp::InitInstance():构造并显示主程序框架窗口 成员函数 CWinApp::Run(): 控制消息队列 CMainFrame类:主框架窗口,通过Create()创建实际窗口 文档与视图类:以后介绍 关闭应用程序 1.2.3 MFC消息映射及处理 消息类型 Windows消息 以WM_开头,但WM_COMMAND除外 由控件和其他子窗口发送给父窗口的WM_COMMAND消息 来自用户界面对象的WM_COMMAND消息 用户界面对象发送消息处理顺序表 1.2.4 程序的运行过程 1.3 第一个MFC应用程序 创建工程:创建应用程序基本框架 可视化设计:在窗体上放置各种控件 编写程序代码: 1)添加消息响应函数 2)在响应函数中编写代码 1.3.1 MyHello应用程序 1.3.2 创建工程 1.4 应用程序分析 1.4.1 应用类CMyHelloApp 派生于MFC中的CWinApp类(初始化应用程序及运行该应用程序所需要的成员函数) CWinApp派生于CWinThread类(程序中运行的主线程,即运行程序本身) 1.4.2 主框架窗口类CMainFrame 派生于CFrameWnd(用来管理应用程序的窗口,显示标题栏、工具栏、状态栏等;处理针对窗口操作的消息) 视图窗口是主框架窗口的一个子集。 对多文档来说,主框架窗口是所有多文档应用子窗口的容器 1.4.3 文档类CMyHelloDoc 派生于CDocument类(存放应用程序的数据以及文件的保存加载功能) 通过视图类来实现与用户的交互 1.4.4 视图类CMyHelloView 派生于CView类(管理视图窗口,它对应的对象在框架窗口中实现用户数据的显示和打印) 1.4.5 预编译头文件stdafx.h 把常用的MFC头文件放在stdafx.h中 只编译一次 加速编译过程 1.4.6 资源文件 MyHello.ico 应用程序的图标 MyHello.rc2 Visual Studio不可直接编译的资源 Toolbar.bmp 工具栏所用的位图资源 MyHelloDoc.ico 生成的文档的图标 ReadMe.txt 应用程
文档评论(0)