本书是讲述用Visual C++进行MFC编程的专著,内容包括MFC编程的基本概念、MFC的基本结构、使用MFC进行Windows应用程序和数据库的编程、网络编程的基本方法、深入浅出、细致周到,可供中高级编程人员参考。附带光盘包括了本书所有实例的源代码,可以用于实际编程。
译者序\r\n前言\r\n\r\n第一部分 MFC概述\r\n\r\n第1章 MFC的结构\r\n\r\n1.1 MFC的发展简史\r\n1.2 MFC类的层次结构\r\n1.2.1 CObject\r\n1.2.2 CCmdTafget\r\n1.2.3 CWinThread\r\n1.2. 4 CWinApp\r\n1.2.5 CWnd\r\n1.2. 6 CFrameWnd\r\n1.2.7 CView\r\n1.2.8 CDocument\r\n1.3 小结\r\n\r\n第2章 MFC对话框、控件和数据的交互操作\r\n\r\n2.1 创建应用程序\r\n2.1.1 启动和使用MFC APPWizard\r\n2.1.2 APPWizard生成的代码\r\n2.2 修改应用程序\r\n2.2.1 添加对话框控件\r\n2.2.2 添加初始化信息\r\n2.2.3 使用对话框控件\r\n2.3 工具提示\r\n2.3. 1 激活工具提示\r\n2.3.2 显示工具提示文本\r\n2.4 对话框数据交换\r\n2. 4.1 标准DDX\r\n2.4.2 UpdatCData\r\n2. 5 使用标准对话握\r\n2.5.1 文件打开/保存对话框\r\n2.5.2 颜色选择对话握\r\n2.5.3 字体选择对话框\r\n2.5.4 打印配置对话框\r\n2.6 小结\r\n\r\n第3章 Windows的常用控件\r\n\r\n3.1 常用控件的初始比利用法\r\n3.2 用于Windows常用技讲的通知\r\n3.2. 1 通知消息的结构\r\n3.2.2 通知进程概述\r\n3.2.3 更好的通知消息处理方案\r\n3.2.4 用ON NOTIFY RANGE设定通知范围\r\n3.3 热键控件: CHOtKeyCtrl类\r\n3.3.1 CHotKeyCtrl类的方法\r\n3.2.2 创建CHotKeyCtrl对象并对它进行初始化\r\n3.3.3 使用热键控件\r\n3.4 微调控件: CSpinButtonCtrl类\r\n3.4.1 微调控件的样式\r\n3.4.2 CSpinButtonCrtl消息\r\n3.4.3 CSpinButtonCtrl类的方法\r\n3.4.4 创建微控件并对它初始化\r\n3.4.5 示例程序:SPIN 1\r\n3.5 滑块控件: CSliderCtrl\r\n3.5.1 滑块控件的样式\r\n3.5.2 CSliderCtrl消息\r\n3.5.3 CSliderCtrl类的方法\r\n3.5.4 创建滑块控体并对它进行初始化\r\n3.5.5滑块控件的示例程序SLIDER 1\r\n3.5.6 示例程序SLIDER 1\r\n3. 6 进度栏控件: CProgressCtrl类\r\n3.6.1 CProgressCtrl类的方法\r\n3.6.2 创建CProgressCtrl对象并对它拥始化\r\n3.6.3 使用进度栏控件\r\n3.7 图形列表: CImageList类\r\n3.7.1 CImageList类的方法\r\n3.7.2 创建CImageList控件并对它初始化\r\n3.8 列表现图控件:CListCtrl类\r\n3.8.1 列表视图控件的样式\r\n3.8.2 图形列表与列表视图控件\r\n3.9 列表视图项目和子项目\r\n3.9.1 列表现图通知消息\r\n3.9.2 创建CListCtrl对象并对它进行初始化\r\n3.9.3 使用列表视图控件\r\n3. 10 树状视图控件:CTreeCtfl类\r\n3.10.1 树状视图控件的样式\r\n3.10.2 树状视图通知消息\r\n3.10.3 CTreeCtrl类的方法\r\n3.10.4 创建树状况图控件并对它进行初始化\r\n3.10.5 使用CTreeCtrl对象\r\n3.10.6 示例程序TREELIST.EXE\r\n3.11 选项卡控件:CTabCtrl类\r\n3.11.1 选项卡控件的样式\r\n3.11.2 选项个控件的通知消息\r\n3.11.3 CTabCtrl类的方法\r\n3.11.4 选项卡项目的代码结构\r\n3.11.5 创建选项卡捷件\r\n3.11.6 使用选项卡控仲\r\n3.12 动画控件:CAnimateCtrl类\r\n3.12. 1 动画控件的样式\r\n3.12.2 动画控件的通知消息\r\n3.12.3 CAnimateCtrl类的方法\r\n3.12.4 创建动画控件\r\n3.12.5 使用动画控件\r\n3.13 多信息文本编辑控件:CRichEditCtrl类\r\n3.13.1 多信息文本编辑控件的窗口样式\r\n3.13.2 字符格式的结构\r\n3.13.3 段落格式的结构\r\n3.13.4 CRichEditCtrl类的方法\r\n3.13.5 CRichEditCtrl与文本相关的方法\r\n3.13.6 CRichEditCtrl的文本选定方法\r\n3.13.7 CRIChEditCtfl的文本格式化方法\r\n3.13.8 CRichEditCtrl的编辑方法\r\n3.13.9 CRichEditCtrl的剪贴板方法\r\n3.13.10 CRichEditCtrl的通用方法\r\n3.13.11 创建多动能编辑控件\r\n3.13.12 使用多信息文本编辑控件\r\n3.14 小结\r\n\r\n第4章 画图、设备环境、位图与字体\r\n\r\n4.1 设备环境\r\n4. 2 图形设备界面\r\n4.3 MFC设备环境的类\r\n4.3.1 基类CDC\r\n4.3. 2 使用CPaintDC类进行绘图\r\n4.3.3 用CClientDC类管理客户程序区域\r\n4.3.4 用CWindowDC类管理图文框窗口\r\n4.4 Windows的图形对象\r\n4.4.1 画笔:CPen类\r\n4. 4.2 画刷:CBrush类\r\n4. 4. 3 字体:CFont类\r\n4.4.4 位图:CBitmap类\r\n4.4. 5 调色板:CPalette类\r\n4. 4.6 区域:CRgn类\r\n4.5 GDI坐标系\r\n4.6 矢量图形\r\n4. 6. 1 绘图模式\r\n4. 6.2 线条与折线\r\n4. 6.3 矩形\r\n4.6.4 区域\r\n4. 6.5 多边形\r\n4.6.6 椭圆\r\n4. 6.7 贝济埃曲线\r\n4.7 字体与文本\r\n4.7.1 字体特征\r\n4.7.2 TEXTMETRIC结构\r\n4.7.3 LOGFONT结构\r\n4.7. 4 创建字体\r\n4.7. 5 绘制文本\r\n4.8 示例程序:矢量图形和文本方法\r\n4.9 光栅图形\r\n4.9.1 有名的光栅操作\r\n4.9.2 位图\r\n4. 9.3 随设备而定的位图\r\n4. 9.4 不受设备限制的位图\r\n4.9.5 CBitmap类\r\n4.9.6 传送和伸展位图\r\n4. 10 位图资源\r\n4. 10.1 资源附加给可执行文件\r\n4. 10.2 认可执行文件中获取图形资源\r\n4.11 示例程序:介绍位图资源\r\n4.12 小结\r\n\r\n第5章 创建自定义控件\r\n\r\n5.1 Windows类与C++ 类\r\n5.2 用于核实信息的编辑控件\r\n5.3 时钟静态控件\r\n5.3.1 控件的规格\r\n5.3.2 画钟面\r\n5.3.3 确定指针的位置\r\n5.3.4 画指针\r\n5.3.5 设置时间\r\n5.3.6 建立标准控件的子类时出现的问题\r\n5.4 超级链接控件\r\n5.4. 1 实现方法\r\n5.4.2 字体的处理\r\n5.4.3 画窗口\r\n5.4.4 控制光标\r\n5.4. 5 鼠标输入\r\n5.4.6 键盘输人\r\n5.4.7 运行超级链接\r\n5.5 高级自定义控件\r\n5.5.1 建立子类时的局限性\r\n5.5.2 通知消息\r\n5.5.3 将资源编辑器用于自定义类\r\n5.6 小结\r\n\r\n第6章 MFC应用程序对象、消,急的传送和空闲处理\r\n\r\n6. 1 MFC应用程序对象\r\n6.1.1 CWinAPP和应用程序的寿命\r\n6.1.2 CWinApp数据成员\r\n6.l.3 CWinApp的成员函数\r\n6. 1.4 Initlnstance——特定应用程序的初始化\r\n6.1.5 Initlnstance中的函数\r\n6.1.6 对OLE容器的支持\r\n6.1.7 Windows NT 3.5的3D外观\r\n6. 1.8 注册表的使用\r\n6.1.9 最近使用的文件列表\r\n6.1.10 SDI和MDI文档/视图\r\n6.1.11 创建主图文框窗口\r\n6.1. 12 支持Automation\r\n6.1.13 支持多信息文本编辑控件\r\n6.1.14 命令行的处理\r\n6.2 消息传送、消息表和股息类别\r\n6. 2.1 消息传送\r\n6.2.2消。已表\r\n6.3 空闲处理\r\n6.3.1 OnIdle\r\n6.3.2 为对话框进行空闲处理\r\n6.4 闪现屏幕组件\r\n6. 5 小结\r\n\r\n第二部分 文档、视图和使用它们的应用程序\r\n\r\n第7章 文档/视图的结构\r\n\r\n7. 1 文档、图文框和视图\r\n7. 2 创建新文档\r\n7.2.1 打开新文件\r\n7.2.2 单个文档模板与多个文档模板\r\n7. 3 现图\r\n7. 3. 1 CView类\r\n7.3.2 CScrollVew类\r\n7.3.3 CFormView类\r\n7.3.4 数据库视图类\r\n7.3.5 控件视图\r\n7.3.6 改变SDI中的视图\r\n7.3.7 使用MDI\r\n7.4 小结\r\n\r\n第8章 扩展用户界面\r\n\r\n8.1 响应用户的输入\r\n8.1.1 键盘消息\r\n8.1.2 处理键盘消息\r\n8.1.3 鼠标消息\r\n8.1.4 处理鼠标消息\r\n8.2 用户界面与Appwizard\r\n8.3 扩展菜单\r\n8.3.1 获取菜单和弹出式菜单\r\n8.3.2 增加菜单项\r\n8.3.3 使用浮动的弹出式菜单\r\n8.4 将控件栏投入使用\r\n8.4. 1 使用工具栏和复合工具栏\r\n8.4. 2 使用状态栏\r\n8.4.3 显示和隐藏控件栏\r\n8.4.4 支持工具提示\r\n8.5 更新用户界面\r\n8.6 属性表和向导\r\n8.6.1 MFC对属性表和向导的支持特性\r\n8.6. 2 创建简单的向导\r\n8.7 分割视图\r\n8.8 小结\r\n\r\n第9章 打印\r\n\r\n9.1 打印的基本概念\r\n9.2 用MFC进行打印\r\n9.2.1 在视图中打印\r\n9.2.2 CPrintlnfO对象\r\n9.2.3 打印菜单命令\r\n9.3 打印与GDI映像模式\r\n9.4 所见即所得的打印方式\r\n9.4. 1 应用程序的资源\r\n9.4.2 应用程序类\r\n9.4. 3 视图类\r\n9.5 文档的分负\r\n9.5.1 在页数已知的情况下打印文档\r\n9.5. 2 在页数未知的情况下打印文档\r\n9.5.3 打印页号\r\n9.6 停止和取消打印作业\r\n9.6.1 用OnPrePareDC()函数停止打印作业\r\n9.6.2 用OnPrint()函数停止打印作业\r\n9.7 小结\r\n第三部分 MFC和COM编程\r\n第10章 COM\r\n10.1 发展历史\r\n10.2 接口、对象与方法\r\n10.2.1 一些术语的说明\r\n10.2.2 介绍一个实际的例子\r\n10.2.3 IUnknown接口\r\n10.3 服务程序、客户程序与类\r\n10.4 COM运行期的环境\r\n10.4.1 定义类工厂\r\n10.4. 2 COM对象如何重复使用\r\n10.5 排列与线程\r\n10.5.1 排列\r\n10.5.2 线程\r\n10.6 COM、OLE和自动化\r\n10.6.1 IDispatCh\r\n10.6. 2 自动化服务程序、对象和控制程序\r\n10.6.3 同时支持IDispatch和IUnknown\r\n10.7 永久性COM数据\r\n10.8 标识COM数据\r\n10.9 传送数据\r\n10.9.1 统一数据传送\r\n10.9.2 可连接的对象\r\n10.10 DCOM\r\n10.10.1 对象的创建\r\n10.10.2 调用方法\r\n10.10.3 安全问题\r\n10.11 一些重要的信息\r\n10.11.1 BSTR\r\n10.11.2 SAFEARRAY\r\n10.11.3 HRESULT\r\n10.11.4 VARIANT\r\n10.12 其他参考书目\r\n10.13 小结\r\n\r\n第11章 COM和MFC\r\n\r\n11.1 了解Afx全局函数\r\n11.1.1 应用程序寿命的控制\r\n11.1.2 客户程序控件的管理\r\n11.1.3 连接点的管理\r\n11.1.4 控件的注册\r\n11.1.5 异常情况\r\n11.1.6 初始化\r\n11.1.7 许可权\r\n11.1.8 类型信息\r\n11.2 关于OLE宏\r\n11.2. 1 类工厂\r\n11.2.2 客户程序l容器常用的命令\r\n11.2.3 控件属性的持久性\r\n11.2.4 对话框数据交换\r\n11.2.5 调度表\r\n11.2. 6 事件表\r\n11.2. 7 属性页数据表\r\n11.2.8 属性页\r\n11.2.9 类型库的访问\r\n11.3 MFC和OLE类的类别\r\n11.3.1 活动文档\r\n11.3.2 自动化\r\n11.3.3 OLE的常用对话框\r\n11.3. 4 容器\r\n11.3.5 控件\r\n11.3.6 拖曳和放置\r\n11.3.7 文档服务程序\r\n11.3.8 支持\r\n11.4 小结\r\n\r\n第12章 MFC OLE服务程序\r\n\r\n12.1 文档服务程序\r\n12.2 服务程序的类型\r\n12.2. 1 完整的服务程序\r\n12. 2. 2 活动文档\r\n12.2.3 容器/服务程序\r\n12.2.4 小型服务程序\r\n12.3 文档服务程序的设计\r\n12.3.1 OLE文档\r\n12.3.2 活动文档\r\n12. 4 建立一个活动文档服务程序\r\n12.4. 1 一致性\r\n12.4. 2 显示视图\r\n12. 5 自动化服务程序\r\n12.6 IDispatCh\r\n12.7 ODL中的IDispatch派生接口\r\n12.8 通过IDispatch调用方法\r\n12.8.1 GetIDsoffeames\r\n12.8.2 类型信息的方法\r\n12.8.3 Invoke\r\n12. 9 调度接口与普通接口不同\r\n12.10 通过IDisPatch访问C++中的自动化服务程序\r\n12.11 双重接口\r\n12.12 变码\r\n12.13 使用MFC的自动化服务程序\r\n12. 13.1 服务程序的类型\r\n12. 13.2 声明和定义更多的调度接口\r\n12. 13.3 添加方法和属性\r\n12. 14 小结\r\n\r\n第13章 MFC OLE客户程序\r\n\r\n13. 1 IIDisPatch和它在自动化中的作用\r\n13. 2 自动化服务程序的接口定义\r\n13.2. 1 IDL与ATL\r\n13.2. 2 ODL与MFC\r\n13.2.3 双重接口\r\n13.3 MFC与自动化\r\n13.3. 1 控制器\r\n13.3.2 连接到服务程序\r\n13.3.3 服务程序的回顾\r\n13.4 创建控制器\r\n13.4.1 使用COleDispatChDrlvpf\r\n13.4.2 使用#import\r\n13.4.3 远程自动化\r\n13.5 小结\r\n\r\n第14章 MFC ActiVeX控件\r\n\r\n14. 1 开发策略\r\n14. 1.1 MFC\r\n14. 1.2 ATL\r\n14. 1.3 MFC与ATL\r\n14. 2 控件开发\r\n14. 3 控件的两个方面\r\n14. 3.1 运行时\r\n14. 3.2 设计时\r\n14.4 建立控件的子类\r\n14. 4.1 MFC\r\n14. 4. 2 ATL\r\n14. 5 组件类别\r\n14. 5.1 ICatRegister\r\n14.5.2 IC8tlllfortllstioll\r\n14. 6 方法、属性和事件\r\n14. 6.1 属性\r\n14. 6. 2 方法\r\n14. 6.3 事件\r\n14. 7 属性页\r\n14.8 组件注册\r\n14.9 COM对象子关键字\r\n14.10 建立一个MFC控件\r\n14. 11 接口定义\r\n14.12 一个快速ATL移植\r\n14. 13 小结\r\n\r\n第15章 MFC ActiveX控件容器\r\n\r\n15.1 活动文档容器\r\n15.1.1 存储区\r\n15.1.2 现场对象\r\n15.1.3 原地激活\r\n15.1.4 文档扩展\r\n15.1.5 建立最简单的活动文档容器\r\n15.2 OLE控件\r\n15.2.1 对已有项目添加包容\r\n15.2. 2 ActiveX容器\r\n15.2. 3 控件包容和事件\r\n15.3 小结\r\n\r\n第16章 使用MFC和ATL\r\n\r\n16.1 什么是ATL,为什么ATL在MFC编程中很重要\r\n16.2 对MFC应用程序有帮助的ATL COM支持\r\n16. 2.1 COM指针\r\n16. 2. 2 其他ATL COM支持\r\n16.3 对MFC应用程序的高级ATL支持\r\n16. 3.1 开始做MFC应用程序\r\n16.3.2 添加所需要的ATL支持\r\n16.3.3 自动建立ATL COM支持代码\r\n16.3.4 检查添加到MFC应用程序中的ATL代码\r\n16.3.5 添加另外的ATL COM支撑文件\r\n16.3.6 修改项目设置\r\n16. 3.7 建立客户端应用程序\r\n16.4 小结\r\n\r\n第17章 用脚本语言编写 MFC程序\r\n\r\n17.1 脚本编程基础\r\n17.1.1 脚本编程接口\r\n17.1.2 对偶接口\r\n17.2 对象模型\r\n17.3 实现一个脚本编程的程序\r\n17.4 小结\r\n\r\n第四部分 MFC数据库编程\r\n\r\n第18章 MFC数据库处理\r\n\r\n18.1 关系数据库概念\r\n18.2 存储和检索数据\r\n18.3 数据库通信机制\r\n18.4 ODBCIMFC\r\n18.4. 1 CDatabase\r\n18.4.2 CRecordset\r\n18.5 DAO\r\n18.5.1 CDaoWOrtspace\r\n18.5.2 CDaoDatabase\r\n18.5.3 CDaoRecordset\r\n18.5.4 CDaoTableDef\r\n18.5. 5 CDaoQueryDef\r\n18.6 小结\r\n\r\n第19章 高级数据库支持\r\n\r\n19.1 数据存取的COM途径\r\n19.2 OLE DB消费者使用ATL包装类\r\n19.2.1 CDatasource\r\n19.2.2 CSession\r\n19.2.3 存取器\r\n19.2. 4 行集\r\n19.2.5 存取数据源的数据\r\n19.3 使用ADO C++接口\r\n19.3.1 ADOConnection\r\n19.3.2 错误\r\n19.3.3 ADORecordset\r\n19.3.4 ADOCommand\r\n19.3.5 ADOField\r\n19.3.6 ADOProperty\r\n19.3.7 ADOParameter\r\n19.3.8 ADOError\r\n19.4 小结\r\n\r\n第五部分 MFC实用程序类\r\n\r\n第20章 字符串和集合\r\n\r\n20.1 字符率和字符串类\r\n20.1.1 CString类内情\r\n20.1.2 字符串分配\r\n20.1.3 某AnCString函数\r\n20.1.4 CString实际用法\r\n20.1.5 CString小结\r\n20.2 集合\r\n20.2.1 集合类内情\r\n20.2.2 模板化集合\r\n20.3 UNL-MultiEd应用程序\r\n20.4 一种STL方法\r\n20.5 总结\r\n\r\n第21章 文件输入输出和MFC\r\n\r\n21.1 CFile类\r\n21.2 CFile类内情\r\n21.2. 1 CStdioFile类\r\n21.2.2 CMemFile类\r\n21.2. 3 CSharedFile类\r\n21.3 CFileDialog类\r\n21.4 用户定义的CFileDialog类\r\n21.5 CFile和CFileDialog的实际使用\r\n21.5.1 打开文件\r\n21.5.2 从文件中读数据\r\n21.6 一种传统的途径\r\n21.7 小结\r\n\r\n第22章 异常处理技术\r\n\r\n22.1 异常处理的用法\r\n22. 2 异常的类型\r\n22. 3 结构化异常处理程序\r\n22.4 嵌套环境中的结构化异常处理\r\n22. 5 引发结构化异常\r\n22.6 异常产生后的清理\r\n22.7 C++异常处理\r\n22.8 定义C++异常类\r\n22.9 MFC异常处理\r\n22.10 派生自己的与MFC兼容的异常对象\r\n22.11 删除异常\r\n22.12 使用MFC异常宏\r\n22.13 混合使用异常处理技术\r\n22.14 小结\r\n\r\n第六部分 MFC和Web\r\n\r\n第23章 MFC和DHTML\r\n\r\n23.1 DHTML、MSIE和因特网\r\n23.2 使用IE Web ActiveX控件\r\n22.2.1 IE ActiveX控件基础\r\n23.2. 2 在对话框中使用IE ActiveX控件\r\n23.3 使用DHTML\r\n23.3.1 DHTML对象模型\r\n23. 3.2 DHTML COM接口\r\n23.4 小结\r\n\r\n第24章 CSocket程序设计\r\n\r\n24. 1 网络通信如何进行\r\n24. 2 Winsock和MFC\r\n24.2.1 Winsock环境的初始化\r\n24.2.2 创建一个Socket\r\n24.2.3 打开连接\r\n24 2.4 发送和接收消息\r\n24. 2. 5 关闭连接\r\n24.2.6 Socket事件\r\n24. 2.7 事件激发的控制\r\n24.2.8 检测错误\r\n24.2.9 获取Socket信息\r\n24.2.10 SOcket和IIO串行化\r\n24. 3 建立联网的应用程序\r\n24. 3.1 建立应用程序外壳\r\n24. 3.2 视窗布局和启动功能\r\n24.3.3 CAsyncsocket类的继承\r\n24.3.4 连接应用程序\r\n24. 3.5 发送和接收\r\n24. 3.6 终止连接\r\n24.4 小结\r\n\r\n第25章 WinInet程序设计\r\n\r\n25.1 Web应用协议和Winlnet\r\n25. 1.1 超文本传输协议\r\n25.1.2 文件传输协议\r\n25.1.3 Gopher协议\r\n25.1.4 Winlnet API和MFC\r\n25.2 因特网会话基础\r\n25.2.1 CInternetsession\r\n25.2.2 CInternetFile\r\n25.2.3 CIntenetExceptlon\r\n25.2.4 CllltCflletCOlllleCtioll\r\n25.2.5 生成一个简单的Winlnet应用程序\r\n25.3 应用程序级功能\r\n25.3.1 HTTP类\r\n25.3.2 FTP类\r\n25.3.3 Gopher\r\n25.3.4 生成一个简单的FTP客户程序\r\n25.4 小结\r\n\r\n第26章 ISAPI扩展\r\n\r\n26. 1 基础\r\n26. 2 由此及彼\r\n26.3 从GET到POST\r\n26.4 添加一些窗体元素\r\n26.4. 1 修改窗体\r\n26. 4.2 修改分析图\r\n26.4.3 声明和使用处理函数\r\n26. 4. 4 添加单选组\r\n26.5 其他窗体输入元素\r\n26.5.1 修改窗体\r\n26.5.2 修改分析图\r\n26.5.3 修改处理函数\r\n26. 6 小结\r\n\r\n第27章 MAPI和MFC\r\n\r\n27. 1 通信应用程序接口\r\n27.2 两个高级选择:简单MAPI和CMC\r\n27.2.1 简单MAPI\r\n27.2.2 公共消息转发调用\r\n27.2.3 MapiMessage结构\r\n27.2.4 MapiFileDesc结构\r\n27.3 MFC提供的受限的MAPI功能\r\n27.4 CDocument连接\r\n27.4.1 以MFC方法实现MAPI\r\n27.4.2 CDocument::OnFilesendMall()方法\r\n27.5 实例程序:MAPI 1.EXE\r\n27.6 小结\r\n\r\n第28章 TAPI和MFC\r\n\r\n28.1 概述\r\n28.2 TAPI发展简史\r\n28.3 使用辅助电话\r\n28.4 使用基本电话服务\r\n28.4. 1 配置TAPI\r\n28.4. 2 连接TAPI\r\n28.4.3 用TAPI传输数据\r\n28.4. 4 用TAPI断开连接\r\n28.4. 5 结束TAPI会话\r\n28.5 小结\r\n\r\n第七部分 MFC与图形编程\r\n\r\n第四章 MFC和OPenGL\r\n\r\n29.1 OPenGL是什么\r\n29.2 图形基本知识\r\n29.2.1 核心术语和关键概念\r\n29.2.2 图形程序设计的数学基础\r\n29.3 OpenGL基础\r\n29.3.1 OPenGL数据类型\r\n29.3.2 OPenGL函数命名约定\r\n29.3.3 OPenGL渲染函数范围\r\n29.3.4 OPenGL矩阵栈\r\n29.3.5 OPenGL渲染描述表\r\n29.4 最小OPenGL程序和自定义\r\n29.4.1 生成基本MFC应用程序\r\n29.4.2 添加自定义OPenGL基类\r\n29.4. 3 把自定义视图类整合进应用程序\r\n29.4.4 生成3维场景\r\n29.4.5 把OPenGL库添加到项目的链表\r\n29.5 2 维和3维模型\r\n29.5.1 基本模型开发\r\n29.5.2 模型变换\r\n29.5.3 显示列表\r\n29.6 光\r\n29.6.1 OPenGL光处理技术的基础\r\n29.6.2 光的类型\r\n29.6.3 物体的材料特性\r\n29.7 纹理贴图\r\n29.7.1 OpenGL图像和Windows独立于设备的位图\r\n29.7.2 贴纹理图\r\n29.8 特殊效果\r\n29.8.1 融合\r\n29. 8.2 雾化\r\n29,9 小结\r\n\r\n第30章 MFC和DirectX\r\n\r\n30.1 DirectX是什么\r\n30.1.1 DirectX概述\r\n30.1.2 DirectX的部件\r\n30.2 DirectX基础\r\n30.2.1 COM编程风格和DirectX的差异\r\n30.2.2 DirectX部件启动顺序\r\n30.3 DirectDraw基础\r\n30.3.1 DirectDraw初始化\r\n30.3.2 DirectDraw和调色板\r\n30.3.3 DirectDraw表面\r\n30.3.4 建立DirectDraw表面\r\n30.3.5 位图在表面间传送\r\n30.3.6 清除DirectDraw表面\r\n30.3.7 DirectDraw页面翻转\r\n30.3.8 从一个窗口使用DirectDraw\r\n30.4 在实际中使用DirectDraw\r\n30.4.1 表面和位图\r\n30.4.2 把位图加载进表面\r\n30.4.3 调色板问题\r\n30.4.4 窗口渲染\r\n30.4. 5 错误处理\r\n30.4.6 DirectDraw关明\r\n30.5 小结\r\n\r\n第31章 多媒体与MFC\r\n\r\n31.1 多媒体基础\r\n31.2 DirectX媒体播放器控件\r\n31.2.1 媒体播放器控件支持的媒体格式\r\n31.2.2 媒体播放器详情\r\n31.2.3 CMediaPlayer类\r\n31.3 使用媒体播放器控件\r\n31.4 播放声音\r\n31.4. 1 与声波打交道\r\n31.4.2 回到Directsound\r\n31. 4.3 用Directsound播放声响效果\r\n31. 5 小结\r\n\r\n第八部分 高级MFC\r\n\r\n第32章 注册表详解\r\n\r\n32.1 Windows注册表的使用\r\n32.2 注册表结构\r\n32.3 注册表的程序控制\r\n32.4 注册表示例程序\r\n32.4.1 注册表的Key Edtor对话框\r\n32.4. 2 生成一个新键\r\n32.4.3 删除一个键\r\n32.4. 4 删除名字l数值对\r\n32.5 关于包装注册表函数\r\n32. 6 关于安装的几句话\r\n32.7 小结\r\n\r\n第33章 DLL编写及使用\r\n\r\n33.1 DLL的优点\r\n33.1.1 消除重复代码\r\n33.1.2 模块特性和封装\r\n33.1.3 可扩性\r\n33.2 AFX DLL详解\r\n33.3 导出类、函数和数据\r\n33.3.1 导出效率的考虑\r\n33.3.2 混合的名字\r\n33.3.3 导出类\r\n33.3.4 导出与导人\r\n33.3.5 导出显函数\r\n33.3.6 导出数据\r\n33.3.7 导出MFC数据\r\n33.3.8 导出拆构函数\r\n33.3.9 导出工具集include文件\r\n33.3.10 导出选择\r\n33.4 其他DLL问题\r\n33. 4.1 AfxLoadLibrary和AfxFreeLlbrary\r\n33.4.2 可扩充和可复用设计\r\n33.4. 3 资源分配\r\n33.4.4 多模块定义文件\r\n33.4.5 地址加载和链接程序\r\n33.5 小结\r\n\r\n第34章 创建自定义向导\r\n\r\n34.1 属性表和属性页\r\n34.1.1 CPropertysheet和CPropertyPage类\r\n34. 1.2 引导过程与属性表连接\r\n34. 2 创建一个向导\r\n34. 2.1 设置向导模式\r\n34.2.2 激活向导的接轨\r\n34. 2. 3 显示向导\r\n34. 2.4 向导通知消层\r\n34. 2.5 向后退\r\n34.2.6 移到下一个\r\n34. 2. 7 成功结束\r\n34. 3 示例程序:WIZARDI 1.EXE\r\n34.3. 1 生成向导页对话活模板资源\r\n34.3.2 为每个对话资源创建对话类\r\n34.3.3 Welcome页洋解:类ClntroPage\r\n34.3.4 About You页详解:类CPage 1\r\n34. 3.5 更新CPage 2和CPage 3的向导信息\r\n34.3.6 创建和显示向导\r\n34.4 小结
无封面