自从微软公司的Visual C++面市以来,它逐渐成为基于Windows操作系统平台的标准C++编译器。Visual C++使用可视化编程手段,可以方便地编制标准的Windows应用程序。使用Visual C++编程将在不失C++灵活性的同时,省去许多烦琐的Windows基本操作。Visual C++6.0是微软公司于1998年推出的Visual C++的最新版本。些版本在保留了Visual C++优点的基础上增加了很多新的功能,提供了对种新技术的支持。\r\n 本书的开发台部分从初学者的角度出发,循序渐进地讲解了Visual C++ 6.0的使用方法。从使用AppWizard建立基本程序开始,讲解了图形编程、消息与命令的处理、框架/文档和视结构、对话框及控件的使用等基本的内容。在本书的后半部分涉及了Win32内存管理、多线程编程、动态链接库、数据库和网络编程等高级内容,并对ActiveX与OLE技术进行了较详细的分析。\r\n 本书内容翔实,语言通信易懂,适于各个层次的读者使用。对于初学者,建议顺序学习本书中的章节,而有一定基础的使用可以参考相应用的章节。
第1章 了解Visual Studio和AppWizard\r\n\r\n1.1 用AppWizard建立Hello World\r\n1.2 了解Visual Studio的调试功能\r\n1.2.1 Build菜单\r\n1.2.2 Degug菜单 \r\n1.2.3 观察数据\r\n1.2.4 运行时应用修改代码\r\n1.3 项目与工作区管理\r\n1.3.1 工作区文件\r\n1.3.2 转换旧版本项目\r\n1.3.3 同时进行多个项目\r\n1.3.4 项目配置\r\n1.4 小结\r\n\r\n第2章 MFC图形编程\r\n\r\n2.1 在Hellp中画线\r\n2.2 设备环境类\r\n2.3 GDI对象\r\n2.3.1 GDI对象与Windows句柄类型\r\n2.3.2 在DC中使用GDI对象\r\n2.3.3 GDI对象的寿命\r\n2.3.4 几种GDI对象\r\n2.4 用CDC类绘图\r\n2.4.1 映射模式\r\n2.4.2 常用绘图函数\r\n2.4.3 绘衅属于性设置\r\n2.4.4 文本输出\r\n2.4.5 位图\r\n2.5 打印及打印预览\r\n2.5.1 打印过程\r\n2.5.2 打印循环\r\n2.5.3 打印预览\r\n2.6 小结\r\n\r\n第3章 消息与命令的处理\r\n\r\n3.1 消息的种类\r\n3.2 MFC中的消息处理\r\n3.2.1 CCmdTarget类\r\n3.2.2 MFC预定义消息处理\r\n3.2.3 消息循环\r\n3.3 使用WiazardBar和ClassWizard\r\n3.3.1 WizardBar\r\n3.3.2 ClassWizard\r\n3.4 在Hello中增加消息驱动机制\r\n3.4.1 双击窗口\r\n3.4.2 拖动位图\r\n3.4.3 运动位图\r\n3.5 小结\r\n\r\n第4章 Windows程序结构\r\n\r\n4.1 建立MDI应用程序\r\n4.2 CWinApp类\r\n4.2.1 WinMain( )函数\r\n4.2.2 InitInstance\r\n4.2.3 ExitInstance\r\n4.2.4 OnIdle\r\n4.2.5 对图标和光标的管理\r\n4.3 CObject类\r\n4.3.1 序列化\r\n4.3.2 运行时类信息\r\n4.3.3 CObject的建立等级\r\n4.3.4 调试支持\r\n4.4 小结\r\n\r\n第5章 框架、文档和视\r\n\r\n5.1 框架、文档/视体系\r\n5.1.1 文档类\r\n5.1.2 视类\r\n5.1.3 框架\r\n5.1.4 文档模板\r\n5.1.5 文档创建过程\r\n5.2 文档类\r\n5.3 视类\r\n5.3.1 显示数据\r\n5.3.2 与用户交互\r\n5.4 各类的关系\r\n5.4.1 各类关系小结\r\n5.4.2 文档对视的访问\r\n5.4.3 其他访问类型\r\n5.5 视类的派生类\r\n5.5.1 CScrollView类\r\n5.5.2 CFormView类和CRecordView类\r\n5.5.3 控件视类\r\n5.6 基于文档/视结构的应用程序\r\n5.6.1 画椭圆程序\r\n5.6.2 增加滚动处理\r\n5.7 框架窗口\r\n5.7.1 更改窗口风格\r\n5.7.2 菜单\r\n5.7.3 状态栏\r\n5.7.4 工具栏\r\n5.7.5 程序范例\r\n5.8 小结\r\n\r\n第6章 切分窗口和多视\r\n\r\n6.1 CSlitterWnd类\r\n6.1.1 动态切分和静态切分\r\n6.1.2 切分窗口性质\r\n6.2 实现动态切分窗口\r\n6.2.1 在MDI程序中实现切分窗口\r\n6.2.2 在SDI程序中实现切分窗口\r\n6.3 多视类\r\n6.3.1 增加新的视类\r\n6.3.2 建立静态切分窗口\r\n6.3.3 单文档的情况\r\n6.3.4 建立多视\r\n6.4 小结\r\n\r\n第7章 对话框和控件\r\n\r\n7.1 对话框概览\r\n7.1.1 对话框分类\r\n7.1.2 建立对话框模板\r\n7.1.3 建立对话框类\r\n7.1.4 对话框数据交换和数据确认\r\n7.1.5 对话框与应用程序的数据交换\r\n7.1.6 访问控件\r\n7.1.7 完成对话框\r\n7.2 Widows标准控件\r\n7.2.1 静态控件\r\n7.2.2 按钮控件\r\n7.2.3 编辑框控件\r\n7.2.4 列表框控件\r\n7.2.5 组合框控件\r\n7.3 通用对话框\r\n7.3.1 CFileDialog\r\n7.3.2 CFontDialog\r\n7.3.3 CColorDialog\r\n7.3.4 CPageSetupDialog\r\n7.3.5 CPrintDialog\r\n7.3.6 CFindReplaceDialog\r\n7.3.7 COleDialog\r\n7.4 程序示例\r\n7.4.1 CColotButton类\r\n7.4.2 增加控件\r\n7.4.3 增加变量和消息函数\r\n7.4.4 其他部分的相应修改\r\n7.5 属性表\r\n7.5.1 建立属性页\r\n7.5.2 建立属性表\r\n7.5.3 属性表的运行过程\r\n7.5.4 创建向导\r\n7.5.5 新的属性表类\r\n7.6 小结\r\n\r\n第8章 MFC常用类\r\n\r\n8.1 字符串操作\r\n8.1.1 CString类与Unicode\r\n8.1.2 CString与C类型字符串\r\n8.1.3 CString对象的引用数\r\n8.1.4 传递字符串参数\r\n8.1.5 建构CString对象\r\n8.1.6 处理单个字符\r\n8.1.7 字符串表达式\r\n8.1.8 格式化字符串\r\n8.1.9 其他成员函数\r\n8.2 集合类\r\n8.2.1 MFC非模板集合类\r\n8.2.2 MFC模板集合类\r\n8.2.3 模板集合类的声明\r\n8.2.4 使用CArray数组\r\n8.2.5 使用CList链表\r\n8.2.6 使用CMap映射类\r\n8.2.7 模板集合类的帮助函数\r\n8.3 时间操作\r\n8.3.1 CTime类\r\n8.3.2 获取时间\r\n8.3.3 CTimeSpan类\r\n8.3.4 COleDateTime类和COleDateTimeSpan类\r\n8.4 异常处理\r\n8.4.1 捕捉异常\r\n8.4.2 发生异常时释放内存\r\n8.4.3 MFC异常类\r\n8.4.4 发出异常\r\n8.5 小结\r\n\r\n第9章 内存管理 \r\n\r\n9.1 Win32内存管理\r\n9.1.1 分隔地址空间\r\n9.1.2 Win32保留地址\r\n9.1.3 虚拟内存\r\n9.1.4 查询内存状况\r\n9.2 内存分配\r\n9.2.1 栈结构分配\r\n9.2.2 堆内分配\r\n9.2.3 Windows内存操作函数\r\n9.2.4 虚拟内存\r\n9.3 共享内存\r\n9.4 小结\r\n\r\n第10章 多线程编程\r\n\r\n10.1 线程类型\r\n10.2 工作线程\r\n10.2.1 线程实现函数\r\n10.2.2 启动线程\r\n10.2.3 线程的中止\r\n10.2.4 工作线程示例\r\n10.3 用户界面线程\r\n10.3.1 建立CWinThread类\r\n10.3.2 创建线程\r\n10.3.3 处理消息\r\n10.3.4 中止线程\r\n10.4 线程同步\r\n10.4.1 CCriticalSection类\r\n10.4.2 CMutex类\r\n10.4.3 CSemaphore类\r\n10.4.4 CEvent类\r\n10.4.5 同步访问类\r\n10.5 小结\r\n\r\n第11章 动态链接库\r\n\r\n11.1 执行程序与DLL的链接\r\n11.1.1 隐式链接\r\n11.1.2 显示链接\r\n11.2 DLL函数的导出\r\n11.3 使用AppWizard建立DLL\r\n11.3.1 普通动态链接库\r\n11.3.2 扩展动态链接库\r\n11.4 创建非MFC动态链接库\r\n11.5 调试DLL\r\n11.6 小结\r\n\r\n第12章 ActiveX概览\r\n\r\n12.1 OLE技术\r\n12.1.1 组件对象模型COM\r\n12.1.2 结构化存储\r\n12.1.3 Monikers\r\n12.1.4 统一数据传输\r\n12.1.5 OLE文档\r\n12.1.6 OLE自动化\r\n12.1.7 OLE控件\r\n12.2 从OLE到ActiveX\r\n12.2.1 ActiveX文档\r\n12.2.2 ActiveX控件\r\n12.2.3 DCOM\r\n12.2.4 Intenret monileers\r\n12.2.5 其他ActiveX技术\r\n12.3 小结\r\n\r\n第13章 容器程序\r\n\r\n13.1 建立基本的容器程序\r\n13.2 容器程序的实现\r\n13.3 OLE对象的位置\r\n13.4 使用鼠标选中对象\r\n13.5 激活对象\r\n13.6 对象的编辑操作\r\n13.6.1 删除操作\r\n13.6.2 剪贴板相关操作\r\n13.7 小结\r\n\r\n第14章 服务器程序\r\n\r\n14.1 服务器类型\r\n14.2 建立全服务器\r\n14.3 服务器程序的实现\r\n14.3.1 CMyServerApp类\r\n14.3.2 CMyServerDoc类\r\n14.3.3 CMMyServerSrvrItem类\r\n14.3.4 CInPlaceFrame类\r\n14.3.5 CMyServerView类\r\n14.4 服务器示例\r\n14.4.1 文档类的修改\r\n14.4.2 视类的修改\r\n14.4.3 对象项目的修改\r\n14.5 ActiveX文档、容器和服务器\r\n14.5.1 ActiveX文档\r\n14.5.2 ActiveX容器\r\n14.5.3 ActiveX服务器\r\n14.6 小结\r\n\r\n第15章 自动化\r\n\r\n15.1 MFC自动化服务器\r\n15.1.1 建立自动化服务器\r\n15.1.2 自动化服务器的实现\r\n15.1.3 增加自动化属性和方法\r\n15.2 自动化客户程序\r\n15.2.1 建立自动化客户程序\r\n15.2.2 创建COleDispatchDirver派生类\r\n15.2.3 自动化客户的其他功能\r\n15.3 动态链接库服务器\r\n15.3.1 创建动态链接库服务器框架\r\n15.3.2 增加CCmdTarget派生类\r\n15.3.3 自动化的参数传递\r\n15.3.4 实现服务器功能\r\n15.3.5 检验动态链接库服务器\r\n15.4 ATL自动化服务器\r\n15.4.1 建立基本项目\r\n15.4.2 增加自动化接口对象\r\n15.4.3 增加属性和方法\r\n15.4.4 验证服务器功能\r\n15.5 小结\r\n\r\n第16章 ActiveX控件\r\n\r\n16.1 ActiveX控件简介\r\n16.1.1 历史回顾\r\n16.1.2 OLE控件\r\n16.1.3 ActiveX控件\r\n16.2 使用MFC建立控件\r\n16.2.1 建立控件框架\r\n16.2.2 控件的注册\r\n16.2.3 增加属性\r\n16.2.4 增加方法\r\n16.2.5 完善控件功能\r\n16.2.6 增加事件\r\n16.2.7 使用属性表\r\n16.2.8 序列化\r\n16.3 优化控件\r\n16.3.1 优化绘制\r\n16.3.2 其他特性\r\n16.4 使用控件\r\n16.4.1 组件廊\r\n16.4.2 插入网页\r\n16.5 使用ATL建立控件\r\n16.5.1 创建基本控件项目\r\n16.5.2 控件的注册\r\n16.5.3 增加属性\r\n16.5.4 创建方法\r\n16.5.5 完善控件功能\r\n16.5.6 属性表和控件持久性\r\n16.5.7 增中事件\r\n16.5.8 优化绘图\r\n16.6 从Windows控件中继承\r\n16.7 小结\r\n\r\n第17章 Windows套接字\r\n\r\n17.1 套接字分类\r\n17.1.1 数据报套接字\r\n17.1.2 流式套接字\r\n17.2 使用CASyncSocket对象\r\n17.2.1 初始化\r\n17.2.2 CAsyncSocket中的错误处理\r\n17.2.3 创建套接字\r\n17.2.4 端口套接字\r\n17.2.5 使用数据报套接字\r\n17.2.6 使用流式套接字\r\n17.2.7 通知事件\r\n17.2.8 关闭套接字\r\n17.3 使用CSocket对象\r\n17.3.1 创建CSocket对象\r\n17.3.2 建立连接\r\n17.3.3 数据传输\r\n17.3.4 清除对象\r\n17.4 小结\r\n\r\n第18章 使用Winlnet\r\n\r\n18.1 MFC的WinIne类\r\n18.1.1 CIneternetSession类\r\n18.1.2 连接类\r\n18.1.3 文件类\r\n18.1.4 CInternetException类\r\n18.2 使用CInternetSession \r\n18.2.1 创建Internet会话\r\n18.2.2 HINTERNET句柄\r\n18.2.3 设置会话属性\r\n18.2.4 读取文件\r\n18.2.5 建立连接\r\n18.2.6 异步操作\r\n18.2.7 Cookie Jar\r\n18.2.8 关闭会话\r\n18.3 FTP处理\r\n18.3.1 目录操作\r\n18.3.2 查找文件\r\n18.3.3 文件处理\r\n18.4 HTTP处理\r\n18.4.1 建立连接\r\n18.4.2 建立CHttpFile\r\n18.4.3 增加标题\r\n18.4.4 发送请求\r\n18.5 GOpher处理\r\n18.5.1 建立连接\r\n18.5.2 CGopherLocator对象\r\n18.5.3 查询文件\r\n18.5.4 文件处理\r\n18.6 小结\r\n\r\n第19章 ISAPI扩展\r\n\r\n19.1 创建Internet服务器扩展\r\n19.1.1 使用ISAPI Extension Wizard\r\n19.1.2 CHttpServer类\r\n19.1.3 CHttpServerContext类\r\n19.1.4 CLtmlStream类\r\n19.1.5 调试使用ISA\r\n19.2 创建ISAPI过滤器\r\n19.2.1 CHttpFilter类\r\n19.2.2 CHttpFilterContext类\r\n19.2.3 注册过滤器\r\n19.3 小结\r\n\r\n第20章 ODBC和MFC数据库类\r\n\r\n20.1 ODBC概览\r\n20.1.1 ODBC驱动程序\r\n20.1.2 ODBC驱动和管理器\r\n20.1.3 数据源\r\n20.1.4 数据源管理器\r\n20.2 使用MFC建立数据库程序\r\n20.3 CDatabase类\r\n20.3.1 建立数据库连接\r\n20.3.2 查询连接\r\n20.3.3 执行SQL语句\r\n20.3.4 处理事务\r\n20.4 CRecordset类\r\n20.4.1 RFX机制\r\n20.4.2 打开记录集\r\n20.4.3 查询信息\r\n20.4.4 刷新记录集\r\n20.4.5 在记录集中移动\r\n20.4.6 编辑数据\r\n20.4.7 使用参数\r\n20.4.8 成批取记录\r\n20.5 CRecordView类\r\n20.5.1 建立CRecordView对象\r\n20.5.2 OnMove ()\r\n20.6 小结\r\n\r\n第21章 其他数据库编程接口\r\n\r\n21.1 数据访问对象DAO\r\n21.2 LOE DB\r\n21.2.1 OLE DB组件\r\n21.2.2 OLE DB应用程序结构\r\n21.3 ActiveX数据对象ADO\r\n21.3.1 ADO对象\r\n21.3.2 ADO应用程序结构\r\n21.4 小结\r\n\r\n第22章 帮助系统\r\n\r\n22.1 帮助系统简介\r\n22.1.1 帮助系统分类\r\n22.1.2 如何获得帮助\r\n22.1.3 Help表现形式\r\n22.1.4 如何使用帮助\r\n22.2 帮助系统编程\r\n22.2.1 帮助系统消息\r\n22.2.2 帮助系统的构成\r\n22.2.3 AppWizard对帮助系统的支持\r\n22.2.4 如何设计Help\r\n22.2.5 创建ShowString应用程序\r\n22.2.6 命令式帮助的编程\r\n22.2.7 上下文相关帮助的编程\r\n22.3 Help文档的编写\r\n22.3.1 用Word编写Help文档\r\n22.3.2 为Help文件加入主题\r\n22.3.3 目录调整\r\n22.4 小结
无封面