wise_111(
网学)贡献
dows 中结构的简单的 C + + 成员函数的接口 .
1. 基类 :
2. 应用程序框架类 :
文章编号 :100821895 ( 2001) 0320060205 中图分类号 : TP 312
analysing a simple example.
Ξ 收稿日期 : 2001205229
类库是一个可以在应用中使用的相关联的 C + + 类集合 .微软基础类库 ( Microsoft Foundation Class , 简称 MFC) 是微软为 Windows 程序员提供的一个面向对象的 Windows 编程接口 , 它大大简化了
Windows 编程
工作 .该层次结构包容了 Windows API 中的用户界面部分 , 并使程序员能够很容易地以
面向对象的方式建立 Windows 应用程序 .这种层次结构适用于所有版本的 Windows , 并彼此兼容 . 基础类库的核心是以 C + + 形式封装了大部分的 Windows API .类库表示窗口 , 对话框 , 设备上下 文 , 公共 G 对象如画笔 ,调色板 ,控制框和其他标准的 Windows 部件 .这些类提供了一个面向 Win2 DI
MFC 可以分为两个主要部分 : 基础类 , 宏和全程函数 , 下面简要地谈一谈这两个部分 . MFC 中的基础类按功能可划分为以下几类 : CObject MFC 中绝大部分类都是由 CObject 类派生得到的 , 它是整个类库的基石 . CwinApp 它是由 CWinThread 类派生的 , 它封装了初始化运行和结束应用的代码 .可以由它派生
作者简介 : 钟 (19732) , 男 , 广东潮州人 , 南京农业专科
计算机教研室教师 , 主要从事专业教学 . 睿
第 17 卷 第 3 期 Vol117 3 No.
南
京
农
专
学
报
Journal of Nanjing Agricultural Technology College
2001 年 9 月 Sept. 2001
VC + + 中的基础类库 MFC
钟 睿
( 南京农业专科基础科学系 , 江苏 南京 210038)
摘 : MFC 是 VC + + 的核心 , 是 VC + + 编程过程中经常使用到的工具 , MFC 编程方法 要
和 MFC 的消息映射机制是程序员必须掌握的基础知识 .着重介绍了 MFC 中常用的类和宏 , 并 通过一个绘制草图的实例做一个简单的分析 , 说明 MFC 在图形用户界面中的使用技巧 . 关键词 : MFC ; 基础类 ; 宏 ; API ; 全程函数 文献标识码 : B
A Brief Discussion on Microsoft Foundation Class in the VC + +
ZHONG Rui
( Dept . of Basic Science , Nanjing Agricultural Technology College , Nanjing 210038 , China)
Abstract : MFC is the core of the VC + + and the tool often used in the process of programming. MFC
programming method and the message imaging system are the basic knowledge , the programmers have to masterthem. This article introduces the function of class and macro which are frequently used in MFC by
Key
words : MFC ; foundation class ; macro ; API ; processional function
Ξ
总第 49 期
钟 : VC + + 中的基础类库 MFC 睿
·6 1 ·
应用类 . CWinThread 所有线程的基类 , 它由 CCmdTarget 类派生出来 .另外还包含 ISAPI 应用类和同步对 象类 . 3. 文档/ 视类 : CDocument 它是特定应用程序文档的基类 , 由 CCmdTraget 派生 .
CView 是所有视类的基类 , 由 CWnd 派生 . CeditView 基于 Windows 编辑框控制的类 , 由 CCtrIView 派生 . CrecordView 在控制中显示 ODBC 数据库记录的表单视图类 , 由 CCtrIView 派生 . CScrollView 生成可以滚动的视 , 由 CView 类派生 . 4. 框架窗口类 : CMDIFrameWnd MDI 应用程序的主框架窗口的基类 , 由 CFrameWnd 派生 . CMDIChildWnd MDI 应用程序的文档框架窗口的基类 , 由 CFrameWnd 类派生 . CFrameWnd 应用
程序主框架窗口的基类 . SDI 5. 对话框类 : CDialog 所有模式或非模式对话框的基类 , 由 CWnd 类派生 . 6. 输出类和绘画对象类 : CWindowDC 用于整个窗口的显示器描述 , 由 CDC 派生 , 由它定义的对象可以在视外绘图 ( 如菜 单区 ,状态区等) . CpaintDC 和 CClient 由它定义的对象只可以在视内绘图 , 由 CDC 类派生 . CPen 封装了 G 画笔 , 可以作为设备环境的当前画笔用来被绘制图形对象的边线 .由 CGdiOb2 DI ject 类派生 . CFont 封装了 G 字体 , 可以作为设备环境的当前字体来选择 , 由 CGdiObject 类派生 . DI CArray 构造任意数组的模板类 , 由 CObject 派生 .
7. 文件 I/ O 类 : 文件 I/ O 类给传统磁盘文件