书籍详情

Visual C++6开发使用手册

Visual C++6开发使用手册

作者:(美)[K.格雷戈里]Kate Gregory著;前导工作室译

出版社:机械工业出版社

出版时间:1999-01-01

ISBN:9787111070078

定价:¥62.00

购买这本书可以去
内容简介
  这是一本介绍如何使用VisualC++6.0的书,它将详细地告诉你如何使用VisualC++建立32位应用程序,包括数据库应用程序、Internet应用程序以及ActiveX应用程序。本书包括第1章到第28章以及附录部分。每一章都将介绍一个重要的编程任务,或两个紧密相关的任务(如创建任务栏,或为应用程序增加Help功能)。在每一章中,详细的指导会告诉你如何创建一个或几个可运行的应用程序。本书的重点内容包括对话框与控件、消息和命令、视图/文档模型、在屏幕上绘图、打印、持久性和文件I/O、ActiveX编程、Internet编程、数据库访问、高级教材等。本书适合于VisualC++6.0的开发人员,尤其对具有VisualC++编程经验的程序员来说具有非常好的参考价值。
作者简介
暂缺《Visual C++6开发使用手册》作者简介
目录
     目 录
   译者序
   前言
    第一部分 开始学习
   第1章 创建第一个Windows应用程序
    1.1 生成一个Windows应用程序
    1.1.1选择文档界面风格
    1.1.2数据库
    1.1.3复合文档支持
    1.1.4 外观和其他选项
    1.1.5其他选项
    1.1.6 文件名和类名
    1.1.7生成应用程序
    1.1.8试验应用程序
    1.2 生成一个基于对话框的应用程序
    1.3生成DLL、控制台应用程序及其他
    1.3.1ATLCOMAppWizard
    1.3.2CustomAppWizard
    1.3.3DatabaseProject
    1.3.4DevStudioAdd-InWizard
    1.3.5ISAPIExtensionWizard
    1.3.6Makefile
    1.3.7MFCActiveXControlWizard
    1.3.8MFCAppWizard(DLL)
    1.3.9Win32Application
    1.3.10Win32ConsoleApplication
    1.3.11Win32DynamicLinkLibrary
    1.3.12 Win32StaticLibrary
    1.4在应用程序向导中改变选择项目
    1.5理解应用程序向导所生成的代码
    1.5.1单文档界面应用程序
    1.5.2其他文件
    1.5.3理解多文档界面应用程序代码
    1.5.4理解基于对话框的应用程序代码
    1.6回顾AppWizard的选择项和本章
    小结
   第2章 对话框和控件
    2.1理解对话框
    2.2创建对话框资源
    2.2.1定义对话框和控件ID
    2.2.2创建示例对话框
    2.3编写对话框类
    2.4使用对话框类
    2.4.1显示对话框
    2.4.2屏幕之后
    2.4.3使用列表框控件
    2.4.4使用单选按钮
   第3章 消息和命令
    3.1理解消息机制
    3.2理解消息循环
    3.3消息映射
    3.3.1消息映射宏
    3.3.2消息映射如何工作?
    3.3.3MFC代码捕获的消息
    3.4怎样利用ClassWizard捕获消息
    3.4.1ClassWizard对话框
    3.4.2添加Windows消息处理对话框
    3.4.3捕获消息的类
    3.5识别消息
    3.6理解命令
    3.7理解命令更新
    3.8怎样利用ClassWizard捕获命令与命令
    更新
    第二部分 从应用程序得到信息
   第4章 文档和视图
    4.1理解文档类
    4.2理解视图类
    4.3创建Rectangles应用程序
    4.4其他视图类
    4.5文档模板、视图和框架窗口
   第5章 在屏幕上绘图
    5.1理解设备环境
    5.2介绍Paintl应用程序
    5.3创建Paintl应用程序
    5.3.1在MFC程序中画图
    5.3.2切换显示
    5.3.3使用字体
    5.3.4改变窗口的大小和位置
    5.3.5使用画笔
    5.3.6使用画刷
    5.4滚动窗口
    5.4.1创建Scroll应用程序
    5.4.2添加代码增加行
    5.4.3添加代码减少行
   第6章 打印和打印预览
    6.1理解MFC的基本打印和打印预览
    6.2缩放
    6.3打印多页
    6.3.1设置原点
    6.3.2MFC和打印
   第7章 持久性和文件I/O
    7.1对象的持久性
    7.2FileDemo应用程序
    7.2.1文档类的回顾
    7.2.2创建FileDemo应用程序
    7.3创建一个持久类
    7.3.1FileDemo2应用程序
    7.3.2CMessages类一览
    7.3.3在程序中使用CMessages类
    7.4直接读写文件
    7.5创建自己的CArchive对象
    7.6理解注册
    7.6.1注册是如何设置的
    7.6.2预定义的键
    7.6.3在MFC应用程序中使用“注册”
    7.6.4 简单的应用程序
   第8章 创建一个完整的应用程序:
    ShowString
    8.1建立显示字符串的应用程序
    8.1.1用AppWizard创建一个程序的
    空壳
    8.1.2显示字符串
    8.2建立ShowString菜单
    8.3创建ShowString对话框
    8.3.1ShowString的About对话框
    8.3.2ShowString的Options对话框
    8.4 使菜单工作
    8.4.1对话框类
    8.4.2捕获消息
    8.5使对话框工作
    8.6 向Options对话框添加外观选项
    8.6.1改变Options对话框
    8.6.2在对话框类中增加成员变量
    8.6.3在文档中增加成员变量
    8.6.4改变OnToolsOptions()
    8.6.5改变OnDraw()
    第三部分 改善用户界面
   第9章 状态栏和工具栏
    9.1使用工具栏
    9.1.1 删除工具栏按钮
    9.1.2添加按钮到工具栏
    9.1.3CToolBar类的成员函数
    9.2使用状态栏
    9.2.1创建新的命令ID
    9.2.2创建缺省字符串
    9.2.3添加ID到指示器数组
    9.2.4创建窗格的命令更新处理程序
    9.2.5设置状态栏的外观
    9.3使用Rebars
   第10章 常用控件
    10.1进度条控件
    10.1.1 创建进度条
    10.1.2初始化进度条
    10.1.3操作进度条
    10.2滑块控件
    10.2.1创建滑块
    10.2.2初始化滑块
    10.2.3操作滑块
    10.3上下控件
    10.4 图像列表控件
    10.4.1创建图像列表
    10.4.2初始化图像列表
    10.5列表视图控件
    10.5.1创建列表视图
    10.5.2创建列表视图的列
    10.5.3创建列表视图的项目
    10.5.4 操作列表视图
    10.6树形视图控件
    10.6.1创建树形视图
    10.6.2创建树形视图的项目
    10.6.3操作树形视图
    10.7RichEdit控件
    10.7.1创建RichEdit控件
    10.7.2初始化RichEdit控件
    10.7.3操作RichEdit控件
    10.8IP地址控件
    10.9日期提取(DatePicker)控件
    10.10 月历(MonthCalendar)控件
    10.11 卷动视图
   第11章 帮助
    11.1不同类型的Help
    11.1.1 获得Help
    11.1.2显示Help
    11.1.3使用Help
    11.1.4编写Help程序
    11.2帮助系统的组件
    11.3AppWizard支持的Help
    11.4设计你自己的Help的方法
    11.5命令Help的编程
    11.6上下文Help的编程
    11.7编写Help文本
    11.7.1更改占位符字符串
    11.7.2添加主题
    11.7.3更改“HowtoModifyText”主题
    11.8Contents的调整
   第12章 属性页和属性表
    12.1属性表介绍
    12.2创建属性表演示应用程序
    12.2.1创建基本文件
    12.2.2编辑资源
    12.2.3添加新资源
    12.2.4建立资源和类的关联
    12.2.5创建属性表类
    12.3运行属性表演示应用程序
    12.4在应用程序中添加属性表
    12.5把属性表变成Wizard(向导)
    12.5.1运行WizardDemo应用程序
    12.5.2创建Wizard页
    12.5.3显示Wizard
    12.5.4 设置Wizard的按钮
    12.5.5响应Wizard的按钮
    第四部分 ActiveX应用程序与ActiveX控件
   第13章 ActiveX概念
    13.1ActiveX的目的
    13.2对象链接
    13.3对象嵌入
    13.4容器和服务器
    13.5面向更加直观的用户界面
    13.6组件对象模型
    13.7自动化
    13.8ActiveX控件
   第14章 创建ActiveX容器应用程序
    14.1更改ShowString
    14.1.1 AppWizard生成ActiveX容器
    代码
    14.1.2恢复ShowString的功能
    14.2移动、改变大小和跟踪
    14.3处理多个对象和对象选择
    14.3.1击中测试
    14.3.2画多个项目
    14.3.3处理单击
    14.3.4 处理双击
    14.4 实现拖放
    14.4.1实现拖动源
    14.4.2实现释放目标
    14.4.3将视图作为释放目标注册
    14.4.4建立函数框架并添加成员函数
    14.4.5OnDragEnter()
    14.4.6OnDragOver()
    14.4.7OnDragLeave()
    14.4.8OnDragdrop()
    14.4.9测试和拖动目标
    14.5删除对象
   第15章 创建ActiveX服务器应用程序
    15.1给ShowString增加服务器功能
    15.1.1AppWizard的服务器示例程序
    15.1.2再次显示字符串
    15.2 既是服务器又是容器的应用程序
    15.2.1创建另一个版本的ShowString
    15.2.2嵌套和递归问题
    15.3ActiveX文档
    15.3.1ActiveX文档做些什么
    15.3.2使ShowString成为ActiveX文档
    服务器
   第16章 创建自动服务器
    16.1再次设计ShowString
    16.1.1 AppWizard的自动模板
    16.1.2揭示属性
    16.1.3OnDraw()函数
    16.1.4 显示窗口
    16.2在VisualBasic中创建控制器应用
    程序
    16.3类型库和ActiveX实质
   第17章 创建ActiveX控件
    17.1创建一个骰子滚动控件
    17.1.1 创建控件外壳
    17.1.2AppWizard的代码
    17.1.3设计控件
    17.2显示当前值
    17.2.1添加属性
    17.2.2编写绘图代码
    17.3响应鼠标单击和滚动骰子
    17.3.1通知容器
    17.3.2滚动骰子
    17.4 创建更好的用户界面
    17.4.1位图图标
    17.4.2显示圆点
    17.5生成属性表
    17.5.1数字与圆点
    17.5.2用户选定的颜色
    17.6按要求滚动
    17.7将来的改进
    17.7.1允许与禁止滚动
    17.7.2具有与众不同的面数的骰子
    17.7.3骰子数组
    第五部分 Internet编程
   第18章 Sockets、MAPI和Internet
    18.1使用WindowsSockets
    18.2使用消息收发API(MAPI)
    18.2.1何为MAPI
    18.2.2Windows95标识要求
    18.2.3MAPI的高级应用
    18.3使用WinInet类
    18.4使用Internet服务器API(ISAPI)类
   第19章 用WinInet类进行Internet编程
    19.1设计Internet查询程序
    19.2创建查询对话框
    19.3查询HTTP站点
    19.4查询FTP站点
    19.5查询Gopher站点
    19.6使用Gopher发送Finger查询
    19.7使用Gopher发送一个Whois查询
    19.8未来的工作
   第20章 创建一个InternetActiveX控件
    20.1在MicrosoftInternetExplorerWeb页中
    嵌入ActiveX控件
    20.2在NetscapeNavigatorWeb页中嵌入
    ActiveX控件
    20.3为了改编和初始化安全而注册
    20.4ActiveX控件与JavaApplets的选取
    20.5使用AppWizard创建更快的ActiveX
    控件
    20.6 利用异步属性提高控件的加载速度
    20.6.1属性
    20.6.2使用BLOB
    20.6.3修改Dieroll
    20.6.4 测试和调试Dieroll
   第21章 活动模板库
    21.1为什么使用ATL
    21.2使用AppWizard入门
    21.3使用ObjectWizard
    21.3.1在项目中添加一个控件
    21.3.2命名控件
    21.3.3设置控件属性
    21.3.4 支持Stock属性
    21.4 给控件添加属性
    21.4.1由ObjectWizard生成的代码
    21.4.2添加ReadyStateStock属性
    21.4.3增加定制属性
    21.4.4初始化属性
    21.4.5添加异步属性
    21.5绘制控件
    21.6持久性和属性页
    21.6.1添加属性页
    21.6.2连接属性页到CDieRoll
    21.6.3在属性包中的持久性
    21.7在ControlPad中使用控件
    21.8增加事件
    21.8.1给事件接口添加方法
    21.8.2实现IConnectionPoint接口
    21.8.3触发Click事件
    21.8.4触发ReadyStateChange事件
    21.9暴露DoRoll()函数
    21.10InitSafe和ScriptSafe的注册
    21.11准备在设计模式中使用的控件
    21.12最小化可执行文件大小
    21.13在Web页中使用控件
    第六部分 高级编程技术
   第22章 数据库访问
    22.1理解数据库的概念
    22.1.1 使用平面数据库模型
    22.1.2使用关系数据库模型
    22.1.3数据库访问
    22.1.4 VisualC++ODBC类
    22.2创建ODBC数据库应用程序
    22.2.1注册数据库
    22.2.2创建基本的Employee应用程序
    22.2.3创建数据库显示
    22.2.4添加和删除记录
    22.2.5OnRecordAdd函数分析
    22.2.6OnMove函数分析
    22.2.7OnRecordDelete()函数分析
    22.2.8排序与过滤
    22.2.9OnSortDept()函数分析
    22.2.10 DoFilter()函数分析
    22.3在ODBC与DAO之间作出选择
    22.4 OLEDB
   第23章 最新的企业版
    23.1什么是企业版
    23.2理解SQL
    23.3在C++中使用SQL操作数据库
    23.4 开发发布应用程序
    23.4.1建立DataSource
    23.4.2创建应用程序外壳
    23.4.3建立数据连接
    23.4.4 使用查询设计器
    23.4.5存储过程
    23.4.6编写新的存储过程
    23.4.7 存储过程与C++代码的连接
    23.5使用数据库
    23.5.1数据库设计器
    23.5.2数据库图表
    23.6 理解Microsoft事务处理服务器
    23.7使用VisualSourceSafe
   第24章 改进应用程序性能
    24.1使用ASSERT和TRACE防止错误
    24.1.1 ASSERT:检测逻辑错误
    24.1.2 TRACE: 隔离程序中存在问题的
    区域
    24.2增加只调试特性
    24.3防止内存泄漏
    24.3.1内存泄漏的常见原因
    24.3.2调试使用new和delete的代码
    24.3.3自动指针
    24.4 通过优化使代码效率更高
    24.5利用配置文件找到瓶颈
   第25章 使用Galiery和自己的AppWizard
    实现重用
    25.1编写可重用代码的优点
    25.2使用ComponentGallery
    25.2.1向Gallery中添加一个组件
    25.2.2在用户项目中使用Gallery组件
    25.2.3开发Gallery
    25.3定制AppWizard简介
    25.4 小结
   第26章 异常和模板
    26.1异常
    26.1.1 简单的异常处理
    26.1.2 异常对象
    26.1.3放置catch块
    26.1.4 处理多种类型的异常
    26.1.5旧的异常机制
    26.2使用模板
    26.2.1模板介绍
    26.2.2创建函数模板
    26.2.3创建类模板
    26.3标准模板库
    26.3.1管理指针模板:auto_ptr
    26.3.2其他有用的STL模板
    26.4 名字空间
    26.4.1定义一个名字空间
    26.4.2名字空间范围确定
    26.4.3未命名的名字空间
    26.4.4 名字空间别名
   第27章 Wind0ws线程的多任务处理
    27.1简单线程
    27.2线程通信
    27.2.1利用全局变量通信
    27.2.2利用用户定义的消息通信
    27.2.3利用事件对象通信
    27.3使用线程同步
    27.3.1使用临界区
    27.3.2使用互斥
    27.3.3使用信号量
   第28章 未来的开发方法
    28.1创建控制台应用程序
    28.1.1创建控制台可执行程序
    28.1.2编写一个面向对象的控制台
    应用程序
    28.1.3搭架起离散的算法
    28.2创建并使用一个32位的动态
    链接库
    28.2.1创建32位DLL
    28.2.2使用32位DLL
    28.3发送消息和命令
    28.4 软件的国际化发展趋势
    第七部分 附 录
   A C++回顾和面向对象的概念
   B Windows编程回顾以及CWnd内幕
   C Devel0perStudi0的界面 菜单和
    工具栏
   D 调试
   E MFC宏和全局变量
   F 有用的类
   
猜您喜欢

读书导航