联想g470下载vc 6.0的步骤!!!求剪窗花的详细步骤图一点

安装DXSDK_Feb10后在vc6.0中怎么配置?才能编译成功?求详细步骤!_百度知道
安装DXSDK_Feb10后在vc6.0中怎么配置?才能编译成功?求详细步骤!
安装DXSDK_Feb10后在vc6.0中怎么配置?才能编译成功?求详细步骤!本人菜鸟,帮人帮到底吧。请问下具体详细步骤。求大神解答!感激不尽~
将DXSDK的头文件路径和库文件路径添加到vc6.0的目录中;菜单:Tools -& Options-&Dire哗籂糕饺蕹祭革熄宫陇ctories
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我的电脑是联想G470 Window7 -中国学网-中国IT综合门户网站
> 信息中心 >
我的电脑是联想G470 Window7
来源:互联网 发表时间: 22:39:43 责任编辑:王亮字体:
为了帮助网友解决“我的电脑是联想G470 Window7 ”相关的问题,中国学网通过互联网对“我的电脑是联想G470 Window7 ”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:我的电脑是联想G470 Window7 64bit VC++6.0 不能用 怎么安装WindowXP 32bit系统呢 谢谢!,具体解决方案如下:解决方案1:很着急,谢谢高手们---解决方案2:win7可以装vc++,只需在兼容模式下启动程序就ok了,右键点击vc快捷方式启动图标,在最下面一个选项“属性”选择兼容性,选择winxp就好了 ,你可以试一下,我的是win7旗舰32bite,可以正常安装,正常编译,我的电脑型号是thinkpad t410i,64bite只是多了一根内存通道对兼容性个无影响,试试看吧
你是大一的上c语言的吧 ,我也是 !
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号XP系统 求一个VC++6.0安装文件下载地址_百度知道
XP系统 求一个VC++6.0安装文件下载地址
要安装VC++6.0
提问者采纳
我发给你吧
记得给分呦
提问者评价
其他类似问题
为您推荐:
xp系统的相关知识
其他2条回答
我也需要,能不能转发一个。
麻烦转发个
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&&&&vc++6.0程序设计入门到精通
vc++6.0程序设计入门到精通
Visual C++ 6.0 程序设计从入门到精通
求是科技 王正军 编著
人民邮电出版社
图书在版编目(CIP)数据
Visual C++6.0 程序设计从入门到精通/求是科技编著.—北京:人民邮电出版社,2006.1
ISBN 7-115-14137-1
Ⅰ.V… Ⅱ.求… Ⅲ.C 语言—程序设计 Ⅳ.TP312
中国版本图书馆CIP 数据核字(2005)第130000 号
内 容 提 要
本书首先从Visual C++ 6.0 的基础知识入手,详细介绍了Visual C++6.0 的操作环境和应用程序的基本
框架,然后按照由易到难、由浅入深地顺序介绍了用Visual C++6.0 开发Windows 程序的方法,包括菜单和
加速键、对话框、常用控件、文本和字体类、图形图像、文件操作、多线程、动态连接库、网络编程和数据
库开发等内容。书中在每一个对应的知识点后面,给出了一个或多个示例。
本书适合想按部就班地学习Visual C++ 6.0 编程并很快应用到实践中的初学者阅读。
Visual C++ 6.0 程序设计从入门到精通
¨ 编著求是科技 王正军
责任编辑张立科
¨ 人民邮电出版社出版发行北京市崇文区夕照寺街14 号
邮编 100061 电子函件 .cn
北京鸿佳印刷厂印刷
新华书店总店北京发行所经销
¨ 开本:787×
印张:23.75
字数:579 千字 2006 年1 月第1 版
印数:1 – 6 000 册 2006 年1 月北京第1 次印刷
ISBN 7-115-14137-1/TP·5056
定价:39.00 元(附光盘)
读者服务热线:(010) 印装质量热线:(010)
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。Visual C++ 6.0 是微软
公司的重要产品—Visual Studio 工具集的组成部分。它用来在Windows(包括Windows 95、
Windows 98、Windows NT、Windows 2000 等)环境下开发应用程序,是一种功能强大、行
之有效的可视化编程工具,因此成为广大软件开发人员的首选。
本书为希望学习Visual C++的初学者而编写,按照由浅入深、循序渐进的顺序介绍了
Visual C++编程的相关方法和技巧。在介绍过程中,还在相应的知识点后给出了1 个或多个
相关的示例,以帮助读者尽快将所学知识应用到实践中。
全书的安排如下。
第1 章 主要介绍了Visual C++ 6.0 的集成开发环境(IDE),让读者对Visual C++先有
一个初步印象和了解。
第2 章 主要介绍在AppWizard 工具中创建应用程序框架的步骤,然后介绍生成的工程
文件中各部分所包含的类及相互间的关系,并着重阐述应用程序框架及整个应用程序的运行
第3 章 主要介绍了Windows 界面设计的两个基本元素—菜单和加速键的设计和使
用,同时还介绍了Windows 消息驱动机制的概念和遵循这一机制的程序设计方法。
第4 章 主要介绍了对话框的一般创建流程,模态和非模态的对话框、属性页对话框、
各种通用对话框以及消息对话框的使用方法。
第5 章 主要介绍了MFC 编程中常用控件的设计方法,包括传统的Windows 控件和新
型的Win32 控件。
第6 章 主要介绍了Windows GDI 输出文本和字体的方法。
第7 章 主要介绍了Windows 基本的绘图函数和主要的GDI 对象。
第8 章 主要通过示例介绍在MFC 中对文件进行操作的方法,包括串行化、CFile 文件
操作和文件对话框3 部分内容。
第9 章 主要介绍Windows 操作系统下多线程的基本概念、创建管理线程的方法,以及
线程的同步问题。
第10 章 主要介绍了在Visual C++平台下进行Win32 动态链接库的设计和应用。
第11 章 主要介绍了网络编程的基本知识及基本步骤,并且详细介绍了WinSock 类。
第12 章 主要介绍了数据库的基本概念和数据库开发的几种主要技术、Access 数据库
的创建和维护以及SQL 语句的基本知识。
在本书的编写过程中,借鉴了许多现行教材的宝贵经验,在此,谨向这些作者表示诚挚
的感谢。由于时间仓促,加之编者水平有限,书中难免有谬误或不足之处,敬请广大读者批
第1 章 Visual C++ 6.0 开发环境介绍.......................................................................................... 1
1.1 Visual C++ 6.0 概述....................................................................................................... 1
1.2 Visual C++ 6.0 的主要特点........................................................................................... 1
1.3 Visual C++ 6.0 主框架窗口........................................................................................... 3
1.3.1 工作区和客户区................................................................................................. 3
1.3.2 菜单栏................................................................................................................. 4
1.3.3 工具栏................................................................................................................. 4
1.3.4 输出窗口............................................................................................................... 4
1.4 资源编辑器...................................................................................................................... 4
1.5 本章小结.......................................................................................................................... 5
第2 章 应用程序基本框架......................................................................................................... 6
2.1 利用MFC AppWizard 自动生成应用程序................................................................... 6
2.1.1 关于工程及工作区的概念................................................................................. 6
2.1.2 利用向导生成应用程序框架............................................................................... 6
2.1.3 Visual C++工程文件的组成............................................................................... 12
2.2 程序的应用框架和运行过程........................................................................................ 14
2.2.1 应用框架............................................................................................................. 14
2.2.2 程序的运行过程................................................................................................. 15
2.3 应用程序类及其主要成员函数.................................................................................... 18
2.3.1 InitInstance()函数................................................................................................ 19
2.3.2 Run()函数............................................................................................................ 21
2.3.3 ExitInstance()函数.............................................................................................. 22
2.3.4 OnIdle()函数....................................................................................................... 22
2.4 文档类和视图类............................................................................................................ 23
2.4.1 文档类................................................................................................................. 23
2.4.2 视图类................................................................................................................. 25
2.4.3 文档类与视图类的相互关系............................................................................. 26
2.4.4 单文档(SDI)与多文档(MDI)应用程序................................................... 28
2.5 窗口类及其控件栏........................................................................................................ 30
2.5.1 主窗口类............................................................................................................. 30
2.5.2 子窗口类............................................................................................................. 31
2.5.3 工具栏................................................................................................................. 33
2.5.4 状态栏................................................................................................................. 36
2.6 应用程序框架中各类对象间的关系............................................................................ 40
2.7 本章小结........................................................................................................................ 41
Visual C++ 6.0 程序设计从入门到精通
第3 章 菜单与加速键................................................................................................................. 42
3.1 消息与事件.................................................................................................................... 42
3.1.1 事件驱动机制..................................................................................................... 42
3.1.2 消息和消息映射................................................................................................. 42
3.1.3 消息处理过程..................................................................................................... 46
3.2 菜单和加速键的创建.................................................................................................... 47
3.2.1 菜单的创建......................................................................................................... 47
3.2.2 加速键的创建..................................................................................................... 49
3.3 添加菜单所需处理函数................................................................................................ 51
3.3.1 添加普通菜单的处理函数................................................................................. 52
3.3.2 添加弹出式菜单的处理函数............................................................................. 57
3.4 创建加速键.................................................................................................................... 59
3.5 本章小结........................................................................................................................ 60
第4 章 对话框............................................................................................................................. 61
4.1 对话框的创建................................................................................................................ 61
4.1.1 对话框的创建流程............................................................................................. 61
4.1.2 创建对话框资源................................................................................................. 62
4.1.3 创建对话框类..................................................................................................... 67
4.2 模态对话框.................................................................................................................... 73
4.3 非模态对话框................................................................................................................ 74
4.4 属性页对话框................................................................................................................ 77
4.4.1 主要相关类介绍................................................................................................. 78
4.4.2 向导对话框的创建步骤..................................................................................... 82
4.4.3 一般属性页对话框的创建步骤......................................................................... 88
4.5 通用对话框.................................................................................................................... 88
4.5.1 打印设置对话框................................................................................................. 89
4.5.2 页面设置对话框................................................................................................. 90
4.5.3 查找对话框......................................................................................................... 91
4.5.4 文件对话框......................................................................................................... 94
4.5.5 字体对话框......................................................................................................... 95
4.5.6 颜色对话框......................................................................................................... 96
4.6 消息对话框.................................................................................................................... 97
4.7 本章小结........................................................................................................................ 98
第5 章 常用控件......................................................................................................................... 99
5.1 静态文本(Static text)控件........................................................................................ 99
5.1.1 传统控件通知消息........................................................................................... 100
5.1.2 静态控件的使用............................................................................................... 101
5.1.3 Cstatic 类的主要成员函数............................................................................... 101
5.2 文本编辑(Edit Box)控件........................................................................................ 103
5.2.1 文本编辑控件的使用....................................................................................... 103
5.2.2 Cedit 类的主要成员函数.................................................................................. 104
5.3 滚动条(Scroll Bar)控件.......................................................................................... 108
5.3.1 滚动条控件的使用........................................................................................... 108
5.3.2 CscrollBar 类的主要成员函数......................................................................... 109
5.4 按钮(Button、Radio Box、Check Box、Group Box)控件................................... 111
5.4.1 按钮控件的使用............................................................................................... 111
5.4.2 Cbutton 类的主要成员函数............................................................................. 112
5.5 列表框(List Box)控件............................................................................................ 117
5.5.1 列表框控件的使用........................................................................................... 117
5.5.2 ClistBox 类的主要成员函数............................................................................ 119
5.6 组合框(Combo box)控件....................................................................................... 122
5.6.1 组合框控件的使用........................................................................................... 122
5.6.2 CcomboBox 类的主要成员函数...................................................................... 124
5.7 图片(Picture)控件................................................................................................... 125
5.8 列表(List Ctrl)控件................................................................................................. 128
5.8.1 Win32 新型控件概述....................................................................................... 128
5.8.2 列表控件的使用............................................................................................... 129
5.8.3 ClistCtrl 类的主要成员函数............................................................................ 133
5.9 树型(Tree Ctrl)控件................................................................................................ 135
5.9.1 树型控件的使用............................................................................................... 135
5.9.2 CtreeCtrl 类的主要成员函数........................................................................... 139
5.9.3 树型控件的通知消息....................................................................................... 141
5.10 选项卡(Tab Ctrl)控件........................................................................................... 141
5.10.1 选项卡控件的使用......................................................................................... 141
5.10.2 选项卡控件通知消息..................................................................................... 142
5.11 本章小结.................................................................................................................... 145
第6 章 文本和字体类............................................................................................................... 146
6.1 基础知识介绍.............................................................................................................. 146
6.2 CFont 类....................................................................................................................... 146
6.2.1 概述................................................................................................................... 146
6.2.2 主要成员函数................................................................................................... 147
6.3 文本输出过程.............................................................................................................. 151
6.4 字体和文本输出实例.................................................................................................. 153
6.5 本章小结...................................................................................................................... 161
第7 章 图形图像....................................................................................................................... 162
7.1 绘图的基础知识.......................................................................................................... 162
7.2 屏幕绘图的主要函数.................................................................................................. 163
7.3 图形设备接口(GDI) ............................................................................................... 165
Visual C++ 6.0 程序设计从入门到精通
7.3.1 设备环境类(CDC)....................................................................................... 165
7.3.2 GDI 对象........................................................................................................... 166
7.4 画笔和画刷.................................................................................................................. 166
7.4.1 画笔................................................................................................................... 167
7.4.2 画刷................................................................................................................... 171
7.5 本章小结...................................................................................................................... 173
第8 章 文件操作....................................................................................................................... 174
8.1 串行化基础知识.......................................................................................................... 174
8.1.1 文档类............................................................................................................... 174
8.1.2 Serialize()函数.................................................................................................. 177
8.1.3 CArchive 类....................................................................................................... 180
8.1.4 加入串行化代码............................................................................................... 182
8.2 文件CFile 类............................................................................................................... 186
8.2.1 打开操作........................................................................................................... 188
8.2.2 读写操作........................................................................................................... 190
8.2.3 定位操作........................................................................................................... 192
8.2.4 关闭操作........................................................................................................... 194
8.2.5 异常操作........................................................................................................... 195
8.2.6 管理操作........................................................................................................... 197
8.3 文件对话框.................................................................................................................. 203
8.3.1 多选文件对话框............................................................................................... 203
8.3.2 重载文件对话框............................................................................................... 204
8.4 本章小结...................................................................................................................... 206
第9 章 多线程........................................................................................................................... 207
9.1 多线程的基本概念...................................................................................................... 207
9.2 两种重要的线程.......................................................................................................... 207
9.2.1 用户界面线程................................................................................................... 207
9.2.2 工作者线程....................................................................................................... 208
9.3 线程的操作.................................................................................................................. 208
9.3.1 线程的创建....................................................................................................... 208
9.3.2 线程的终止....................................................................................................... 211
9.3.3 线程的管理和操作........................................................................................... 212
9.3.4 线程间的通信................................................................................................... 229
9.3.5 线程的同步....................................................................................................... 234
9.3.6 示例:串口通信............................................................................................... 243
9.4 本章小结...................................................................................................................... 250
第10 章 动态链接库................................................................................................................. 251
10.1 动态链接库的基础知识............................................................................................ 251
10.2 DLL 的出入口函数................................................................................................... 252
10.2.1 DllMain()函数................................................................................................. 253
10.2.2 DLL 的导出函数............................................................................................ 255
10.3 两种链接DLL 的方式.............................................................................................. 257
10.3.1 隐式链接......................................................................................................... 257
10.3.2 显式链接......................................................................................................... 258
10.4 开发DLL ................................................................................................................... 259
10.4.1 创建Non-MFC DLL 动态链接库.................................................................. 259
10.4.2 MFC AppWizard[dll]方式生成常规/扩展DLL............................................. 261
10.4.3 导出函数调用约定......................................................................................... 261
10.4.4 模块定义文件(DEF 文件)......................................................................... 264
10.5 动态链接库中的资源................................................................................................ 264
10.6 界面汉化示例............................................................................................................ 267
10.7 使用钩子(Hook)函数........................................................................................... 271
10.7.1 钩子函数的类型............................................................................................. 271
10.7.2 使用钩子函数................................................................................................. 273
10.7.3 鼠标钩子应用实例......................................................................................... 274
10.7.4 键盘钩子应用实例......................................................................................... 278
10.8 本章小结.................................................................................................................... 279
第11 章 网络编程..................................................................................................................... 280
11.1 网络编程的基础知识................................................................................................ 280
11.1.1 Socket 简介..................................................................................................... 280
11.1.2 Windows 套接字规范简介............................................................................. 280
11.2 网络应用程序............................................................................................................ 281
11.2.1 网络应用程序的基本模型............................................................................. 281
11.2.2 建立套接字对象............................................................................................. 282
11.2.3 绑定地址......................................................................................................... 283
11.2.4 建立连接......................................................................................................... 283
11.2.5 监听socket ...................................................................................................... 284
11.2.6 数据传输......................................................................................................... 284
11.3 WinSock 类................................................................................................................ 285
11.3.1 CAsyncSocket 类............................................................................................. 285
11.3.2 CSocket 类....................................................................................................... 286
11.4 网络编程的实现........................................................................................................ 288
11.4.1 程序设计的基本任务..................................................................................... 288
11.4.2 服务器端程序设计......................................................................................... 288
11.4.3 客户端程序设计............................................................................................. 309
11.5 利用 MSComm 控件进行串口编程........................................................................ 322
11.5.1 MSComm 控件介绍........................................................................................ 322
Visual C++ 6.0 程序设计从入门到精通
11.5.2 利用MSComm 控件编程的基本流程........................................................... 323
11.5.3 利用MSComm 进行串口通信....................................................................... 324
11.6 本章小结.................................................................................................................... 328
第12 章 数据库开发................................................................................................................. 329
12.1 概述............................................................................................................................ 329
12.1.1 数据库的基本概念......................................................................................... 329
12.1.2 数据库相关技术介绍..................................................................................... 330
12.1.3 数据库应用程序的开发步骤......................................................................... 331
12.1.4 选择数据库管理系统的原则......................................................................... 332
12.2 设计创建和维护Access 数据库............................................................................... 333
12.2.1 创建Access 数据库........................................................................................ 334
12.2.2 创建数据表..................................................................................................... 334
12.2.3 设计和修改数据表的结构............................................................................. 335
12.2.4 设置表之间的关系......................................................................................... 336
12.2.5 编辑管理数据库记录..................................................................................... 338
12.3 标准的SQL 语句....................................................................................................... 340
12.3.1 SQL 的基本知识............................................................................................. 340
12.3.2 基本的SQL 语句............................................................................................ 341
12.3.3 关系数据库的联合查询技术......................................................................... 342
12.4 ADO 基础知识.......................................................................................................... 343
12.4.1 ADO 的技术特点........................................................................................... 344
12.4.2 ADO 的结构................................................................................................... 344
12.5 ADO 的对象和集合.................................................................................................. 345
12.5.1 连接对象......................................................................................................... 345
12.5.2 命令对象......................................................................................................... 346
12.5.3 记录集对象..................................................................................................... 346
12.5.4 ADO 的其他对象........................................................................................... 347
12.5.5 集合................................................................................................................. 349
12.6 数据库操作................................................................................................................ 350
12.6.1 动态链接库的引入和OLE/COM 库的初始化............................................. 351
12.6.2 ADO 与数据库的连接.................................................................................... 351
12.6.3 获得和遍历记录集......................................................................................... 352
12.6.4 对记录的操作................................................................................................. 354
12.6.5 关闭记录集..................................................................................................... 355
12.7 利用ADO 查询并操作数据库实例.......................................................................... 355
12.8 本章小结.................................................................................................................... 370
第1 章 Visual C++ 6.0 开发环境介绍
1.1 Visual C++ 6.0 概述
Visual C++是微软公司的重要产品之一—Visual Studio 工具集的重要组成部分。它用来
在Windows(包括Windows 95、Windows 98、Windows NT、Windows 2000 等)环境下开发
应用程序,是一种功能强大、行之有效的可视化编程工具。Visual C++以可视化技术为基础,
以C++语言为蓝本,以众多的集成工具为骨架,在计算机领域的诸多方面都发挥着重要的作
用。其以实用的开发环境和集成的工具集让用户高效率地开发应用程序。
Visual C++提供了MFC 类库,使用户可以很方便地开发自己想实现的功能。与Turbo C
等工具相比,Visual C++完成目标(尤其对于图形界面的程序)所花费的时间要少得多。
Visual C++ 6.0 是微软公司推出的Visual C++开发工具的6.0 版本,发行于Microsoft 的
Visual Studio 6.0 套装软件中。该工具在速度和代码量要求较高的场合中是首选工具。Visual
C++ 6.0 在以前版本的基础上又增加了许多特性。除了支持Internet 特性外,ADO 数据绑定、
ATL 复合控件、Auto Completion、编辑和继续特性、OLE-DB 提供者模块、延迟加载移入以
及新的调试特性等都给Visual C++6.0 增色不少。开发者可以充分利用Visual C++ 6.0 的这些
特性,构建出自己的Windows 应用程序。
1.2 Visual C++ 6.0 的主要特点
Visual C++ 6.0 中的MFC 类库和以前的版本中相比没有做太大的改进,只是增加了对微
软公司的IntelliMouse(智能鼠标)的支持,但Visual C++集成开发环境中做了一些改进,增
加了一些新特性,使其更易于使用。这些新特性包括以下几个方面。
1.自动化和宏功能
自动化(Automation)功能用于实现一些重复性过程和工作。宏记录功能可以根据用户
的操作自动生成宏操作序列。Visual Studio 及其组件都可以看作对象来处理,这意味着可以
进行自动化和诸如打开、编辑、关闭文档和调整窗口等操作。
2.可定制的工具栏和菜单
可以灵活地定制菜单和工具栏,使其更适合工作需要。如可以创建新的工具条和菜单(增
加、删除菜单命令和工具条按钮等)。
Visual C++ 6.0 程序设计从入门到精通
可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。
4.支持Internet 连接
可以直接在集成开发环境(IDE)中查看网页页面,可以使用全新的InfoViewer 或注册
的Web 浏览器查看Web 上的页面。该特性可以让Visual Studio 用户了解最新信息、获取更
新的文档以及完成产品的升级和修正工作。
5.项目工作区和文件
一个新的便捷的项目系统应该可以允许一个工作区内包含多个不同的项目类型。比如
说,可以创建一个包含Visual C++工程和J++ Applet 的工作区。在Visual C++ 6.0 中,工作区
文件以dsw 为后缀名(以前为mdp),项目文件以dsp(以前为mak)为后缀名。Build 文件
现在分为两种:内部文件(dsp 后缀)和外部文件(mak 后缀)。在IDE 中创建一个新的工程
或从以前版本的工程进行转换时创建,内部Build 文件与NMAKE 外部编译工具不兼容,可
以通过选择“Project|Export Makefile”菜单命令创建一个与NMAKE 兼容的外部Build 文件。
6.在工作区内可以包含多个并列的工程文件
要在当前工作区中增加一个工程,可以打开该工作区,然后选择“Project|Insert Project into
Workspace”菜单命令。通过选择“Project|Set Active Project”菜单命令,可以设置当前活动
工程,也就是执行Build 操作时编译的那一个工程,这可能是令许多程序员喜爱的一个特性,
因为这一特性使得可以在不同工程之间复制代码和资源。在工作区中还支持工程中鼠标直接
拖放对象,这样用户可以直接从一个工程的资源文件中拖动一个对话框资源,然后放到另一
个工程的资源文件中,而在以前版本中要完成类似的操作,必需先打开一个工程,然后打开
另一个工程的资源文件,再进行资源复制操作。
7.增强的资源编辑器
可以在对话框中使用WizardBar 将程序同可视化元素联系起来。在使用加速键、对话框、
菜单、字符串时,如果需要对多个项作同一修改,可以选择所有要改的项目,然后选择
“View|Properties”菜单命令,在Properties 对话框中一次完成多个项的值的更改。
技巧:要选择多个项,可以先用鼠标选中某一项,然后按住Ctrl 键,再用鼠标选中其他项。或用
鼠标左键拉框选择一个区域的多个项。要向从多个项中去掉一个选择,可以按Ctrl 键,单
击不选的那一项,从而去掉那一项的选择。
8.文本编辑器
Find in Files 命令支持两个独立的输出窗格,可以保存上一次搜索结果。
这些新特性可以更好地利用Visual C++开发工具进行Windows 应用程序开发。下面将带
领读者进入Visual C++ 6.0 的集成开发环境。
第1 章 Visual C++ 6.0 开发环境介绍
1.3 Visual C++ 6.0 主框架窗口
Visual C++ 6.0 是一种集成开发环境(Integrated Development Environment,IDE),它拥
有友好的可视化界面。在Visual C++中能够进行多种操作,包括建立、打开、浏览、编辑、
保存、编译等,下面将一一介绍各窗口、菜单和工具栏。由于Visual C++是一个可视化的开
发工具,在介绍Visual C++ 6.0 的各个组成部分之前,首先了解一下可视化编程的概念。
可视化技术是当前发展迅速并引人注目的技术之一,它的特点是把原来抽象的数字、表
格、功能逻辑等用直观的图形、图象的形式表现出来。可视化编程是它的重要应用之一。所
谓可视化编程,就是指在软件开发过程中,用直观的具有一定含义的图标按钮、图形化的对
象取代原来手工的抽象的编辑、运行和浏览操作,软件开发过程表现为鼠标点击按钮和拖放
图形化的对象以及指定对象的属性、行为过程。这种可视化的编程方法易学易用,而且大大
提高了工作效率。
从开始菜单中启动Microsoft Visual C++ 6.0,将进入IDE 的主窗口。默认的IDE 主窗口
由标题栏、菜单栏、工具栏、工作区窗口、代码编辑客户区、输出窗口和状态栏等几个部分
组成,下面将分别加以介绍。
1.3.1 工作区和客户区
工作区是Visual C++的一个最重要的组成部分。程序员的大部分工作都在IDE 中完成,
IDE 使用项目工作区来组织项目、元素以及项目信息在屏幕上出现的方式。在一个项目工作
区中,可以处理一个工程和它所包含的文件、一个工程的子工程、多个相互独立的工程和多
个相互依赖的工程。
一个项目工作区可包含由不同的开发工具包生成的工程,如Visual C++和Visual J++。在
桌面上,项目工作区以窗口方式组织项目、文件和项目设置。项目工作区窗口一般位于屏幕
左侧,如图1-1 中“工作区窗口”所示。项目工作区窗口底部有一组标签,用于从不同的角
度(视图)查看项目中包含的工程文件信息。
图1-1 Visual C++主窗口
代码编辑客户区
工作区窗口
Visual C++ 6.0 程序设计从入门到精通
每个项目视图都有一个相应的文件夹,包含了关于该项目的各种元素。展开该文件夹可
以显示该视图方式下工作区的详细信息。项目工作区包含3 种视图:
o FileView(文件视图):显示所创建的工程。展开文件夹可以察看工程中所包含的文件。
o ClassView(类视图):显示项目中定义的C++类,展开文件夹显示工程中所定义的所
有类,展开类可查看类的数据成员和成员函数以及全局变量、函数和类型定义。
o ResourceView(资源视图):显示项目中所包含的资源文件。展开文件夹可显示所有的
资源类型。
项目工作区底部有3 个标签项,分别为类视图(ClassView)、资源视图(Resource View)
和文件视图(FileView)。单击某个具体的标签项可以切换到对应的项目工作区视图中。
客户区位于整个主窗口的中部,如图1-1 中的“代码编辑客户区”所示。客户区是程序
员进行代码开发的场所,能直接提供给程序员编写代码、改写代码和调试代码的空间。
1.3.2 菜单栏
菜单栏是Visual C++集成开发环境中的重要组成部分,几乎包含了常用的所有操作功能。
菜单所涉及到的操作主要包括文件控制、文本编辑、视图查看、工程设置、编译调试和工具
选项等功能。
1.3.3 工具栏
工具栏也是IDE 的重要组成部分,主要列出了在代码开发过程中经常用到的一些功能。
显示和隐藏工具栏有下面两种方法:
o 选择“Tools|Customize|Toolbars”菜单命令,将显示所有工具栏名称,根据需要进行选择。
o 在工具栏上单击鼠标右键,弹出所有工具栏名称菜单,根据需要进行选择。
1.3.4 输出窗口
输出窗口位于整个主窗口的下方,主要用于显示代码调试和运行中的相关信息,包括下
面几个方面。
o 编译(Compile)信息:列出代码和资源编译详细过程及编译过程中的警告(Warning)
和错误(Error)信息。
o 连接(Link)信息:列出工程对目标模块(Obj)连接过程中的警告(Warning)和错
误(Error)信息。
o 调试(Debug)信息:在调试(Debug)状态下输出相关的调试信息(如TRACE 宏输
出调试信息等)。
1.4 资源编辑器
资源编辑器是Visual C++ 6.0 开发环境中的一个重要可视化开发工具,绝大多数Windows
第1 章 Visual C++ 6.0 开发环境介绍
应用程序的可视化界面元素都可以利用资源编辑器生成。Windows 资源包括加速键、图标、
光标、位图、对话框、工具栏等,通过资源编辑器,可以打开资源文件(res 文件),并能对
资源文件里面的资源进行编辑。在Visual C++ 6.0 中,源代码和资源编辑器为了应用资源和
用户自定义的其他对象,引入了一种与资源一一对应的符号,从而使资源能够以字符串的方
式被引用。
资源符号是映像到某个整数值上 的一字符串,即标识符。每当创建一个新的资源时,系
统就会为其提供一个默认的资源符号名称并赋予一个整数值。
1.5 本章小结
本章介绍了Visual C++ 6.0 的集成开发环境(IDE),旨在让读者对Visual C++先有一个
初步印象和了解,至于更详细的使用方法,将在后面章节随着开发技术的具体讲解进行仔细
第2 章 应用程序基本框架
在熟悉了Visual C++6.0 的开发环境后,就可以在该开发环境下进行程序设计了。Visual
C++6.0 提供了应用程序框架生成向导(AppWizard),以方便用户自动生成一个简单的应用程
序。当然,利用AppWizard 只是得到一个程序框架而已,说它是框架,是因为程序的执行结
果仅仅是显示一个包括菜单、工具栏和状态栏的空窗口。
本章中,首先介绍在AppWizard 工具中创建应用程序框架的步骤,然后介绍生成的工程
文件中各部分所包含的类及相互间的关系。
本章着重阐述应用程序框架及整个应用程序的运行机理,这部分内容可能读者暂时不能
完全明白,不过在后面各章的学习中回过头来阅读相关部分便能更为深刻的领悟。
2.1 利用MFC AppWizard 自动生成应用程序
2.1.1 关于工程及工作区的概念
在启动Visual C++6.0 之后,将会进入它的集成开发环境IDE,用户可以在这个集成开发
环境中进行程序设计。现在的应用程序,尤其是Windows 应用程序,一般由很多相关联的文
件共同组成,包括程序源文件、头文件、资源文件等,所以在利用Visual C++进行Windows
程序开发的时候,有必要引入工程的概念。讲一个应用程序作为一个工程来处理,通过工程
化的管理,使组成应用程序的所有文件形成一个有机的整体。
在Visual C++6.0 开发环境中,工程又是置于工作区的管理之下,所以工作区又称为工程
工作区,一个工作区可以管理多个工程,甚至是不同类型的工程。同一个工作区中的工程之
间相互独立,但共用一个工作区的设置环境。在Visual C++6.0 的集成环境中专门设置了一个
工作区窗口,用以显示当前工作区的内容。在新建一个工程时,可以选择是为该工程新建一
个工作区还是加入当前工作区。
在利用应用程序向导(AppWizard)工具生成一个应用程序时,Visual C++会在用户选择
的路径下以当前的工程名建立一个目录,然后将自动生成的文件置于该目录下。
2.1.2 利用向导生成应用程序框架
实例2-1:利用向导生成的应用程序框架。源代码在光盘中“\02\实例2-1\HelloMFC”目录下。
下面介绍使用应用程序向导工具生成HelloMFC 应用程序的具体步骤。
(1)选择“File|New”菜单命令,将弹出“New”对话框,如图2-1 所示。此时可以选择
第2 章 应用程序基本框架
所要创建的文件类型,这里提供了Files、Projects、Workspaces、Other Documents 4 种类型,
每一个类型下面又包含许多具体的文件类型。为了生成应用程序框架,此时应选择Projects
标签,标签下的列表框中列出的是各种不同的应用程序类型,这里选择“MFC Appwizard
(exe)”选项,表示要创建的是一个使用MFC 基本类的应用程序。然后在Project name 编辑
框中输入要建立工程的名称,这里把第一个程序命名为“HelloMFC”,在Location 编辑框中
显示了默认的工程存储路径,也可以进行修改,这里选用默认的路径。其他的设置都选用默
认项,单击“OK”按钮。
图2-1 “New”对话框
(2)此时会自动弹出“MFC AppWizard-Step1”对话框,如图2-2 所示。
图2-2 “MFC AppWizard-Step 1”对话框
在这个对话框中可以设置要建立应用程序的类型,有3 种类型可以选择:
o Single document(单文档);
o Multiple document(多文档);
o Dialog based(基于对话框)。
这里选择Single document 类型,生成一个单文档的应用程序框架,也就是说,应用程序
运行时是一个单窗口的界面。
还可以在“What language would you like your resources in?”下拉列表框中选择界面语言,
指定程序资源文件使用的语言类型,一般选用中文作为资源文件的语种。单击“Next”按钮
Visual C++ 6.0 程序设计从入门到精通
进入下一步。
(3)此时会弹出“MFC AppWizard-Step 2 of 6”对话框,如图2-3 所示。
图2-3 “MFC AppWizard-Step 2 of 6”对话框
该对话框用于指定数据库选项。MFC AppWizard 支持数据库并可以生成数据库应用程序
所必需的代码。它可以是以下值之一。
o None:在应用程序中忽略所有的数据库支持。
o Header files only:包括定义基本数据库类的头文件,但不创建对应特定表的数据库类
或视图类。
o Database view without file support:创建对应指定表的一个数据库类和一个视图类,不
附加标准文件支持。
o Database view with file support:创建对应指定表的一个数据库类和一个视图类,并附
加标准文件支持。
这里选择默认值None,不使用数据库特性。单击Next 按钮进入下一步。
(4)此时弹出“MFC AppWizard-Step 3 of 6”对话框,如图2-4 所示。
图2-4 “MFC AppWizard-Step 3 of 6”对话框
在这一步中可以向应用程序加入OLE 支持,指定OLE 选项的复合文档类型。因为本例
第2 章 应用程序基本框架
中不用OLE 特性,所以使用默认值None。单击“Next”按钮,进入下一步。
(5)此时弹出“MFC AppWizard-Step 4 of 6”对话框,如图2-5 所示。
在这一步中可以选择程序用户界面的功能,如工具栏、状态栏、打印和打印预览、上下
文相关帮助等。此外在“How many files would you like on your recent file list?”框中还可以选
择程序中文件菜单下面出现的最近打开过的文件个数。
图2-5 “MFC AppWizard-Step 4 of 6”对话框
单击“Advanced”按钮,将弹出“Advanced Options”对话框,其中有两个标签。在“Document
Template Strings”标签下可以输入程序能处理的文件的扩展名以及更改程序窗口的标题等;
在“Windows Styles”标签下可以调整程序窗口的风格,如有无系统菜单,有无最大化、最小
化按钮等,如图2-6、图2-7 所示。
图2-6 Advanced Options 对话框的Document Template String 标签
Visual C++ 6.0 程序设计从入门到精通
图2-7 Advanced Options 对话框的Window Styles 标签
本例中不用在“Advanced Options”对话框中输入内容,也不改变选项,单击“Close”
按钮返回到如图2-5 所示的对话框。
不改变默认选择,单击“Next”按钮,进入下一步。
(6)弹出“MFC AppWizard-Step 5 of 6”对话框,如图2-8 所示。
图2-8 “MFC AppWizard-Step 5 of 6”对话框
这里有3 项内容需要设置。
“What style of project would you like? ”项用于设置工程的生成方式。
“Would you like to generate source file comments?”项用于设置是否为生成的源代码添加
必要的注释说明。由于注释说明有助于对应用程序源代码的学习和理解,因此一般选择“Yes,
Please”项。
“How would you like to use the MFC library?”项用于生成MFC 类。选择“As a shared DLL”
项,所有MFC 的类存放在动态链接库中(静态库方式),因此应用程序会小一些,但是发布
该应用程序可执行文件时必需随同提供必要的动态链接库;选择“As a static linked library”
项时,应用程序所用到的MFC 类都编译进了可执行文件之中,因此可执行文件比使用DLL
方式的要大,但可以单独发行。一般的,对于小的应用程序可以采用静态库方式,对于大的
第2 章 应用程序基本框架
应用程序一般采用动态链接库方式。
本例中使用默认设置,单击“Next”按钮,继续下一步。
(7)弹出MFC AppWizard 最后一个对话框,如图2-9 所示。
在对话框上部的列表框内,可以看到MFC AppWizard 将要产生的4 个类名称:一个视图
类(CHelloMFCView)、一个应用类(CHelloMFCApp)、一个主框架窗口类(CMainFrame)
和一个文档类(CHelloMFCDoc)。通过对话框下面的几个编辑框,可以修改默认的类名、类
的头文件名和实现文件名。对于视图类,还可以修改其基类名称,默认的基类是CView,其
他可选的基类有CEditView、CFormView、CHtmlView、CListView、CRichEditView、CScrollView
和CTreeView。
图2-9 “MFC AppWizard-Step 6 of 6”对话框
不改变这些名称,使用默认设置,单击“Finish”按钮。
(8)弹出“New Project Information”对话框,如图2-10 所示。
图2-10 “New Project Information”对话框
Visual C++ 6.0 程序设计从入门到精通
在对话框中列出了所建工程的一些基本信息,包括应用程序类型(单文档)、要创建的
类及所在文件、应用程序的一些特性(是否支持工具条、状态栏)等。
确认信息后,单击“OK”按钮,则可创建一个工程,即一个应用程序的框架。
(9)生成程序后,在项目工作区中将自动打开HelloMFC.dsw 项目工作区文件,窗口标
题将显示为打开的项目名HelloMFC。这样即生成了一个可执行的应用程序框架。
在菜单中依次选择“Build|Compile”菜单(或按快捷键F7)编译该程序。编译完后选择
“Build|Execute HelloMFC.exe”菜单命令(或按快捷键Ctrl+F5)运行该程序。也可以直接按
组合键Ctrl+F5,系统提示是否编译,选择“Yes”,IDE 将自动编译连接并运行HelloMFC.exe
程序。结果如图2-11 所示。
图2-11 MFC 自动生成的应用程序框架运行结果
2.1.3 Visual C++工程文件的组成
在用AppWizard 创建的工程中包含了框架程序所有的类、全局变量的声明和定义。如果
用Windows 资源管理器查看AppWizard 工具自动创建的工程目录,可以发现该目录下会生成
十几个文件和两个目录,其中res 目录用于存放工程的资源文件,Debug 目录用于存放编译、
连接时产生的中间文件。
在Visual C++中,一个工程文件可以产生两种不同版本的可执行程序:Debug 版本和
Release 版本。其中Debug 版本中包含用于调试的信息和代码,而Release 版本中由于不包含
调试信息,所以不能进行调试,但其最终产生的文件更小。
根据选项设置的不同,AppWizard 所创建的文件会略有不同。标准的AppWizard 文件包
括下面5 个部分:
o 工作区文件和项目文件;
o 应用程序源文件和头文件;
o 资源文件;
o 预编译头文件。
AppWizard 所创建的文件可以在指定的工程路径下找到,每一种文件都有自己明确的作
第2 章 应用程序基本框架
用,下面将分别介绍这些文件的作用。
1.工作区文件和项目文件
工程区文件和项目文件主要是用于保存和更新工作区和项目信息,以及相关的类信息
等,主要包括下面几个文件。
o HelloMFC.dsw:这是MFC 自动生成的工作区文件,它包含当前工作区中的项目信息。
o HelloMFC.dsp:这是MFC 生成的项目文件,它包含当前项目的设置、所包含的文件
o HelloMFC.clw:这个文件包含ClassWizard 中用来编辑的现有类或增加新类的信息。
ClassWizard 还用这个文件来保存创建和编辑消息映射和对话框数据所需的信息,或是
创建虚拟成员函数所需的信息。
2.应用程序源文件和头文件
根据应用程序的类型—单文档、多文档或基于对话框,AppWizard 将创建下述应用程
序源文件和头文件中的某些文件,这些文件是工程的主体,负责主框架、文档、视图和相关
操作的具体实现,主要包括下面几个方面。
o HelloMFC.h:这是应用程序的主头文件,它包含所有全局符号和用于包含其他头文件
的#include 伪指令。
o HelloMFC.cpp:这个文件是应用程序的主源文件。它将创建CHelloApp 类的一个对象
(从CWinApp 派生),并覆盖InitInstance 成员函数。
o MainFrm.cpp 、MainFrm.h : 这两个文件将从CFrameWnd ( SDI 应用程序) 或
CMDIFrameWnd(MDI应用程序)派生CMainFrame 类。如果在AppWizard 的Application
Options 页(AppWizard6 步中的第4 步)中选择了对应的可选项的话,CMainFrame
类将处理工具条按钮和状态条的创建。MainFrame.cpp 文件中还包含MFC 应用程序提
供的默认工具条按钮的对象ID—buttons 数组。
o HelloMFCDoc.cpp、HelloMFCDoc.h:这两个文件从CDocument 类派生并实现名为
CHelloMFCDoc 的文档类,并含有用于初始化文档、串行化(保存和装入)文档和用
于调试诊断的一些成员函数的框架。
o HelloMFCView.cpp、HelloMFCView.h:这些文件派生并实现名为CHelloMFCView 的
视类,用于显示和打印文档数据。CHelloMFCView 类是从CView 或它的派生类派生
出来的,含有绘制视图和用于调试诊断的一些成员函数框架。
3.资源文件预编译头文件
基于MFC 的Windows 应用程序一般都少不了应用程序资源的支持,AppWizard 会创建
一些与资源相关的文件,同时,与MFC 应用程序相关的预编译头文件也会被创建。
o HelloMFC.rc、Resource.h:这是项目的头文件及其资源文件。资源文件含有一般MFC
应用程序的默认菜单定义和加速键表、字符串表,还指定了默认的About 对话框和一
个图标文件(res\HelloMFC.ico)。资源文件是标准的MFC 类的资源,如果指定了支持
工具条,它还将指定工具条位图文件(res\toolbar.bmp)。
Visual C++ 6.0 程序设计从入门到精通
o stdafx.cpp、stdafx.h:这两个文件用于建立一个预编译的头文件HelloMFC.pch 和一个
预定义的类型文件stdafx.obj。由于MFC 体系结构非常大,包含许多头文件,如果每
次都编译的话比较费时,因此把常用的MFC 头文件都放在stdafx.h 中,如afxwin.h、
afxext.h、afxdisp.h、afxcmn.h 等,然后让stdafx.cpp 包含这个stdafx.h 文件。这样,由
于编译器可以识别哪些文件已经编译过,所以stdafx.cpp 就只编译一次,并生成所谓
的预编译头文件(因为它存放的是头文件编译后的信息)。如果以后在编程时不想让有
些MFC 头文件每次都被编译,也可以将它加入到stdafx.h 中。采用预编译头文件可以
加速编译过程。
2.2 程序的应用框架和运行过程
前面已经生成并运行了HelloMFC 应用程序,并看到了运行结果,下面就开始介绍程序
的运行过程。
2.2.1 应用框架
先请读者不要混淆应用框架和前面说到的应用程序框架。应用程序框架是用于生成一般
的应用程序所必须的各种面向对象的软件组件的集合,简单地说就是MFC 程序运行所必须
的部分代码的集合。应用框架则是MFC 程序基于Windows 系统运行的底层机制,如从
WinMain()函数入口,进入窗口消息循环,结束窗口,退出WinMain()主程序。
和任何一个C 语言程序一样,对于一个Windows 应用程序,其结构至少包括一个
WinMain()函数和一个窗口函数,WinMain()函数名不能更改,窗口函数可以自己取名。
WinMain()函数是主程序,是程序的入口点,而窗口函数则是Windows 程序的工作核心。
有些读者喜欢自己定义两个初始化子函数InitApplication()和InitInstance(),然后在
WinMain()函数中调用。在InitApplication()函数中进行注册窗口类的工作,而在InitInstance()
函数中进行创建并显示程序主窗口的工作。
图2-12 Windows 程序工作原理
Windows 应用程序在本质上是面向对象的,程序提供给用户界面的可视对象在程序的内
第2 章 应用程序基本框架
部一般也是一个对象,通过事件驱动模式触发对象的相应方法,从而实现用户对可视对象的
操作。程序的运行过程就是用户的外部操作不断产生事件,这些事件又被相应的对象处理的
过程。Windows 程序工作原理如图2-12 所示。
在Visual C++6.0 中当然可以只调用Windows 的API 函数进行SDK 程序设计,不过这不
在本书的讨论范围之内,本书主要讲述MFC 编程。用MFC 编程,虽然看起来生成的应用程
序与SDK 下的不同,但其运行机理是一致的。因为同是Windows 应用程序,其运行机制也
是一样的。和SDK 程序不同的是,MFC 程序中很多工作都由框架来完成了。
为了对MFC 方式的程序的框架有一个总体的认识,这里设计了一个表示程序中的主要
类之间的关系的图表,如图2-13 所示。
这个图表表示了使用MFC 方式的应用程序的4 个主要类之间的关系。从中可以看出,
CHelloMFCApp 类主要的作用是用来处理消息的,它统一管理程序收到的所有的消息,然后
把消息分配到相应的对象。CMainFrame 是CHelloMFCView 的父窗口,也就是说视窗View
显示在主框窗MainFrame 的客户区中。类CHelloMFCView 的作用是显示数据,而数据的来
源是类CHelloMFCDoc。在MFC 程序中,程序的数据是放在文档中的,而显示数据则是利
用视窗方式,文档与视窗分离带来的好处就是一个文档可以同时具有多个视窗,每个视窗只
显示文档中的一部分数据,或者以特定的风格显示文档中的数据。文档与视窗分离的另一个
好处就是在程序中可以处理多个文档,通过对不同的视窗的处理达到对不同的文档分别处理
的目的。关于文档和视图的具体关系,在2.4 节中有详细介绍。
图2-13 HelloMFC 类关系图表
2.2.2 程序的运行过程
实例2-2:介绍应用程序运行过程的实例。源代码在光盘中“\02\实例2-2\hello”目录下。
为了将MFC 应用程序的窗口概念阐述清楚,这里生成一个更为简单的hello 例程,该例
程只有一个hello.cpp 文件。生成该工程的方法很简单,通过建立一个Win32 Application 的空
工程,然后加入hello.cpp 即可。代码清单如下(添加行号是为了讨论方便,实际程序不能有
1 //hello.cpp
Visual C++ 6.0 程序设计从入门到精通
2 #include &afxwin.h&
3 // Declare the application class
4 class CHelloApp : public CWinApp
7 virtual BOOL InitInstance();
9 // Create an instance of the application class
10 CHelloApp HelloA
11 // Declare the main window class
12 class CHelloWindow : public CFrameWnd
14 CStatic*
15 public:
16 CHelloWindow();
18 // The InitInstance function is called each
19 // time the application first executes.
20 BOOL CHelloApp::InitInstance()
22 m_pMainWnd = new CHelloWindow();
23 m_pMainWnd-&ShowWindow(m_nCmdShow);
24 m_pMainWnd-&UpdateWindow();
25 return TRUE;
27 // The constructor for the window class
28 CHelloWindow::CHelloWindow()
30 // Create the window itself
31 Create(NULL,
32 &Hello World!&,
33 WS_OVERLAPPEDWINDOW,
34 CRect(0,0,200,200));
35 // Create a static label
36 cs = new CStatic();
37 cs-&Create(&hello world&,
38 WS_CHILD|WS_VISIBLE|SS_CENTER,
39 CRect(50,80,150,100),
第2 章 应用程序基本框架
该程序由6 小部分组成,每一部分都起到很重要的作用,下面分别加以介绍。
o 首先,该程序第2 行包含了头文件afxwin.h,该头文件包含有MFC 中所使用的所有的
类型、类、函数和变量,也包含了其他头文件,如 Windows API 库等。
o 第3 至8 行从MFC 说明的标准应用程序类CWinApp 继承出了新的应用程序类
CHelloApp,该新类是为了要重载CWinApp 中的InitInstance()成员函数。InitInstance()
函数是一个应用程序开始执行时要调用的可重载函数。
o 在第10 行中,类CHelloApp 定义了一个单独的全局对象HelloApp,这个对象代表了
一个应用程序,它的大部分行为都被基类CWinApp 决定了。当应用程序被装入内存
并开始执行时,全局变量的建立会执行CWinApp 类的默认构造函数。该构造函数会
自动调用18~26 行定义的InitInstance()函数。
o 在第11~17 行中,CHelloWindow 类是从MFC 中的CFrameWnd 类继承来的,类Chello-
Window 是作为应用程序在屏幕上的窗口。建立新的类以便实现构造函数、析构函数
和数据成员。
o 第18~26 行实现了InitInstance()函数,该函数产生一个CHelloWindow 类的实例,因此
会执行第27~41 行中类的构造函数,它也会把新窗口放到屏幕上。
o 通过查看MFC 帮助文件中的CFrameWnd 定义部分发现,CFrameWnd
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
免积分&&极速下载60元/年(1200次)
您可能还需要
课程资源下载排行

我要回帖

更多关于 开网店的详细步骤 的文章

 

随机推荐