
全面深入VC++编程技术指南

### VC++编程指南知识点总结
#### 第一课:Windows编程和面向对象技术
1. **Windows发展历史**:从DOS到Windows 1.0,Windows的图形界面时代开启,经历了多个版本的迭代,引入了大量面向对象的技术。
2. **Windows操作系统特点**:介绍Windows作为一个操作系统的核心特点,如多任务处理、图形用户界面(GUI)、以及内核的结构。
3. **Windows应用程序设计的特点**:强调GUI设计、事件驱动编程、资源管理等。
4. **Windows应用程序的开发工具**:涉及SDK、MSDN库、Visual C++环境等。
5. **面向对象和Windows编程**:探讨C++语言特性与Windows编程模式的结合,如封装、继承、多态等。
#### 第二课:使用Visual C++ 5.0
1. **Visual C++可视化集成开发环境**:介绍集成开发环境(IDE)的功能,包括代码编辑器、调试器、资源编辑器等。
2. **创建、组织文件、工程和工作区**:学习如何在Visual C++中创建项目、管理源代码文件、以及组织工程与工作区。
3. **WIN32开发**:了解WIN32 API的概念及其在Windows编程中的重要性。
4. **MFC编程**:讲述MFC(Microsoft Foundation Classes)库,它是封装了WIN32 API的一个框架,简化了Windows程序设计。
5. **移植C Windows程序到MFC**:阐述如何将传统的C语言Windows程序迁移到MFC。
6. **Visual C++5.0新特性**:探索该版本的新增功能,如何利用这些功能提高开发效率。
#### 第三课:窗口、菜单与消息框
1. **编写第一个窗口程序**:介绍创建一个简单的窗口程序的步骤。
2. **AppWizard所创建的文件**:分析AppWizard在创建项目时生成的各类文件的作用。
3. **编译和链接Hello程序**:详细讲解编译链接过程,以及可能出现的问题和解决方法。
4. **应用程序执行机制**:了解Windows下应用程序的启动、运行、以及结束过程。
5. **几种窗口类型**:探讨不同类型的窗口,如普通窗口、对话框、子窗口等。
6. **使用菜单**:学习如何设计、实现和处理菜单功能。
7. **更新命令用户接口(UI)消息**:更新界面元素,响应用户的操作。
8. **快捷菜单**:快捷菜单的创建和管理,为用户提供快速操作的选项。
#### 第四课:工具条和状态栏
1. **工具条的可视化设计**:使用资源编辑器设计工具条的界面和布局。
2. **工具条的编程技术**:掌握工具条事件处理和消息映射。
3. **状态栏的设计与实现**:如何创建状态栏,并且显示各种状态信息。
#### 第五课:对话框
1. **对话框和控件的基本概念**:介绍对话框的类型和功能。
2. **对话框模板的设计**:创建自定义对话框模板。
3. **对话框类的设计**:编写用于处理对话框逻辑的类。
4. **非模态对话框**:实现和使用非模态对话框。
5. **标签式对话框**:介绍选项卡式对话框的设计。
6. **公用对话框**:使用标准的文件打开/保存等公用对话框。
7. **小结**:总结对话框设计的要点。
#### 第六课:控件
1. **传统控件**:介绍标准控件,如按钮、编辑框、列表框等。
2. **新型Win32控件**:描述新一代的Win32控件及其优势。
3. **控件的技术总结**:整合控件使用经验和技术细节。
4. **在非对话框窗口中使用控件**:讲解如何在非对话框窗口中插入控件。
5. **如何设计新的控件**:提供创建自定义控件的指导和示例。
6. **小结**:概括本课要点。
#### 第七课:文档视结构
1. **文档/视图概念**:理解文档和视图的关系,以及它们在程序中的作用。
2. **文档视结构程序实例**:通过实例学习文档视图结构的实际应用。
3. **让文档视结构程序支持卷滚**:实现文档视图的滚动功能。
4. **定制串行化**:介绍如何进行文档的序列化和反序列化。
5. **不使用串行化的文档视结构程序**:探讨不依赖串行化的文档视图结构设计。
6. **小 结**:概述文档视结构设计的关键点。
#### 第八课:多文档界面MDI
1. **多文档界面窗口**:了解MDI窗口和子窗口的关系。
2. **图形设备接口(GDI)**:介绍GDI的基本概念,它用于在Windows中进行图形绘制。
3. **绘图程序**:实现一个具有绘图功能的程序。
4. **访问当前活动视图和活动文档**:管理活动窗口和文档。
5. **分隔视图**:学习如何分割和管理多个视图。
6. **打印和打印预览**:实现文档的打印和预览功能。
7. **支持多个文档类型的文档视结构程序**:扩展程序以支持多种文档类型。
8. **防止应用程序运行时创建空白窗口**:避免创建不必要的空窗口,优化用户体验。
9. **小结**:总结MDI设计的要点。
#### 第九课:创建用户模块
1. **用户模块**:学习如何设计和实现用户自定义模块。
2. **静态连接库**:介绍创建和使用静态库的方法。
3. **创建动态库**:掌握动态链接库(DLL)的创建和使用。
4. **小结**:概述模块化编程的优点。
#### 第十课:数据库编程
1. **数据库的基本概念**:介绍关系型数据库的基本知识。
2. **ODBC基本概念**:学习开放数据库连接(ODBC)的原理。
3. **MFC的ODBC类简介**:描述MFC ODBC类如何简化数据库操作。
4. **CDatabase类**:操作数据库连接。
5. **CRecordset类**:实现数据集的查询和操作。
6. **CRecordView类**:将数据集与视图关联起来。
7. **编写Enroll数据库应用例程**:通过实际案例学习数据库应用的开发。
8. **DAO和DAO类**:介绍数据访问对象(DAO)及其在MFC中的应用。
9. **自动注册DSN和创建表**:简化数据库配置和表的创建过程。
10. **小结**:总结数据库编程的关键技术和最佳实践。
#### 第十一课:多媒体编程
1. **调色板**:掌握如何使用和管理颜色。
2. **位图**:介绍位图的处理和操作方法。
3. **依赖于设备的位图(DDB)**:探讨DDB的特性和应用场景。
4. **与设备无关的位图(DIB)**:学习DIB的特点和如何使用。
5. **动画控件**:实现简单的动画效果。
6. **媒体控制接口(MCI)**:了解MCI编程和媒体播放技术。
7. **小结**:概述多媒体编程的基本技术。
#### 第十二章:多线程与串行通信
1. **多任务、进程和线程**:讲解多任务的执行方式、进程与线程的区别和联系。
2. **线程的同步**:介绍线程同步机制,如临界区、互斥量和信号量等。
3. **串行通信与重叠I/O**:了解串行通信的基础和I/O操作。
4. **一个通信演示程序**:通过实例学习串行通信的实现。
5. **小结**:总结多线程和串行通信的关键知识点和编程技巧。
以上是对《VC++编程指南》中所涉及的各章节知识点的总结,内容涵盖了从基础的Windows编程原理、Visual C++开发环境的使用,到更高级的编程技巧,如数据库、多媒体、多线程和串行通信等。此指南是VC++开发者的宝贵资源,它不仅提供了详实的理论知识,还有大量实用的编程实例,是学习Windows编程不可或缺的学习材料。
相关推荐







