windows与mfc编程基础

windows与mfc编程基础

ID:26132090

大小:1.47 MB

页数:30页

时间:2018-11-25

windows与mfc编程基础_第1页
windows与mfc编程基础_第2页
windows与mfc编程基础_第3页
windows与mfc编程基础_第4页
windows与mfc编程基础_第5页
资源描述:

《windows与mfc编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows与MFC编程基础Windows与MFC编程基础东南大学软件学院(苏州)C++程序设计C++开发面向对象开发Windows应用程序的两种主要方法:使用WindowsAPI(ApplicationProgrammingInterface,应用程序编程接口)函数利用MFC(MicrosoftFoundationClass,微软基础类库)类库WindowsAPI是Windows系统和应用程序间的标准接口,为应用程序提供Windows支持的函数定义、参数定义和消息格式等MFC类库包括用来开发C++应用程序和Windows应用程序的一组类,这些类用来表示窗口、对话框、设备上下文、公

2、共GDI对象如画笔、调色板、控制框和其它标准的Windows部件,封装了大部分的WindowsAPI函数应用程序操作系统输入输出设备③④①②消息队列应用程序、操作系统、计算机硬件之间的互关系操作系统能够操纵输出设备,以执行特定的功能,如让声卡发出声音,让显卡画出图形。操作系统能够感知输入设备状态的变化,如鼠标移动,键盘按下,并且能够知道鼠标移动的具体位置,键盘按下的哪个字符表示应用程序可以通知操作系统执行某个具体的动作操作系统能够将输入设备的变化上传给应用程序东南大学软件学院(苏州)C++程序设计Windows消息传递东南大学软件学院(苏州)C++程序设计消息是一种报告有关事件发生的

3、通知,类似于DOS下的用户输入,Windows应用程序是由消息驱动的,编写消息处理函数是Windows编程的主要工作之一消息的类型输入消息用户消息控制消息系统消息Windows事件驱动东南大学软件学院(苏州)C++程序设计Windows系统使用事件驱动的编程模式。事件用来标识发生的某件事情,主要采用以下三种方式产生:(1)通过输入设备,如键盘和鼠标。(2)通过屏幕上的可视对象,如菜单、工具栏按钮、滚动条和对话框上的控件。(3)来自Windows内部。Windows消息传递东南大学软件学院(苏州)C++程序设计Windows消息是在Windows文件中用宏定义的常数。消息常数名通常以W

4、M开头,格式为WM_XXX。在winuser.h中,消息结构的定义如下:typedefstructtagMSG{HWNDhWnd;//指定消息发送的窗口句柄UINTmessage;//标识消息的消息值WPARAMwParam;//消息参数LPARAMlParam;//消息参数DWORDtime;//消息进入队列的时间POINTpt;//消息进入队列时鼠标指针的屏幕坐标}MSG,*PMSG,NEAR*NPMSG,FAR*LPMSG;Windows句柄东南大学软件学院(苏州)C++程序设计句柄是Windows编程的一个关键性的概念,编写Windows应用程序总是要和各种句柄打交道。所谓句

5、柄,就是一个唯一的整数值,是一个4字节长的数值,用以标识许多不同的对象类型,如窗口、菜单、内存、画笔、画刷和文件等。由于Windows是一个多任务操作系统,它可以同时运行多个程序或一个程序的多个副本。Windows不仅使用句柄来管理实例,也用它来管理窗口、位图、字体、元文件和图标等系统资源。Windows程序的结构东南大学软件学院(苏州)C++程序设计告诉操作系统该程序需要的窗口的种类创建程序窗口初始化程序窗口获得属于该程序的Windows消息Windows消息处理的基本流程东南大学软件学院(苏州)C++程序设计MFC简介东南大学软件学院(苏州)C++程序设计MFC还很好地保持了程序

6、的向下兼容性是用来编写Windows应用程序的C++类集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台MFC简介MFC体系结构东南大学软件学院(苏州)C++程序设计宏全局函数类MFC体系结构类是MFC中最主要的内容。MFC类是以层次结构方式组织起来的。MFC中的类分成两部分,一部分是辅助类,一类是直接或间接从Cobject继承而来的来的类MFC宏主要功能:消息映射、运行时对象类型服务、诊断服务、异常处理。全局函数以“A

7、fx”为前缀,全局变量以“afx”为前缀。可以被应用程序中的所有类和函数所调用。如AfxAbort(),无条件终止一个应用程序的执行;MFC基本层次结构图东南大学软件学院(苏州)C++程序设计MFC类的基本层次结构CCmdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWndMFC应用程序的类型东南大学软件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。