精品IT教程Windows系统开发教程最完整版.pptVIP

精品IT教程Windows系统开发教程最完整版.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品IT教程Windows系统开发教程最完整版

Windows系统开发;;;Windows 运行机制;;Windows 运行机制;注:  操作系统所能够完成的每一个功能都有一个函数与其对应,也就是说,操作系统把它能够完成的功能以函数的形式提供给应用程序使用,这些函数的集合就是Windows操作系统提供给应用程序的编程接口(Application Programming Interface),简称Windows API。 例如:CreateWindow():创建一个窗口 应用程序 操作系统;;;Visual C++开发环境;ActiveX控件;Visual C++的编程方式;1、Visual C++开发环境;File → New…;2、MFC应用程序框架;应用程序类型;数据库支持;;没有,不需要 容器:例如,在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++的项目工作区窗口;运行;关键代码说明;#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) { pDC-TextOut(200,50,基本图形); CPen pen1(PS_DOT,1,RGB(255,0,0)); pDC-SelectObject(pen1); pDC-MoveTo(30,100); pDC-LineTo(200,100); CPen pen2(PS_DOT,3,RGB(255,0,0)); pDC-SelectObject(pen2); pDC-Rectangle(300,100,400,200); pDC-SelectStockObject(GRAY_BRUSH); pDC-Ellipse(300,100,400,200); CBrush brush(HS_CROSS,RGB(0,0,255)); pDC-SelectObject(brush); pDC-Ellipse(450,100,600,200); };文本;3、基本事件处理;常用鼠标消息:;;;;;void CHelloView::OnLButtonDown(UINT nFlags, CPoint point

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档