visual c++mfc扩展编程实例.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
visualcmfc扩展编程实例

下载 第一部分 基 础 无论读者是否已经读过本系列的书籍,或者已经具备了多年的编程经验,我们仍将在这 一部分回顾一下所需要的基本知识,其目的就在于能够使读者更好地理解本书的实例。编写 程序常常是一种需要尝试不同方法以达到最终目的的工作。通常情况下,了解用 M F C来做什 么涉及到对4个基本概念的理解: Windows API 怎样创建窗口;M F C如何封装并改进Wi n d o w s A P I ;M F C 如何与窗口通信以及 M F C是怎样控制绘图任务的。除了这些概念以外,本部分还 将讨论一下工具栏和状态栏。最后我们将讨论一下 M F C 如何同非Wi n d o w s构件进行通信,如 串行口和I n t e r n e t站点。 本部分包括的章节介绍如下。 第1章 概述 本章概述M F C如何封装并改进Windows API 。如果读者已经阅读过本系列书籍的前一本, 将会发现该章是对那些版本基础部分的一些回顾。本书包含这一章是为了保持本书对高层次 读者的独立性。 第2章 控件条 本章将讨论 M F C支持的控件条。标准的控件条包括工具栏、状态栏和伸缩条 ( R e b a r )等。 M F C增加了对话条和停靠栏。该章还要探讨 M F C如何避免控件条之间以及它们和视之间互相 覆盖的技术内幕。 第3章 通信 本章讨论应用程序与外部世界的不同通信方式。其中最基础的窗口消息将在第一章中讨 论。本章还涉及其他一些通信途径,包括局域网、 I n t e r n e t 通信、串行和并行端口、 D D E 、 Wi n d o w s挂钩和管道等。 第 1 章 概 述 本章将回顾 Wi n d o w s应用程序的基本知识,包括应用程序如何创建窗口、窗口之间如何 进行对话以及如何在窗口内绘图。然后将讨论微软基础类库 ( M F C ) 以及Developer Studio 怎样 使创建窗口应用程序的工作变得容易起来。 1.1 Windows基础 当Wi n d o w s操作系统启动应用程序时,它首先创建一个程序线程,该线程一般只是一个 2第第第一部分第基 础 下载 可执行内存的管理模块,而这些内存则与系统中其他应用程序分享执行时间。如果这个应用 程序要通过显示屏幕与用户交互,那么这个程序线程便需要负责创建显示在屏幕上的窗口。 程序线程通过调用操作系统的应用程序编程接口 ( A P I )来创建这些窗口。实际调用的函数 是: : C r e a t e Wi n d o w E x ( ),这个函数需要下列参数:屏幕位置、窗口大小以及即将创建的窗口的 风格。 1.1.1 窗口类结构 线程创建的多数窗口具有类似的风格 (例如按钮) ,这些类似的风格已经被集成为一个名为 窗口类( Windows Class) 的结构。注意这是一个结构,而不是一个 C + +类。在创建窗口时必须 设定窗口类。也可以使用其他的窗口风格,并且分别设定各自的窗口类结构。 1.1.2 消息 如果用户单击了一个窗口,操作系统就会向这个窗口发送一个消息来把这一事件通知给 它。每个窗口用自己的窗口处理过程来处理窗口消息,举个例子,一个按钮的窗口处理过程 可能向它的主窗口发送一个消息告诉它需要做什么事情。 每个窗口的处理过程还负责在屏幕上绘制属于自己的窗口。操作系统在绘制窗口时会向 目标窗口发送W M _ PA I N T消息。 所有类似的窗口具备同样的窗口处理过程,例如,所有的按钮控件使用同样的窗口处理 过程,因此所有的按钮看起来外表都很类似,其行为也类似。这种情况下的窗口处理过程位 于操作系统内。它的地址在窗口的窗口类结构内指定。所有的按钮控件都由同样的窗口类创 建,这个窗口类结构的名字叫做 B U T TO N 。 1.1.3 客户区和非客户区 窗口处理过程在屏幕上绘制一个窗口时实际上绘制了两个部分:客户区和非客户区。为 了绘制非客户区(nonclient area) ,窗口处理过程总是调用所有窗口过程都需要调用的相同的操 作系统处理过程。该过程接下来还需要

文档评论(0)

牛X文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档