书籍详情

VISUAL C++6学习指南

VISUAL C++6学习指南

作者:(美)[C.斯法尔]Chuck Sphar著;前导工作室译

出版社:机械工业出版社

出版时间:1999-08-01

ISBN:9787111072805

定价:¥48.00

购买这本书可以去
内容简介
  本书对Visual C++ 6的使用与开发做了全面系统的介绍。首先简单介绍了Visual C++ 6集成开发环境的操作和使用,讲述了C++语言、Windows编程、MFC的基础知识;然后,通过一个画图程序说明了Visual C++ 6编程的主要方法和步骤,包括Windows的菜单、工具栏和对话框资源的使用、程序调试的方法、文档/视图结构、鼠标消息处理、颜色的使用、滚动处理、文件读写、文档打印和多视图。本书在组织上是按照由浅入深、循序渐进的结构,强调边学边练,主要通过一个个示例程序来说明如何使用Visual C++ 6,并精心挑选了一些图片,这样既通俗易懂,又能让读者真正掌握编程的基本技巧和方法,无论对于初学者还是具有一定基础的编程人员,都有很高的参考价值。
作者简介
暂缺《VISUAL C++6学习指南》作者简介
目录
     目 录
   译者序
   前言
   第一部分 VisualC++入门
    第1章 VisualC++开发环境
    1.1开始运行VisualC++
    1.2VisualC++联机帮助系统
    1.2.1帮助基础知识
    1.2.2缩小查找范围
    1.2.3防止迷路
    1.2.4补充说明
    1.3项目和项目工作区
    1.3.1项目
    1.3.2项目工作区
    1.4采用项目进行工作
    1.4.1创建一个项目文件
    1.4.2目录及创建的文件
    1.4.3项目工作区窗口的使用
    1.4.4项目文件的添加和删除
    1.4.5编辑源代码和资源
    1.4.6项目配置
    1.4.7项目连编
    1.4.8改正编译错误
    1.4.9运行应用程序
    1.4.10调试应用程序
    1.4.11剖试器和代码优化
    1.5采用VisualC++提供的向导工具
    1.6项目工作区窗口的使用
    1.6.1文档窗口
    1.6.2停靠窗口
    1.7工具栏和菜单
    1.8VisualC++中的查找
    1.8.1查找和替换
    1.8.2下拉式的查找列表控件
    1.8.3文件查找命令
    1.8.4源代码文件的书签
    1.9Microsoft网站和联机帮助
    1.10技巧
    1.11练习
    1.12下一步学什么
    第2章 C++基础
    2.1采用C++语言编写的Hello程序
    2.2编译和运行应用程序
    2.3在Hello文件中的C++代码
    2.3.1C++注释
    2.3.2预编译伪指令
    2.3.3C++常数
    2.3.4C++关键字
    2.3.5直接量
    2.3.6语句
    2.3.7变量和数据类型
    2.3.8变量的内存分配
    2.3.9函数和参数
    2.3.10从函数返回结果
    2.3.11C/C++运行库
    2.3.12main函数
    2.3.13表达式和操作符
    2.3.14C++控制语句
    2.3.15C++输入/输出流
    2.4练习
    2.5下一步学什么
    第3章 C++作用域、指针和引用
    3.1作用域
    3.2指针
    3.2.1指针基础
    3.2.2指针和数组
    3.2.3指针和字符串
    3.2.4函数参数和函数返回指针
    3.3引用
    3.4关于指针、引用的规则和注意事项
    3.4.1传递参数和返回结果的规则
    3.4.2返回结果需要注意事项
    3.5头文件和实现文件
    3.5.1避免多重包含
    3.5.2预编译头文件
    3.6练习
    3.7下一步学什么
    第4章 C++类
    4.1对象和类
    4.2Shapel程序
    4.2.1Shapel程序的C++代码
    4.2.2Shape1程序中的struct
    4.2.3Shape1程序中的运行库函数
    4.2.4Shapel程序中的main函数
    4.2.5Shapel程序的缺陷
    4.3Shape2程序
    4.3.1Shape2程序的C++语言
    4.3.2静态变量
    4.3.3Shape2程序的缺陷
    4.4友元函数
    4.5练习
    4.6下一步学什么
    第5章 面向对象程序设计
    5.1Shape3程序
    5.1.1Shape3程序中的C++
    5.1.2类的派生
    5.1.3设计类的层次件
    5.1.4类层次的访问权限
    5.1.5析构器
    5.1.6静态类成员
    5.1.7关于构造器和析构器的进一步
    说明
    5.1.8操作符重载
    5.2作用域
    5.3面向对象的程序设计
    5.4本书没有介绍的内容
    5.5练习
    5.6下一步学什么
    第6章 Windows和Win32API
    6.1Windows的优点
    6.2WindowsAPI
    6.2.1Win32、SDK和Windows.h
    6.2.2Windows的主要概念
    6.2.3不同的Win32平台编程
    6.2.4多任务和多线程
    6.3Windows基础
    6.3.1事件
    6.3.2消息
    6.3.3绘图
    6.3.4设备描述表
    6.3.5坐标系
    6.4Windows程序的生命周期
    6.5练习
    6.6下一步学什么
    第7章 采用MFC AppWizard 生成代码
    7.1MFC、Win32API和学习曲线
    7.1.1类库
    7.1.2应用框架
    7.2使用AppWizard生成代码
    7.2.1跟我一起学习
    7.2.2对MyDraw程序进行连编
    7.2.3运行MyDraw应用程序
    7.2.4AppWizard免费提供的是什么
    7.3编写代码
    7.4练习
    7.5下一步学什么
    第8章 MFC内幕
    8.1通过AppWizard文件来探索MFC
    8.2浏览代码
    8.2.1应用程序对象
    8.2.2主框架窗口对象
    8.2.3文档对象
    8.2.4文档/视图结构
    8.2.5视图对象
    8.3Windows在MFC中的位置
    8.4MFC程序的生命周期
    8.5在运行AppWizard之后的工作
    8.6MFC和Windows
    8.7在MFC查找和使用钩子
    8.8练习
    8.9下一步学什么
   第二部分 MFC基础
    第9章 菜单
    9.1MyDraw程序简介
    9.2菜单
    9.2.1菜单资源
    9.2.2菜单助记符和菜单加速键
    9.3Windows资源
    9.4在MyDraw程序中添加“Tools”菜单
    9.4.1加入顶层菜单
    9.4.2添加子菜单
    9.4.3在MyDraw程序中添加键盘
    加速键
    9.5菜单和命令
    9.6练习
    9.7下一步学什么
    第10章 添加命令处理函数
    10.1继续MyDraw程序的第一步
    10.2添加命令处理函数
    10.2.1添加OnToolRectangle和OnTool
    Ellipse命令处理函数
    10.2.2在视图类中添加数据成员
    10.2.3添加两个辅助函数RandomCoord
    和RandomRect
    10.3测试OnDraw的菜单和绘图命令
    10.3.1使图形消失
    10.3.2更新重画
    10.3.3记住Shape类型
    10.3.4MyDraw程序的功能
    10.4MyDraw程序的未来版本
    10.5练习
    10.6下一步学什么
    第11章 增加人机界面功能
    11.1采用鼠标绘图
    11.1.1与鼠标相关的函数
    11.1.2鼠标消息处理函数
    11.1.3添加鼠标消息处理函数
    11.1.4采用AfxMessageBox来测试消息
    处理函数
    11.2MyDraw程序
    11.2.1创建Shape数据类型
    11.2.2代替视图类数据成员
    11.2.3重写OnDraw函数
    11.2.4为鼠标消息添加消息处理函数
    11.2.5添加绘图辅助函数
    11.2.6重写“Tool”命令处理函数
    11.2.7为“Tool”命令添加更新处理
    函数
    11.2.8删掉旧代码
    11.3在鼠标消息处理函数中绘制图形
    11.3.1按下鼠标按钮:开始绘图
    11.3.2捕获鼠标消息
    11.3.3设置绘图的起始位置
    11.3.4拖动鼠标:在绘图中描出鼠标
    轨迹
    11.3.5删掉代码行:R2 NOT绘制图形
    模式
    11.3.6InvertShape辅助函数
    11.3.7释放鼠标:结束绘图
    11.3.8释放捕获
    11.3.9绘制最后的图形 调整它的
    坐标
    11.3.10在数组中保存图形
    11.3.11使用数组
    11.4对选中的绘制图形工具添加选中标
    记:更新菜单
    11.4.1更新处理函数
    11.4.2CCmdUI类
    11.4.3添加一个更新处理函数
    11.5使图形透明
    11.6练习
    11.7下一步学什么
    第12章 在绘图中使用颜色
    12.1RGB颜色系统
    12.1.1采用RGB宏来创建一种颜色
    12.1.2用颜色进行工作
    12.2添加分层的“Tools”菜单
    12.3为“Color”菜单命令编写高效的
    处理函数
    12.4在“Color”菜单中添加选中标记
    12.5采用颜色绘图
    12.5.1管理当前选中的颜色
    12.5.2将“Color”命令ID转化为RGB
    颜色
    12.5.3选择采用当前颜色的画笔
    12.5.4设置新图形的颜色
    12.6练习
    12.7下一步学什么
    第13章 调试应用程序
    13.1VisualC++调试器概览
    13.2Debug和Release连编的比较
    13.3查找程序中的缺陷
    13.4分析程序缺陷
    13.4.1变量检查
    13.4.2断点
    13.4.3在MyDraw程序中设置断点
    13.4.4单步执行代码
    13.4.5查找第11个图形
    13.4.6问题分析
    13.5修正缺陷
    13.6MFC调试机制
    13.7练习
    13.8下一步学什么
   第三部分 深入学习MFC
    第14章 数据、文档和视图
    14.1文档的设计
    14.1.1文档/视图结构
    14.1.2选择一个合适的数据结构
    14.1.3MyDraw程序的文档界面
    14.1.4清除文档
    14.2CShape类
    14.2.1类的定义
    14.2.2从CObject类中派生
    14.2.3CShape基类
    14.2.4一个派生类CShpRectangle
    14.2.5CShape实现
    14.2.6CShpRectangle和CShpEllipse
    实现代码
    14.2.7修补MyDraw的头文件结构
    14.2.8数据类设计考虑概述
    14.3练习
    14.4下一步学什么
    第15章 屏幕滚动
    15.1为什么需要滚动栏
    15.2滚动的基本理论
    15.3处理滚动的基本技巧
    15.4处理文本行的滚动
    15.4.1画出文本
    15.4.2设置滚动大小
    15.4.3在MyText中添加滚动
    15.5返回MyDraw程序
    15.5.1在何处调用SetScrollSize
    15.5.2文档长度计算
    15.5.3在MyDraw程序中增加滚动功能
    15.5.4坐标转换
    15.6几点思考
    15.7练习
    15.8下一步学什么
    第16章 在文件中保存数据
    16.1序列化和反序列化
    16.2在MyDraw中实现序列化
    16.2.1数据类的序列化要求
    16.2.2使一个图形序列化
    16.2.3在文档中序列化所有图形
    16.2.4CShape的序列化成员函数
    16.2.5CMyDrawDoc中的序列化成员
    函数
    16.2.6采用CArchieve操作符和调用
    Serialize
    16.2.7采用MFC模式进行应用程序版本
    控制
    16.3序列化是怎样工作的
    16.3.1DECLARE SERIAL宏和
    IMPLEMENT SERIAL宏
    16.3.2创建对象
    16.3.3Serialize是如何调用的
    16.3.4CArchieve和CFile
    16.4不采用序列化
    16.4.1文档/视图中的文件I/O
    16.4.2在非文栏/视图结构中使用文件
    I/O
    16.5练习
    16.6下一步学什么
    第17章 文档打印
    17.1打印设计
    17.2MFC打印程序结构
    17.2.1Windows打印
    17.2.2采用MFC进行打印程序设计
    17.3改变映射模式
    17.4对文档编写页码
    17.4.1计算可打印区域
    17.4.2MFC在何处中断页面的打印
    17.5纵向打印和横向打印
    17.6添加页眉和页脚
    17.6.1添加PrintHeader和PrintFooter
    函数
    17.6.2添加页眉
    17.6.3添加页脚
    17.7结束打印
    17.8练习
    17.9下一步学什么
    第18章 工具栏和选择工具
    18.1添加一个工具栏
    18.1.1工具栏类
    18.1.2创建一个新的工具栏资源
    18.1.3编写工具栏代码
    18.2实现“Selection”代码
    18.2.1选择模式是如何工作的
    18.2.2“Selction”按钮
    18.2.3在Shapes类中的选择代码
    18.2.4击中测试
    18.2.5绘制选择处理
    18.3练习
    18.4下一步学什么
    第19章 对话框和控件
    19.1关于对话框和控件
    19.2一个简单的有模式对话框
    19.2.1创建并编辑对话框资源
    19.2.2创建对话框类
    19.2.3显示对话框并检索它的内容
    19.3Windows公共对话框
    19.3.1关于公共对话框
    19.3.2在MyDraw中添加 “Color”
    对话框
    19.4一个更为复杂的属性表单对话框
    19.4.1属性表单和属性页
    19.4.2显示“Settings”对话框
    19.4.3为“Setting”对话框创建对话框
    资源
    19.4.4为“Settings”对话框创建
    对话框类
    19.4.5为控件添加类数据成员
    19.4.6实现“Shape”属性页
    19.4.7实现“Line”属性页
    19.5控件窗口
    19.6练习
    19.7下一步学什么
    第20章 多视图
    20.1分割窗口
    20.1.1何时采用动态或静态分割窗口
    20.1.2将静态和动态分割窗口相结合
    20.2在MyDraw中添加动态分割窗口
    20.3创建一个静态分割窗口
    20.4采用视图类能完成什么
    20.4.1用于人机交互
    20.4.2视图是一个窗口
    20.4.3作为应用程序视图类的基类
    20.4.4组合视图类
    20.5MFC对象的通信
    20.6祝贺
    20.7练习
    20.8下一步学什么
    第21章 结束MyDraw程序
    21.1关于C++、VisualC++和MFC的
    工具书
    21.2本书所没有涉及的内容
    21.3Microsoft网站和MSDNOnline
    21.4MyDraw程序的最后特色
    21.5MyDraw的最终版本
   附录A MFC源代码文件
   
猜您喜欢

读书导航