C++程序设计语言揣锦华 第11章Visual C++环境下Windows 1.ppt

上传人:s****8 文档编号:68597292 上传时间:2022-12-29 格式:PPT 页数:24 大小:2.92MB
返回 下载 相关 举报
C++程序设计语言揣锦华 第11章Visual C++环境下Windows 1.ppt_第1页
第1页 / 共24页
C++程序设计语言揣锦华 第11章Visual C++环境下Windows 1.ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《C++程序设计语言揣锦华 第11章Visual C++环境下Windows 1.ppt》由会员分享,可在线阅读,更多相关《C++程序设计语言揣锦华 第11章Visual C++环境下Windows 1.ppt(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第11章 Visual C+环境下Windows第第11章章 Visual C+环境下环境下Windows 11.1 Visual C+环境简介环境简介 11.2 Windows编程基础编程基础 11.3 MFC基础基础 1 1.4 使用使用Visual C+开发开发Windows程序程序 第11章 Visual C+环境下Windows11.1 Visual C+环境简介环境简介 Visual C+是Windows系统下一个很好的开发环境,它拥有友好的界面和强大的功能。11.1.1 Visual C+界面 Visual C+的用户界面通常被称为集成开发环境(IDE),具有包括创建源码、编辑代

2、码、编译、链接和调试等功能。图11-1是Visual C+6.0的用户界面。第11章 Visual C+环境下Windows图11-1 Visual C+6.0用户界面第11章 Visual C+环境下Windows 11.1.2 项目和项目工作空间 Visual C+程序的核心是项目(Project),而项目位于工作空间(Workspace)之上。每一个Visual C+的工作空间中可以容纳多个项目。在编写新程序时,一般首先要创建项目。项目文件保存了源代码文件和资源文件以及指定的编译设置信息。Visual C+的编译系统使用这些信息编译并链接文件,以创建可执行文件。第11章 Visual C

3、+环境下Windows 在创建项目时,Visual C+默认创建一个工作空间。工作空间文件保存有关Visual C+窗口的状态、位置以及针对该工作空间所做的设置信息。一个完整的项目开发步骤如下。(1)创建项目。(2)使用工作空间窗口及其ClassView、FileView和ResourceView选项卡对项目中的类、文件和资源进行操作。第11章 Visual C+环境下Windows(3)在项目中添加或删除文件。(4)在项目中编辑源代码和资源。(5)为项目指定编译设备。(6)编译项目。(7)纠正编译或链接错误。(8)执行并测试可执行文件。(9)调试项目。(10)配置和优化代码。第11章 Vis

4、ual C+环境下Windows11.2 Windows编程基础编程基础 11.2.1 Windows API API是应用程序编程接口(Application Programming Interface)的英文缩写。它是大量函数加上数字常量、宏、结构、类型以及其它相关项的集合。可以从C+、Microsoft Visual Basic汇编语言、Fortran、Pascal以及其它编程语言中调用这些函数。大多数API函数定义在称为Windows.h的文件中,也可以从Windows平台软件开发包(SDK)中得到它。第11章 Visual C+环境下Windows 根据Windows API函数的功

5、能,可以将其分为三类:窗口管理函数。用以实现窗口的创建、移动和修改功能。图形设备(GUI)函数。用以实现与设备无关的图形操作功能。系统服务函数。用以实现与操作系统有关的多种功能。第11章 Visual C+环境下Windows11.2.2 Windows基础要掌握Windows编程的方法,必须要了解以下内容:事件及事件驱动的概念。消息及其在编程中的应用。绘图及设备环境。对象与句柄。坐标系。第11章 Visual C+环境下Windows 1事件 Windows花费大量时间等待用户的动作以便作出响应,所以这种系统也叫做事件驱动的系统。当用户按下一个键、移动鼠标或单击鼠标按钮时,计算机通知Wind

6、ows系统已经发生了一个事件,以及事件的种类、发生的时间、发生的位置(如坐标值)。事件以如下三种方式产生:通过输入设备,如键盘和鼠标。第11章 Visual C+环境下Windows 通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件。来自Windows内部,如当一个后面的窗口显示到前面来。2消息 当Windows捕获一个事件后,它会编写一条消息,将相关信息放入一个数据结构中,然后将包含此数据结构的消息发送给需要消息的程序。Windows消息是在Windows文件中用宏定义的常数。消息常数名通常以WM开头,格式为WM_XXX,例如WM_QUIT、WM_CHAR。第11章 Visu

7、al C+环境下Windows Windows将消息放入目标应用程序的消息队列中。在消息队列中所有消息都处于等待状态,直到应用程序准备处理它。应用程序中通常有一段代码称为消息循环,形式如下:While(GetMessage(&msg,NULL,0,0)TranslateMessage(&msg);DispatchMessage(&msg);第11章 Visual C+环境下Windows 在应用程序检索到WM_QUIT消息之前,这个循环会不断运行。当它收到WM_QUIT时,GetMessage返回false,循环停止,同时应用程序终止。当GetMessage返回一条消息后,循环将它传递给Tra

8、nslateMessage函数以检测该消息是不是来自键盘。如果是来自键盘的消息,则TranslateMessage将原始键盘消息转化为WM_CHAR消息。WM_CHAR消息是专为传递有关键入字母信息设计的。TranslateMessage不处理非键盘消息。第11章 Visual C+环境下Windows 消息处理函数是用于处理特定消息的一些代码。收到消息的应用程序会做些什么,取决于应用程序本身。程序员可以编写相应的处理函数以处理消息。如果程序员没有为该消息编写处理函数,又需要把消息传递给Windows,让Windows对消息进行默认处理,Windows会提供一个称作DefWindowProc的

9、处理函数。Windows首先调用程序员提供的处理函数,而不用Windows的默认方式。第11章 Visual C+环境下Windows 对于特定的消息有许多标准或典型的处理。例如,WM_PAINT消息(在窗口中重新绘制内容时发送)的处理函数需要重新构造显示在窗口中的图像,需要重新绘制可见的文本行、图形等等。另外,经常需要编写处理函数的一条消息是WM_COMMAND,用于处理来自菜单和按钮的命令,相应的处理函数可能会显示一个对话框、完成一次计算、选择一个选项或启动其它的操作等。第11章 Visual C+环境下Windows 3绘图及设备环境 Windows具有图形用户界面(GUI),它包括菜单

10、、工具栏、滚动条和对话框中的按钮等元素。这些元素都是被绘制出来的。当程序第一次显示窗口时,需要第一次绘制窗口的内部或客户区。客户区是由窗口的边界、标题栏以及框架元素包围的空间。第11章 Visual C+环境下Windows 在窗口的任何部分被破坏或无效时,需要重新绘制它们。例如,当其它窗口覆盖在应用程序的窗口上,然后又离开。Windows不会保存窗口中的图像,由于它不能自己重新绘制所有的部分,因此程序需要重新绘制窗口的内容。在要求重新绘制时,一般由Windows负责绘制窗口的框架,而程序员负责绘制客户区。与客户区对应有一个Windows对象称为设备环境(Device Context,通常缩写

11、为DC)。第11章 Visual C+环境下Windows 4对象与句柄 对设备环境的访问是通过Windows返回的句柄进行的。用于描述设备环境句柄的变量类型是HDC。事实上,Windows提供了许多种类型的句柄(窗口、字体等)。每种对象都有一个相应的句柄类型,例如HWND和HFONT。常见的Windows对象的句柄如下:Windows对象相关句柄 设备环境HDC 窗口HWND 菜单HMENU第11章 Visual C+环境下Windows光标HCURSOR画笔HPEN画刷HBRUSH字体HFONT图标HICON位图HBITMAP调色板HPALETTE文件HFILE区域HRGN加速键表HACC

12、EL第11章 Visual C+环境下Windows Polygon用几个点绘制多边形 Pie绘制饼图 Rectangle在指定的坐标处绘制矩形 Ellipse在指定的坐标处绘制椭圆 在MFC中,有许多函数是CDC类的成员函数。CDC指设备环境类(Device Context Class)。Windows中负责设备环境和绘制函数的部分称为图形设备接口(Graphics Device Interface,GDI)。第11章 Visual C+环境下Windows GDI是一个完整的两维绘制系统,它具有设备环境、绘制函数以及用于测量和定位所绘制的图像的几种坐标系统。5坐标系 要为绘制和其它任务指定

13、位置,需要坐标系统。Windows提供了8种不同的坐标系,每种都有各自的用途。Windows默认的坐标系原点在窗口客户区的左上角,x向右为正,y向下为正,没有负的坐标。第11章 Visual C+环境下Windows 11.2.3 Windows消息映射及处理 我们知道,用C+编写MS-DOS程序时一定要有一个main()函数,程序由main()函数开始运行,其它函数都是由main()函数调用的。同理,Windows程序需要有一个WinMain()函数(如果应用MFC类库,WinMain()函数就被隐蔽了),该函数主要是建立应用程序的主窗口。第11章 Visual C+环境下Windows W

14、indows程序与MS-DOS程序的根本差别在于:MS-DOS程序是通过调用操作系统的功能来获得用户输入的,而Windows程序则是通过操作系统发送的消息来处理用户输入的,程序的主窗口中需要包含处理Windows所发送消息的代码。第11章 Visual C+环境下Windows 在Windows程序中,管理消息的方式通常是这样的:当发生某个消息!(比如用户移动了鼠标和按下键盘等)后,该消息进入消息队列,操作系统根据消息提供的信息决定由哪个应用程序来处理,该应用程序依照一定的方式查找应用程序中各个类的消息映射(一组宏,这些宏用来确定某个消息及相应的处理程序的对应关系),找到处理程序,然后由处理程序执行。图11-2是Windows程序和Windows消息的基本流程。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com