第 1 章
Visual C++ 6.0 程序设计从入门到精通
求是科技 王正军 编著
人民邮电出版社
声明:本书由枫叶文学网[www.fywxw.com]自网络收集整理制作,仅供jiāo流学习使用,版权归原作者和出版社所有,如果喜欢,请支持正版.
图书在版编目(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 的cāo作环境和应用程序的基本
框架,然后按照由易到难、由浅入深地顺序介绍了用Visual C++6.0 开发Windows 程序的方法,包括菜单和
加速键、对话框、常用控件、文本和字体类、图形图像、文件cāo作、多线程、动态连接库、网络编程和数据
库开发等内容。书中在每一个对应的知识点后面,给出了一个或多个示例。
本书适合想按部就班地学习Visual C++ 6.0 编程并很快应用到实践中的初学者阅读。
Visual C++ 6.0 程序设计从入门到精通
¨ 编著求是科技 王正军
责任编辑张立科
¨ 人民邮电出版社出版发行北京市崇文区夕照寺街14 号
邮编 100061 电子函件 [email protected]
网址 http://www.ptpress.com.cn
北京鸿佳印刷厂印刷
新华书店总店北京发行所经销
¨ 开本:787×1092 1/16
印张:23.75
字数:579 千字 2006 年1 月第1 版
印数:1 – 6 000 册 2006 年1 月北京第1 次印刷
ISBN 7-115-14137-1/TP·5056
定价:39.00 元(附光盘)
读者服务热线:(010)67132692 印装质量热线:(010)67129223
枫叶文学网www.fywxw.com
前 言
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。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 章 主要介绍了对话框的一般创建流程,模态和非模态的对话框、属xìng页对话框、
各种通用对话框以及消息对话框的使用方法。
第5 章 主要介绍了MFC 编程中常用控件的设计方法,包括传统的Windows 控件和新
型的Win32 控件。
第6 章 主要介绍了Windows GDI 输出文本和字体的方法。
第7 章 主要介绍了Windows 基本的绘图函数和主要的GDI 对象。
第8 章 主要通过示例介绍在MFC 中对文件进行cāo作的方法,包括串行化、CFile 文件
cāo作和文件对话框3 部分内容。
第9 章 主要介绍Windows cāo作系统下多线程的基本概念、创建管理线程的方法,以及
线程的同步问题。
第10 章 主要介绍了在Visual C++平台下进行Win32 动态链接库的设计和应用。
第11 章 主要介绍了网络编程的基本知识及基本步骤,并且详细介绍了WinSock 类。
第12 章 主要介绍了数据库的基本概念和数据库开发的几种主要技术、Access 数据库
的创建和维护以及SQL 语句的基本知识。
在本书的编写过程中,借鉴了许多现行教材的宝贵经验,在此,谨向这些作者表示诚挚
的感谢。由于时间仓促,加之编者水平有限,书中难免有谬误或不足之处,敬请广大读者批
评指正。
编者
枫叶文学网www.fywxw.com
目 录
第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
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·2·
第3 章 菜单与加速键................................................................................................................. 42
3.1 消息与事件.................................................................................................................... 42
3.1.1 事件驱动机制..................................................................................................... 42
3.1.2 消息和消息映shè................................................................................................. 42
3.1.3 消息处理过程..................................................................................................... 46
3.2 菜单和加速键的创建............................................................
松语文学免费小说阅读_www.16sy.com
求是科技 王正军 编著
人民邮电出版社
声明:本书由枫叶文学网[www.fywxw.com]自网络收集整理制作,仅供jiāo流学习使用,版权归原作者和出版社所有,如果喜欢,请支持正版.
图书在版编目(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 的cāo作环境和应用程序的基本
框架,然后按照由易到难、由浅入深地顺序介绍了用Visual C++6.0 开发Windows 程序的方法,包括菜单和
加速键、对话框、常用控件、文本和字体类、图形图像、文件cāo作、多线程、动态连接库、网络编程和数据
库开发等内容。书中在每一个对应的知识点后面,给出了一个或多个示例。
本书适合想按部就班地学习Visual C++ 6.0 编程并很快应用到实践中的初学者阅读。
Visual C++ 6.0 程序设计从入门到精通
¨ 编著求是科技 王正军
责任编辑张立科
¨ 人民邮电出版社出版发行北京市崇文区夕照寺街14 号
邮编 100061 电子函件 [email protected]
网址 http://www.ptpress.com.cn
北京鸿佳印刷厂印刷
新华书店总店北京发行所经销
¨ 开本:787×1092 1/16
印张:23.75
字数:579 千字 2006 年1 月第1 版
印数:1 – 6 000 册 2006 年1 月北京第1 次印刷
ISBN 7-115-14137-1/TP·5056
定价:39.00 元(附光盘)
读者服务热线:(010)67132692 印装质量热线:(010)67129223
枫叶文学网www.fywxw.com
前 言
随着计算机技术的发展,可视编程技术占有了越来越重要的作用。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 章 主要介绍了对话框的一般创建流程,模态和非模态的对话框、属xìng页对话框、
各种通用对话框以及消息对话框的使用方法。
第5 章 主要介绍了MFC 编程中常用控件的设计方法,包括传统的Windows 控件和新
型的Win32 控件。
第6 章 主要介绍了Windows GDI 输出文本和字体的方法。
第7 章 主要介绍了Windows 基本的绘图函数和主要的GDI 对象。
第8 章 主要通过示例介绍在MFC 中对文件进行cāo作的方法,包括串行化、CFile 文件
cāo作和文件对话框3 部分内容。
第9 章 主要介绍Windows cāo作系统下多线程的基本概念、创建管理线程的方法,以及
线程的同步问题。
第10 章 主要介绍了在Visual C++平台下进行Win32 动态链接库的设计和应用。
第11 章 主要介绍了网络编程的基本知识及基本步骤,并且详细介绍了WinSock 类。
第12 章 主要介绍了数据库的基本概念和数据库开发的几种主要技术、Access 数据库
的创建和维护以及SQL 语句的基本知识。
在本书的编写过程中,借鉴了许多现行教材的宝贵经验,在此,谨向这些作者表示诚挚
的感谢。由于时间仓促,加之编者水平有限,书中难免有谬误或不足之处,敬请广大读者批
评指正。
编者
枫叶文学网www.fywxw.com
目 录
第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
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·2·
第3 章 菜单与加速键................................................................................................................. 42
3.1 消息与事件.................................................................................................................... 42
3.1.1 事件驱动机制..................................................................................................... 42
3.1.2 消息和消息映shè................................................................................................. 42
3.1.3 消息处理过程..................................................................................................... 46
3.2 菜单和加速键的创建............................................................
松语文学免费小说阅读_www.16sy.com