xuyizhan
- 粉丝: 2
最新资源
- 深入理解C#装饰模式:结构型设计模式解析(Level 300)
- 使用ajax与php实现拖动效果的完整源代码解析
- 掌握批处理程序:实例解析与应用技巧
- AT91SAM9261 中文技术手册详览
- VB编程实现的趣味下雪挂机锁
- Myeclipse开发EJB详细教程完整指南
- C#实现的面向对象飞鸽传书局域网通信工具
- 成都理工大学虚拟校园的VRML实现探索
- 清华复旦软件工程课件及测试PPT与习题答案
- 数据结构在体育馆选址中的应用与最佳位置计算
- Symbian C++游戏可用性优化指南
- 深入探讨C#中的Composite组合模式
- 树状菜单的Ajax实现教程详解
- Adaptive Server Enterprise 12.0 中文版平台特定介绍
- ASP订票管理系统功能介绍与操作指南
- C语言空挡接龙控制台游戏实现详解
- Eclipse Implementors插件:追踪接口实现的有效工具
- 深入理解C#桥接模式在设计中的应用
- 深入解析VS.Net中的水晶报表使用技巧
- 解决不能上网却能使用QQ的Winsock修复工具
- 嵌入式μC/OS操作系统入门精解
- C++MSDN中文简化网页发布:助力高效函数查询
- Adaptive Server Enterprise 12.0中文版特辑
- 21天掌握JAVA网络游戏开发实战教程