欢迎来到天天文库
浏览记录
ID:37640416
大小:2.15 MB
页数:17页
时间:2019-05-27
《visual c 数据库编程实例01基础篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第一部分基础知识用VisualC++和MFC创建的应用程序大多会自动生成窗口,并且可以处理消息,进行绘图。Microsoft在这方面做了大量的工作,隐藏了内部工作,使我们能够更轻松地创建一个一般的应用程序。然而,当用户不能实现他们想要实现的功能时,适当地了解内部工作机制,对于消除编程上的困惑会有好处。更重要的是,知道怎样执行任务(诸如把窗口放置到什么地方,从什么地方获得一个消息和在任意地方绘图),有助于分清用户的应用程序和由VisualC++和MFC自动提供的限于窗口、消息和绘图的应用程序。Vi
2、sualC++应用程序有四项主要基本知识:创建一个窗口、了解其他的MFC类、把消息发送到一个窗口和在一个窗口内绘图。当然还有其他一些基本知识,我们也将在涉及时适当地进行讨论。不过本部分将讨论以下四项基本知识。窗口在第1章中,我们首先讨论在使用和不使用MFC的情况下创建一个窗口,以便清楚地了解MFC是如何工作的。MFC窗口既可以由属于MFC的C++类创建,也可以由一个早于并存在于MFC之外的非C++窗口类创建。我们将进一步观看窗口类并讨论那些由Windows操作系统提供的窗口类。最后,再看看MFC应用
3、程序中都有什么。类在第2章中,我们将全面地讨论MFC提供的强大的功能。大多数MFC类是从三个MFC基类(CObject、CWnd和CCmdTarget)派生来的。并讨论构成一个应用程序的MFC类、支持窗口界面的MFC类、用来绘图的类、访问文件的类、维护数据和数据库的类和访问因特网(Internet)的MFC类。消息处理在第3章中,我们将讨论一个MFC应用程序是怎样通过消息与外界及应用程序进行通信的。还将讨论四种消息类型,并跟踪一个消息通过接收消息的类。最后将探讨该路径上的重定向消息。绘图在第4章中,
4、我们将讨论在窗口中绘图的方法,包括绘图工具、绘图用的颜色、在屏幕或打印机上绘图、绘制位图和图标、绘制矩形和圆、绘制动画。下载第1章窗口在本章中,我们将讨论MFC用户界面的基本要素:窗口。在此基础上比较API窗口和MFC窗口的异同,描述如何创建一个窗口、销毁一个窗口和控制Windows操作系统与窗口的通信问题。1.1窗口和API环境窗口是屏幕上的一个矩形区域,应用程序在该区域中显示数据并等待鼠标点击。Windows应用系统的用户界面可以包含许多窗口,每个窗口都有不同的特点,但都是互相联系的,如图1-1
5、所示。窗口应用程序的主窗口窗口窗口窗口图1-1Windows应用程序用户界面包括的窗口1.1.1三种类型窗口在这么多窗口中,基本类型只有三种:重叠(Overlapped)窗口,弹出(Popup)窗口和子窗口(Child)。在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的(见图1-2)。重叠窗口通常用于建立应用程序主窗口。事实上,有时也叫做“主”窗口或者“框架”窗口。弹出窗口通常以对话框和消息框的形式与用户对话。子窗口通常用在视图(View)中,如在文本编辑器中的文本显示,也
6、用在控件中,如在对话框中的OK按钮。而对那些看起来像按钮或控件的子窗口,也称为“控件”窗口。重叠窗口和弹出窗口的主要区别是弹出窗口出现时可以没有标题(也称为标题栏)。子窗口与重叠窗口或弹出窗口的主要区别是子窗口只能出现在另一个窗口中,并且子窗口的任何多余部分都被该窗口移去或剪切掉。另外,子窗口是唯一不能有菜单条的窗口。参见图1-3中的Windows应用程序,其中包括重叠窗口、弹出窗口和子窗口。第1章窗口3下载重叠窗口弹出窗口子窗口注意:在它的最基注意:在它的最基最基本的本的窗体中,系统本的窗体中,系
7、统窗体不进行任何绘制。不进行任何绘制。窗口都是客户区窗口都是客户区典型的外观注意:这都是客户区。子窗口通常自己进行绘制共同的设置注意:子窗口不能有子菜单图1-2窗口风格可以用来区分三种不同类型的窗口不是一个窗口—显示在子窗口中,属于主窗口的子窗口并由子窗口绘制属于桌面的重叠窗口,也称为主窗口属于主窗口的弹出窗口属于弹出窗口的子窗口,它位于弹出窗口之中图1-3由重叠窗口、弹出窗口和子窗口组成的窗口应用程序1.1.2客户区和非客户区每个窗口都有由系统绘制的“非客户区”和由应用程序绘制的“客户区”。系统可
8、以绘制图1-4显示的其中一个或者全部特征,当然也可以把所有的特征留给你去绘制。任务栏最小化按钮应用程序图标最大化按钮菜单条关闭按钮垂直滚动条系统菜单(单击应用程客户区序图标时,显示虚线框)水平滚动条图1-4窗口的非客户区可以由系统选择绘制每个窗口代表内存中的一个窗口对象,并由该窗口对象告诉Windows操作系统将窗口绘制在何处,以及在对鼠标单击、键盘按下(假设该窗口拥有输入焦点)和时钟终止等事件作出响4第一部分基础知识下载应时应调用什么应用程序。窗口对象自身是窗口类的
此文档下载收益归作者所有