- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows系统开发教程最完整版炊.ppt
Windows系统开发 驱动程序开发 DDK、WDK、DriverStudio、Windriver 应用软件开发 Windows 运行机制 注:应用程序开发者通常不需要知道操作系统与硬件设备之间交互的具体细节,我们要关心的是应用程序与操作系统之间的交互关系 Windows 运行机制 注: 操作系统所能够完成的每一个功能都有一个函数与其对应,也就是说,操作系统把它能够完成的功能以函数的形式提供给应用程序使用,这些函数的集合就是Windows操作系统提供给应用程序的编程接口(Application Programming Interface),简称Windows API。 例如:CreateWindow():创建一个窗口 应用程序 操作系统 消息:报告有关事件发生的通知,是一种数据结构 例如:鼠标单击窗口 鼠标单击事件发生 windows操作系统获取到这一事件,并将事件以消息的形式传递给应用程序 应用程序获取消息,并调用响应函数处理消息 Windows程序设计的核心就是消息的传递和处理 帮助文档:msdn 资料: 孙鑫vc++视频教学 VC技术内幕(可做参考) Visual C++的编程方式 1、Visual C++开发环境 2、MFC应用程序框架 使用MFC应用程序生成向导创建Hello World程序 否:不支持 标题文件:不支持,但预留接口 查看数据库不使用文件支持:支持 查看数据库使用文件支持:支持 没有,不需要 容器:例如,在Word中运行Excel程序,Word相对与Excel就是容器 微型服务器:例如,在Excel中的一些资源,其它程序可以调用,Excel就是服务器 完整服务器 容器和服务器 自动:例如在Word和Excel中都支持VB,可以在Word和Excel中用VB(确切的说叫VBA)编程,而VC则不支持,要使VC支持,则要选中自动 ActiveX:第三方控件,与开发平台无关 选中相关项后,在左端会有图例显示 风格 源代码备注:例提示客户代码的书写位置 作为共享的DLL:运行时才添加mfc库 缺点:在没有安装VC的机器上不能运行 解决办法:将vc下相关的DLL文件拷贝到Windows文件夹中 作为静态的DLL:编译时所有用到的库都被链接。 缺点:程序较大 ChelloView:视类,可选择基类,用来显示文档数据并和用户交互 如果在第五步中选择MFC风格,则基类为CView类,若选择资源管理器风格,则为CListView类 例如,设计字处理软件,则要选择CEditView类 ChelloDoc:文档类,用于管理文档数据 CMainFrame:框架类,用来产生应用程序的主框架窗口 ChelloApp:应用程序类,用来管理应用程序实例,放入口函数 在vc中将数据显示和数据本身分开 文档:数据,CDocument 作用:数据存储,加载等 视图:显示,CView 作用:数据显示,修改等 VC++的项目工作区窗口 运行 运行 VC工程文件夹下的文件 Debug:exe文件所在的位置 Res:资源文件夹 hello.cpp和hello.h:包含CExamApp类 helloView.cpp和helloView.h helloDoc.cpp和helloDoc.h MainFrame.cpp和MainFrame.h StdAfx.h:标准的全局函数定义 关键代码说明 #include “helloView.h” 构造函数:变量初始化 析构函数 PreCreateWindow():在窗口创建之前要做的工作 OnDraw(CDC* pDC) CExamDoc* pDoc = GetDocument(); 获取文档的地址放在pDoc中,要使用文档中的数据则可以使用pDoc→ 例如,文档中的x,则使用pDoc→x获取值 ASSERT_VALID(pDoc); 宏定义,确保上条语句的结果有效 CDC DC:Device Context,即设备上下文或设备描述表或设备环境 引入原因: Windows不容许用户直接操作硬件,所以定义了一个抽象层DC,所有与绘图或显示相关操作封装在CDC类中,要访问显示设备就必须使用CDC类中提供的函数 CDC* pDC CDC:封装了所有的绘制和打印函数 pDC为指向CDC类的指针,可以使用pDC访问CDC类中的函数(pDC-) OnDraw函数被调用的情况: 程序运行后自动调用 窗口重绘之后,例如窗口的大小被改变、窗口被覆盖 Hello World程序 void CHelloView::OnDraw(CDC* pDC) { CHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc)
您可能关注的文档
- 20152015年度营房地产销计划及操盘思路汇报狂.ppt
- 2015中国白领工作和性生活满意度指数调研使.doc
- 2015中国肇庆星湖首届山地自行车招商方案客户版怔.doc
- 2015二级建造师工程法规+施工管理+市政实务真题及答案抗.pdf
- 2015二级建造师工程法规+施工管理+市政实务真题及答案拴.doc
- 2015二级建造师工程法规+施工管理+建筑实务真题及答案掂.doc
- 2015二级建造师工程法规+施工管理+建筑实务真题及答案阁.pdf
- 2015二级建造师机电工程实务屈东利重点资料整理偷.doc
- 2015年12月无锡苏宁项目前期定位报告涛.ppt
- 2015年1季度江苏省纺织行业信贷风险预警报告颅.doc
文档评论(0)