如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
下载第一部分基础知识用VisualC++和CFM创建的应用程序大多会自动生成窗口,并且可以处理消息,进行绘图。tfosorciM在这方面做了大量的工作,隐藏了内部工作,使我们能够更轻松地创建一个一般的应用程序。然而,当用户不能实现他们想要实现的功能时,适当地了解内部工作机制,对于消除编程上的困惑会有好处。更重要的是,知道怎样执行任务(诸如把窗口放置到什么地方,从什么地方获得一个消息和在任意地方绘图),有助于分清用户的应用程序和由VisualC++和CFM自动提供的限于窗口、消息和绘图的应用程序。VisualC++应用程序有四项主要基本知识:创建一个窗口、了解其他的CFM类、把消息发送到一个窗口和在一个窗口内绘图。当然还有其他一些基本知识,我们也将在涉及时适当地进行讨论。不过本部分将讨论以下四项基本知识。窗口在第1章中,我们首先讨论在使用和不使用CFM的情况下创建一个窗口,以便清楚地了解MFCFM是如何工作的。CFM窗口既可以由属于CFM的++C类创建,也可以由一个早于并存在于MFCFM之外的非++C窗口类创建。我们将进一步观看窗口类并讨论那些由sWwodni操作系统提供的窗口类。最后,再看看CFM应用程序中都有什么。类在第2章中,我们将全面地讨论CFM提供的强大的功能。大多数CFM类是从三个CFM基(CObjectce类jbOC(、dnWC)terg和TadmCC派生来的。并讨论构成一个应用程序的CFM类、支持窗口界面的CFM类、用来绘图的类、访问文件的类、维护数据和数据库的类和访问因特网(Internet)tenretnI(的CFM类。消息处理在第3章中,我们将讨论一个CFM应用程序是怎样通过消息与外界及应用程序进行通信的。还将讨论四种消息类型,并跟踪一个消息通过接收消息的类。最后将探讨该路径上的重定向消息。绘图在第4章中,我们将讨论在窗口中绘图的方法,包括绘图工具、绘图用的颜色、在屏幕或打印机上绘图、绘制位图和图标、绘制矩形和圆、绘制动画。下载第1章窗口在本章中,我们将讨论CFM用户界面的基本要素:窗口。在此基础上比较IPA窗口和MFCFM窗口的异同,描述如何创建一个窗口、销毁一个窗口和控制sWwodni操作系统与窗口的通信问题。1.1窗口和API环境窗口是屏幕上的一个矩形区域,应用程序在该区域中显示数据并等待鼠标点击。indowsWwodni应用系统的用户界面可以包含许多窗口,每个窗口都有不同的特点,但都是互相联系的,如图1-1所示。窗口应用程序的主窗口窗口窗口窗口图1-1Windows应用程序用户界面包括的窗口1.1.1三种类型窗口在这么多窗口中,基本类型只有三种:重叠)deppalrevO(窗口,弹出)pupoP(窗口和子窗口(Child)dlihC(。在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的(见图)2-1。重叠窗口通常用于建立应用程序主窗口。事实上,有时也叫做“主”窗口或者“框架”窗口。弹出窗口通常以对话框和消息框的形式与用户对话。子窗口通常用在视图)weVi(中,如在文本编辑器中的文本显示,也用在控件中,如在对话框中的KO按钮。而对那些看起来像按钮或控件的子窗口,也称为“控件”窗口。重叠窗口和弹出窗口的主要区别是弹出窗口出现时可以没有标题(也称为标题栏)。子窗口与重叠窗口或弹出窗口的主要区别是子窗口只能出现在另一个窗口中,并且子窗口的任何多余部分都被该窗口移去或剪切掉。另外,子窗口是唯一不能有菜单条的窗口。参见图3-1中的Windows应用程序,其中包括重叠窗口、弹出窗口和子窗口。第1章窗口3下载重叠窗口弹出窗口子窗口注意:在它的最基注意:在它的最基最基本的本的窗体中,系统本的窗体中,系统窗体不进行任何绘制。不进行任何绘制。窗口都是客户区窗口都是客户区典型的外观注意:这都是客户区。子窗口通常自己进行绘制共同的设置注意:子窗口不能有子菜单图1-2窗口风格可以用来区分三种不同类型的窗口不是一个窗口—显示在子窗口中,属于主窗口的子窗口并由子窗口绘制属于桌面的重叠窗口,也称为主窗口属于主窗口的弹出窗口属于弹出窗口的子窗口,它位于弹出窗口之中图1-3由重叠窗口、弹出窗口和子窗口组成的窗口应用程序1.1.2客户区和非客户区每个窗口都有由系统绘制的“非客户区”和由应用程序绘制的“客户区”。系统可以绘制图4-1显示的其中一个或者全部特征,当然也可以把所有的特征留给你去绘制。任务栏最小化按钮应用程序图标最大化按钮菜单条关闭按钮垂直滚动条系统菜单