11.1VisualC++环境简介.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.1VisualC++环境简介.ppt

第11章 Visual C++环境下Windows ;11.1 Visual C++环境简介 ;图11-1 Visual C++ 6.0用户界面; 11.1.2 项目和项目工作空间 Visual C++程序的核心是项目(Project),而项目位于工作空间(Workspace)之上。每一个Visual C++的工作空间中可以容纳多个项目。 在编写新程序时,一般首先要创建项目。项目文件保存了源代码文件和资源文件以及指定的编译设置信息。Visual C++的编译系统使用这些信息编译并链接文件,以创建可执行文件。 ; 在创建项目时,Visual C++默认创建一个工作空间。工作空间文件保存有关Visual C++窗口的状态、位置以及针对该工作空间所做的设置信息。 一个完整的项目开发步骤如下。 (1) 创建项目。 (2) 使用工作空间窗口及其ClassView、FileView和ResourceView选项卡对项目中的类、文件和资源进行操作。 ;(3) 在项目中添加或删除文件。 (4) 在项目中编辑源代码和资源。 (5) 为项目指定编译设备。 (6) 编译项目。 (7) 纠正编译或链接错误。 (8) 执行并测试可执行文件。 (9) 调试项目。 (10) 配置和优化代码。 ;11.2 Windows编程基础 ; 根据Windows API函数的功能,可以将其分为三类: ① 窗口管理函数。用以实现窗口的创建、移动和修改功能。 ② 图形设备(GUI)函数。用以实现与设备无关的图形操作功能。 ③ 系统服务函数。用以实现与操作系统有关的多种功能。 ;11.2.2 Windows基础 要掌握Windows编程的方法,必须要了解以下内容: ① 事件及事件驱动的概念。 ② 消息及其在编程中的应用。 ③ 绘图及设备环境。 ④ 对象与句柄。 ⑤ 坐标系。 ; 1.事件 Windows花费大量时间等待用户的动作以便作出响应,所以这种系统也叫做事件驱动的系统。当用户按下一个键、移动鼠标或单击鼠标按钮时,计算机通知Windows系统已经发生了一个事件,以及事件的种类、发生的时间、发生的位置 (如坐标值)。 事件以如下三种方式产生: ① 通过输入设备,如键盘和鼠标。 ; ② 通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件。 ③ 来自Windows内部,如当一个后面的窗口显示到前面来。 2.消息 当Windows捕获一个事件后,它会编写一条消息,将相关信息放入一个数据结构中,然后将包含此数据结构的消息发送给需要消息的程序。Windows消息是在Windows文件中用宏定义的常数。消息常数名通常以WM开头,格式为WM_XXX,例如WM_QUIT、WM_CHAR。; Windows将消息放入目标应用程序的消息队列中。在消息队列中所有消息都处于等待状态,直到应用程序准备处理它。 应用程序中通常有一段代码称为消息循环,形式如下: While(GetMessage(msg,NULL,0,0)) { TranslateMessage(msg); DispatchMessage(msg); }; 在应用程序检索到WM_QUIT消息之前,这个循环会不断运行。当它收到WM_QUIT时,GetMessage返回false,循环停止,同时应用程序终止。 当GetMessage返回一条消息后,循环将它传递给TranslateMessage函数以检测该消息是不是来自键盘。如果是来自键盘的消息,则TranslateMessage将原始键盘消息转化为WM_CHAR消息。WM_CHAR消息是专为传递有关键入字母信息设计的。TranslateMessage不处理非键盘消息。 ; 消息处理函数是用于处理特定消息的一些代码。收到消息的应用程序会做些什么,取决于应用程序本身。程序员可以编写相应的处理函数以处理消息。如果程序员没有为该消息编写处理函数,又需要把消息传递给Windows,让Windows对消息进行默认处理,W

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档