vc mfc 编程实例1

vc mfc 编程实例1

ID:14330007

大小:61.00 KB

页数:21页

时间:2018-07-28

vc mfc 编程实例1_第1页
vc mfc 编程实例1_第2页
vc mfc 编程实例1_第3页
vc mfc 编程实例1_第4页
vc mfc 编程实例1_第5页
资源描述:

《vc mfc 编程实例1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VCMFC编程实例1本文由sdhexu贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。下载第一部分基础知识用VisualC++和MFC创建的应用程序大多会自动生成窗口,并且可以处理消息,进行绘图.Microsoft在这方面做了大量的工作,隐藏了内部工作,使我们能够更轻松地创建一个一般的应用程序.然而,当用户不能实现他们想要实现的功能时,适当地了解内部工作机制,对于消除编程上的困惑会有好处.更重要的是,知道怎样执行任务(诸如把窗口放置到什么地方,从什么地方获得一个消息和在任意地方绘图),有助于分清用户的应用程序和由VisualC++和MFC自动提

2、供的限于窗口,消息和绘图的应用程序.VisualC++应用程序有四项主要基本知识:创建一个窗口,了解其他的MFC类,把消息发送到一个窗口和在一个窗口内绘图.当然还有其他一些基本知识,我们也将在涉及时适当地进行讨论.不过本部分将讨论以下四项基本知识.窗口在第1章中,我们首先讨论在使用和不使用MFC的情况下创建一个窗口,以便清楚地了解MFC是如何工作的.MFC窗口既可以由属于MFC的C++类创建,也可以由一个早于并存在于MFC之外的非C++窗口类创建.我们将进一步观看窗口类并讨论那些由Windows操作系统提供的窗口类.最后,再看看MFC应用程序中都有什么.类在第2章中,我们将全面地讨论

3、MFC提供的强大的功能.大多数MFC类是从三个MFC基类(CObject,CWnd和CCmdTarget)派生来的.并讨论构成一个应用程序的MFC类,支持窗口界面的MFC类,用来绘图的类,访问文件的类,维护数据和数据库的类和访问因特网(Internet)的MFC类.消息处理在第3章中,我们将讨论一个MFC应用程序是怎样通过消息与外界及应用程序进行通信的.还将讨论四种消息类型,并跟踪一个消息通过接收消息的类.最后将探讨该路径上的重定向消息.绘图在第4章中,我们将讨论在窗口中绘图的方法,包括绘图工具,绘图用的颜色,在屏幕或打印机上绘图,绘制位图和图标,绘制矩形和圆,绘制动画.下载第1章窗

4、口在本章中,我们将讨论MFC用户界面的基本要素:窗口.在此基础上比较API窗口和MFC窗口的异同,描述如何创建一个窗口,销毁一个窗口和控制Windows操作系统与窗口的通信问题.1.1窗口和API环境窗口是屏幕上的一个矩形区域,应用程序在该区域中显示数据并等待鼠标点击.Windows应用系统的用户界面可以包含许多窗口,每个窗口都有不同的特点,但都是互相联系的,如图1-1所示.窗口应用程序的主窗口窗口窗口窗口图1-1Windows应用程序用户界面包括的窗口1.1.1三种类型窗口在这么多窗口中,基本类型只有三种:重叠(Overlapped)窗口,弹出(Popup)窗口和子窗口(Child

5、).在它们之间并没有太多内在的差异,但是使用不同的窗口风格,它们的外观是不同的(见图1-2).重叠窗口窗口.弹出窗口通常以对话框和消息框的形式与用户对话.子窗口通常用在视图(View)中,如在文本编辑器中的文本显示,也用在控件中,如在对话框中的OK按钮.而对那些看起来像按钮或控件的子窗口,也称为"控件"窗口.重叠窗口和弹出窗口的主要区别是弹出窗口出现时可以没有标题(也称为标题栏).子窗口与重叠窗口或弹出窗口的主要区别是子窗口只能出现在另一个窗口中,并且子窗口的任何多余部分都被该窗口移去或剪切掉.另外,子窗口是唯一不能有菜单条的窗口.参见图1-3中的Windows应用程序,其中包括重叠

6、窗口,弹出窗口和子窗口.通常用于建立应用程序主窗口.事实上,有时也叫做"主"窗口或者"框架"下载重叠窗口最基本的窗体第1章窗口3弹出窗口注意:在它的最基本的窗体中,系统不进行任何绘制.窗口都是客户区子窗口注意:在它的最基本的窗体中,系统不进行任何绘制.窗口都是客户区典型的外观注意:这都是客户区.子窗口通常自己进行绘制共同的设置注意:子窗口不能有子菜单图1-2窗口风格可以用来区分三种不同类型的窗口不是一个窗口—显示在子窗口中,并由子窗口绘制属于桌面的重叠窗口,也称为主窗口属于主窗口的弹出窗口属于主窗口的子窗口属于弹出窗口的子窗口,它位于弹出窗口之中图1-3由重叠窗口,弹出窗口和子窗口组

7、成的窗口应用程序1.1.2客户区和非客户区每个窗口都有由系统绘制的"非客户区"和由应用程序绘制的"客户区".系统可以绘制图1-4显示的其中一个或者全部特征,当然也可以把所有的特征留给你去绘制.任务栏应用程序图标最小化按钮最大化按钮菜单条关闭按钮垂直滚动条水平滚动条系统菜单(单击应用程序图标时,显示虚线框)客户区图1-4窗口的非客户区可以由系统选择绘制每个窗口代表内存中的一个窗口对象,并由该窗口对象告诉Windows操作系统将窗口绘制在何处,以及在对鼠标单击

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。