电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

windows基础

  • 资源ID:49290485       资源大小:1.47MB        全文页数:30页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

windows基础

Windows与MFC编程基础Windows与MFC编程基础东南大学软件学院(苏州 ) C+程序设计C+开发面向对象开发Windows应用程序的两种主要方法:使用Windows API(Application Programming Interface,应用程序编程接口)函数利用MFC(Microsoft Foundation Class,微软基础类库)类库Windows API是Windows系统和应用程序间的标准接口,为应用程序提供Windows支持的函数定义、参数定义和消息格式等MFC类库包括用来开发C+应用程序和Windows应用程序的一组类,这些类用来表示窗口、对话框、设备上下文、公共GDI对象如画笔、调色板、控制框和其 它标准的Windows部件,封装了大部分的Windows API函数应用程序操作系统输入输出设备 消息队列应用程序、操作系统、计算机硬件之间的互关系 操作系统能够操纵输出设备,以执行特定的功能,如让声 卡发出声音,让显卡画出图形。操作系统能够感知输入设备状态的变化,如鼠标移动,键盘按下,并且能够知道鼠标移动的具体位置,键盘按下的哪个字符表示应用程序可以通知操作系统执行某个具体的动作操作系统能够将输入设备的变化上传给应用程序东南大学软件学院(苏州 ) C+程序设计Windows消息传递东南大学软件学院(苏州 ) C+程序设计消息是一种报告有关事件发生的通知,类似于DOS下的用 户输入,Windows应用程序是由消息驱动的,编写消息处理函 数是Windows编程的主要工作之一消息的类型输入消息用户消息控制消息系统消息Windows事件驱动东南大学软件学院(苏州 ) C+程序设计Windows系统使用事件驱动的编程模式。事件用来标识发 生的某件事情,主要采用以下三种方式产生:(1) 通过输入设备,如键盘和鼠标。(2) 通过屏幕上的可视对象,如菜单、工具栏按钮、滚动条和对话框上的控件。(3) 来自Windows内部。Windows消息传递东南大学软件学院(苏州 ) C+程序设计Windows消息是在Windows文件中用宏定义的常数。消息 常数名通常以WM开头,格式为WM_XXX。在winuser.h中,消息结构的定义如下:typedef struct tagMSG HWND hWnd; / 指定消息发送的窗口句柄UINT message; / 标识消息的消息值WPARAM wParam; / 消息参数LPARAM lParam; / 消息参数DWORDtime; / 消息进入队列的时间POINTpt; / 消息进入队列时鼠标指针的屏幕坐标MSG,*PMSG,NEAR *NPMSG,FAR * LPMSG;Windows句柄东南大学软件学院(苏州 ) C+程序设计句柄句柄是Windows编程的一个关键性的概念,编写Windows应用程序总是要和各种句柄打交道。所谓句柄,就是一个唯一的整数值,是一个4字节长的数值,用以标识许多不同的对象类型,如窗口、菜单、内存、画 笔、画刷和文件等。由于Windows是一个多任务操作系统,它可以同时运行多 个程序或一个程序的多个副本。Windows不仅使用句柄来管理实例,也用它来管理窗口、位图、字体、元文件和图标等系统 资源。Windows程序的结构东南大学软件学院(苏州 ) C+程序设计告诉操作系统该程序需要的窗口的种类 创建程序窗口 初始化程序窗口 获得属于该程序的Windows消息Windows消息处理的基本流程东南大学软件学院(苏州 ) C+程序设计MFC简介东南大学软件学院(苏州 ) C+程序设计MFC还很好地保持了程序的向下兼容性是用来编写 Windows应用 程序的C+类 集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台MFC简介MFC体系结构东南大学软件学院(苏州 ) C+程序设计宏全局函数类MFC体系结构类是MFC中最主要 的内容。MFC类是以层次结构方式组织起来的 。 MFC中的类分成两部分,一部分是辅助类,一 类是直接或间接从 Cobject继承而来的来的类MFC宏主要功能:消息映射、运行时对象 类型服务、诊断服务、 异常处理。全局函数以“Afx”为前 缀,全局变量以“afx”为前缀。可以被应用程序 中的所有类和函数所调 用。如AfxAbort(),无条件终止一个应用程序 的执行;MFC基本层次结构图东南大学软件学院(苏州 ) C+程序设计MFC类的基本层次结构CCmdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWndMFC应用程序的类型东南大学软件学院(苏州 ) C+程序设计单文档多文档基于 对话框单文档界面应用 程序简称SDI,只允 许一个框架窗口存 在,每次只能创建 和拥有一个文档对 象,也只允许打开 一个文档程序执行时允许 打开多个MDI子框架 窗口,拥有各自的文 档和视图对象,在打开 的多个子窗口中,只 有一个活动窗口,应 用程序菜单和工具栏 的所有的命令都是针 对活动窗口的基于对话框的应 用,它包含一个 CWinApp对象和 一个 模拟的对话框,对话 框负责数据的存储和 显示MFC应用程序创建东南大学软件学院(苏州 ) C+程序设计向导类集成开发环境应用程序向导资源编辑器Create.DEF.CPP .H.DSW .DSP.ICC.RC.BMP源文件资源文件编译.objBuild资源编译.res应用程序创建过程的5个核心类: CWinApp,Cdocument,CView,CFrameWnd,CDocTemplate东南大学软件学院(苏州 ) C+程序设计MFC应用程序创建1.构造全局对象CWinApp派生类对象2.调用CHelloApp的虚函数InitInstance东南大学软件学院(苏州 ) C+程序设计MFC应用程序创建3.回到WinMain中,调用pApp->Run,进入消息循环,通过API函数 GetMessage获得消息,TranslateMessage处理消息,ispatchMessage 派送消息到CWnd:DefWindowProc,DefWindowProc按照消息映射表 的定义将消息分发到各相应消息处理函数;如消息队列为空,则Run调用 CWinApp: OnIdle进行空闲处理,重载OnIdle可以去处理后台程序(低优 先级); 4.若用户选择菜单File/Close,则程序收到WM_COLSE消息,调用 :DestroyWindow发出WM_DESTROY消息,然后调PostQuitMessage ,发出WM_QUIT消息,此时Run会结束其内部消息循环,调用 ExitInstance; 东南大学软件学院(苏州 ) C+程序设计MFC文档/视图结构文档:提供了一种连续的处理数据方式,其目的是使应用程序的数据 本身与数据的显示分开处理,文档类是从MFC的Cdocument派生而来,需要添加数据成员来存储应用程序需要的数据,还需要添加函数成员来支 持对数据的处理。视图类 :对象代表了应用程序的窗口客户区,是文档信息的一个显示窗口(视口),它同时也是用户与程序之间信息交互的桥梁,用户对数据的编辑和修改需要通过键盘或鼠标进行,这些消息都由视图类接受后再反映 到文档类东南大学软件学院(苏州 ) C+程序设计MFC文档视图结构CWndCViewCCtrlViewCListViewCEditViewCRichEditViewCTreeViewCScrollViewCFormViewCDaoRecordViewCDaoRecordView视图类的派生关系: 东南大学软件学院(苏州 ) C+程序设计MFC文档视图结构文档与视图的连接: CSingleDocTemplate类与CMultiDocTemplate两个文档模板类MFC消息映射东南大学软件学院(苏州 ) C+程序设计MFC内部通过一系列非常复杂的宏处理消息映射,但定义和使用消息映射表却相对简单,可通过三个步骤完成: 在头文件的类声明中添加DECLARE_MESSAGE_MAP宏声明消息 映射; 在类的定义文件(.cpp)定义消息映射表,方法是在 文件的开始处添 加BEIGN_MESSAGE_MAP和END_MESSAGE_MAP 这一对宏,在它们之间放置消息映射宏,定义并初始化 消息映射表,将消息与处理消息的函 数之间建立联系 在类的定义文件(.cpp)中添加消息处理函数 东南大学软件学院(苏州 ) C+程序设计MFC消息映射MFC把消息分为三大类:(1).标准Windows消息(WM_xxx),(2).命令消息(WM_COMMAND), (3).控件通知消息。 宏名消息默认处理函数ON_WM_CHARWM_CHAROnCharON_WM_ CLOSEWM_ CLOSEOnCloseON_WM_CREATEWM_ CREATEOnCreateON_WM_LBUTTONDOWNWM_ LBUTTONDOWNOnLButtonDownON_WM_LBUTTONUPWM_ LBUTTONUPOnLButtonUpON_ WM_MOUSEMOVEWM_ MOUSEMOVEOnMouseMove对标准windows消息的相应东南大学软件学院(苏州 ) C+程序设计MFC消息映射(2).对命令消息的的响应 ON_COMMAND宏定义对命令消息的响应,格式为 ON_COMMAND(,)举例如下: ON_COMMAND(IDM_ABOUT,OnAbout)/表示IDM_ABOUT消息由OnAbout()响应,以下类似 ON_COMMAND(IDM_FILENEW,OnFileNew) ON_COMMAND(IDM_FILEOPEN,OnFileOpen) 所有由用户定义的命令消息也由ON_COMMAND定义消息映射关系。东南大学软件学院(苏州 ) C+程序设计(3).对控件消息的响应。 控件消息由按钮(BN_)、编辑框(EN_)、组合框(CBN_),列表框 (LBN_)等产生,在消息名前加上ON_即构成宏名,举例如下:ON_BN_CLICKED(,)ON_CBN_DBCLK(,)ON_EN_SETFOCUS(,)ON_LBN_DBCLK(,)分别表示选择各个控件后,产生的消息由其后面定义的函数进行处理 。如果利用类向导ClassWizard添加消息处理函数,系统会自动生成函数原型和函数框架,开发人员只要添加函数体代码,可以避免一些常见错 误的产生。 MFC核心类东南大学软件学院(苏州 ) C+程序设计窗口应用程序类CWinApp每一个使用MFC的应用程序只能包含一个从CWndApp派生的应用程 序对象,当其它全局对象被构造时,这个对象也同时被构造,当Windows 调用WinMain()函数时,产生的对象已经有效了。从CWinApp实例化的应用程序对象是一个全局变量,在程序运行中该对象可以与其它对象相互协 调(1)访问CWinApp对象以及全局函数。AfxGetApp:获得一指向CWinApp对象的指针AfxGetResourceHabdle: 获得一应用程序资源的句柄。AfxGetAppName:获得一指针,它指向一个包含应用程序名的字符串(2)CWinApp的保护成员函数SetDialogBkColor:为对话框和消息

注意事项

本文(windows基础)为本站会员(第***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.