前言

更新于 2026年10月10日 版权声明
前言

Visual C++简介

C++语言是最主要的软件开发语言,几乎所有的计算机软件、手机软件以及嵌入式软件等都是使用C++语言进行开发的。在Windows桌面上的全部软件几乎都是使用C++语言开发的,例如,QQ、360、迅雷、各种Office办公软件及各种网络游戏和播放器软件等。

Visual C++简称VC或VC++,是由微软提供的C++语言开发工具,它是一个编译器而且是一个集成开发环境,包括编辑器、调试器和编译器等。除了VC之外还有gcc也是C++语言编译器,VC主要用于开发Windows桌面软件;gcc主要针对UNIX和Linux操作系统,开发嵌入式软件和手机软件等。

MFC(Microsoft Foundation Classes,微软基础类库)是微软专门封装的用于Windows平台开发的类库。MFC内部全部使用C++语言,分类封装Windows API和Windows SDK(Software Development Kit,软件开发工具包)中的结构和功能。MFC还提供了一个应用程序框架,例如,应用程序向导和类向导自动生成的代码,大大减少了软件开发者的工作量,提高了开发效率。

C++程序员的就业前景

C++程序员可以开发嵌入式软件和手机软件,也可以开发各行各业的应用软件,如证券软件、视频通信软件、杀毒软件以及网络游戏等,适用的软件开发行业非常多。其他开发语言的程序员比C++程序员的入门条件低很多,他们不需要懂很多底层的知识,仅掌握开发平台就可以工作。因此,C++程序员从事的工作,通常是最具有市场竞争优势的软件开发工作。 本书特点

技术翔实,教学主线清晰

本书全部内容都面向就业培训,真实展现软件企业开发的技术内幕。全面讲解软件企业工作必备的基础知识,深入培训软件开发能力,目标是可与具备多年软件开发经验者竞争。

由浅入深,全程视频教学

古人传播知识文化,先有甲骨后有竹简最后又有纸张。知识传播的方式在不断进步,效率越来越高。进入多媒体时代以后,视频教学成为最快速的技能培训方式。本书每章每节都以视频讲解,大大降低了学生的学习难度,有利于快速掌握编程技能。

实战教学,作业与项目开发相结合

与普通科技丛书不同,本书将教学与训练紧密结合,每个章节都附有充足的填空题、测试题和编程训练题。每章的上机作业,都包含了项目设计的雏形或真实项目的模块,因此,本书也是读者提高实战能力可以参考的宝典。

本书主要内容

第1章 Visual C++6.0安装和使用

Visual C++6.0 IDE环境介绍,即开发和调试环境介绍。VC开发环境,讲解如何新建工程、关闭工程和打开工程等,编写代码并编译生成可执行文件,讲解程序运行和测试的方法。VC调试环境,讲解如何进入调试状态和如何进行程序跟踪,并介绍与调试相关的工具栏和变量观测窗口。

第2章 Windows编程基础

使用Win32和MFC两种方式讲解简单Windows软件开发的方法。Win32程序开发包括Win32程序编写、图标资源加载和对话框资源加载等。介绍Windows开发中常用的数据类型,包括Windows数据类型和MFC封装的数据类型。

第3章 MFC原理介绍

包括C++封装原理和MFC六大关键技术,以及类向导和MFC应用程序向导的使用方法。讲解MFC消息映射机制的原理、消息映射函数的建立,以及消息发送和接收的方法。

第4章 对话框程序

讲解模式对话框和非模式对话框的区别和调用方法,介绍对话框的关闭过程和常用回调函数。总体介绍MFC类库内容,讲解其中最重要的两大类库内部成员函数的功能。

第5章 对话框组合

讲解登录对话框与主对话框的组合、权限管理与登录对话框的组合以及数据录入对话框的组合等。介绍系统对话框的分类,以及CFile类和CDialog类的功能。(https://www.daowen.com)

第6章 基础控件

介绍Windows基础控件和常用的控件类CListCtrl常用成员,包括CComboBox类、CEdit类和CButton类等。讲解通过类向导建立控件型关联变量、通过函数建立控件型关联变量以及常用控件的数值型关联变量的方法。

第7章 GDI绘图技术

介绍绘图专用句柄HDC、CDC类及其派生类,讲解多种窗口绘图方式,GDI对象的使用方法,包括CPen类(画笔)、CBrush类(画刷)、CFont类(字体)、CBitmap类(位图)和CRgn类(区域)等。

第8章 图形软件开发

介绍内存设备环境CMemDC类的封装原理,讲解多种图形软件开发实用技术,包括图像透明技术、动画技术、透明动画、不规则窗口和双缓冲防闪烁技术等,讲解图层软件架构,介绍CDC类成员函数。

第9章 高级控件应用

介绍高级控件的开发方法,包括旋转按钮(CSpinButtonCtrl类)、标签控件(CTabCtrl类)、高级编辑控件(CRichEditCtrl类)以及树形控件(CTreeCtrl类)等。讲解分页技术以及属性表(CPropertySheet类)和属性页(CPropertyPage类)的开发方法,介绍控件的消息反射。

第10章 界面装饰

讲解列表控件的列表项和标头图标设置、列表项排序、窗口颜色控制、自绘按钮、自绘组合控件等界面装饰相关技术。

第11章 自定义窗口

介绍手动创建控件、注册和创建自定义窗口,以及界面提示(CToolTipCtrl类)等。讲解自定义控件开发,包括按钮、标签控件等,以及滑块控件的二次开发。

第12章 视图与框架

讲解视图与框架的创建方法,以及多种由视图、分隔栏和框架结合生成的界面模型,包括Frame-View、Frame-Splitter、Frame-Splitter-Splitter以及MDIFrameWnd-MDIChildWnd等结构模型。

第13章 文档模板架构

介绍CFile、CArchive和CDocument等存储模型的进化过程,以及基于文档模板架构的序列化存储模式。介绍MFC六大关键技术,讲解动态创建、运行时类型识别以及命令传递技术内幕。

第14章 菜单和控制栏

介绍窗口菜单、上下文菜单以及自绘菜单的开发,讲解悬浮工具栏和文字工具栏、IE工具栏以及对话框栏和状态栏等。

第15章 MFC网络通信

介绍TCP/IP的层次,讲解简单UDP通信的和TCP通信的方式。讲解TCP和UDP通信协议的开发,以及TCP的短连接模式等。

由于编者水平有限,书中难免存在疏漏和不足之处,敬请读者批评指正。

编者

↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)