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

Visual C++程序设计 VC中的编程模式 VC控制台程序设计(主要编写字符方式下的程序); VC中另外两种编程模式:API编程和MFC编程(编写具有图形用户界面的应用程序); VC高级编程----基于组件的编程与应用(编写COM和DLL组件) 课程目标 利用VC开发具有图形用户界面的两种模式--API编程和MFC编程 了解基于组件的应用程序的编制方法 课程目标 在整个课程的学习中,要求做到: 体会Windows操作系统的两种接口(用户接口和程序员接口)的使用; 熟悉VC应用程序对计算机软硬件系统的控制。 基于组件的程序设计 基于组件的程序设计可以说是面向对象程序设计的延伸,两者并不矛盾,可以说基于组件程序设计也采用了面向对象的技术,只不过在面向对象程序设计中,我们往往强调的是在同一个程序语言的开发环境下进行设计。 基于组件的程序设计 面向对象程序设计的基石是类与对象,这些类可以在一个开发环境下重用,例如VC中的MFC类库就只能在VC的环境下使用,C++ Builder的VCL库也主要在Borland的产品中进行重用 基于组件的程序设计 而在基于组件的程序设计中,程序设计的基石是组件,它是粒度更大的对象 其作用主要在于跨平台与开发语言中使用。 当前的组件技术主要有CORBA与COM 在最后一篇中,我们就要利用VC来开发一个跨平台的COM组件。 第二章 Windows程序设计基础 主要内容: 本章内容主要包括: Windows应用程序的特点; VC两种编程模式都要用到的基本概念; 利用API编写简单的Windows程序的方法与步骤。 主要内容: 要求了解: 回调函数和图形设备接口概念; VC程序的命名规则和消息驱动机制; 掌握窗口、实例、柄、资源的概念; 熟悉Windows图形用户界面中的元素; 熟练掌握掌握建立Win32应用程序的步骤; WinMain()函数形参的含义。 简单的Windows应用程序举例 例2.1:一个简单的Windows应用程序(P29) 通过这一简单例子,可看出Windows应用程序的一些新的特点: main函数被WinMain函数所取代,其函数的原型见P30 “柄”:handle,就是一个“号”,用于标识Windows资源(如菜单、图标、窗口等)和设备等对象的变量 每一个Win32应用程序都要包含windows.h及其他一些头文件,它们定义了Windows的所有数据类型、函数调用、数据结构和符号常量; 程序中,MessageBox是一个Win32 API (Application Programming Interface,应用程序接口)函数,用于弹出一个信息框 MessageBox函数的参数 第一个参数:父窗口的柄; 第二个参数:欲显示的信息内容; 第三个参数:信息框窗口的标题; 第四个参数:指定在信息框中显示的按钮。 例2.2:一个更为完整的例子(P30) 其主要构成如下: WinMain函数; 用户自定义的函数WndProc; 这两个函数的作用分别说明如下 WinMain函数的作用 定义并调用API函数 RegisterClass 来注册应用程序的窗口类; 窗口类:是所有窗口的模板,刻画了所有窗口共有的一些基本属性,如窗口的标题、位置、大小等; 调用相关API函数来创建和显示窗口(CreateWindow),以及做必要的初始化处理; 创建和启动应用程序的消息循环; CreateWindow 函数的原型 见教材P32 Windows应用程序会接受到各种不同的消息,包括键盘消息、鼠标消息及窗口产生的各种消息等; 接受到的消息首先会被放入消息队列中,而应用程序的消息处理循环会从应用程序的消息队列中检取消息,并将消息发送给相应的窗口函数做进一步的处理; 检取消息、分发消息:由API函数GetMessage和DispatchMessage完成; 如果接收到了WM-QUIT消息,则退出应用程序。 Windows编程特点 消息驱动机制 图形设备接口(GDI) 基于资源的程序设计 动态链接库 消息驱动机制 基于Windows的程序与基于控制台的程序之间的一个最根本的区别,就在于: 控制台应用程序是通过调用系统的函数来获得用户输入的; Windows程序则是通过系统发送的消息来处理用户输入的——解释一下。 消息驱动机制 在Windows环境中,由系统或用户产生的动作都称为由事件(event)产生的消息; 在Windows应用程序中,是通过接收消息、分发消息、处理消息来和用户进行交互的,这种消息驱动机制是Windows程序的最大特点; 消息驱动机制(续) Windows消息经过了严格的定义,并且适用于所有的Windows应用程序。 例如,当用户按下了鼠标左键时,系统就会发送 WM_LBUTTON

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档