在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Visual C++范例大全 本书全部源码(1~17章)共406个实例.7z

Visual C++范例大全 本书全部源码(1~17章)共406个实例.7z

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:11.03M
  • 下载次数:4
  • 浏览次数:87
  • 发布时间:2021-12-14
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.7z
  • 所需积分:2
 

实例介绍

【实例简介】
Visual C++范例大全 本书全部源码打包(1~17章)共406个实例 光盘说明 1.本书代码的运行环境 1~17章 Visual C++ 6.0 2.本书所附光盘实例源码 第1章 实例001——实现C++类的多重继承 实例002——使用虚函数实现运行时多态 实例003——操作符重载实现编译多态(复数的加法运算) 实例004——使用函数模板实现不同数据类型的极值函数 实例005——使用C++实现格式化数据的IO 实例006——实现数字金额的中文大写转换 实例007——将十进制数转换为二进制输出 实例008——产生随机数 实例009——实现排序操作 实例010——使用Windows API创建程序窗口 实例011——使用AppWizard创建基于文档视图结构MFC应用程序框架 实例012——使用AppWizard建立对话框应用程序框架 实例013——实现查找、替换字符串 实例014——根据指定字符分割字符串 实例015——格式化字符串 实例016——CString字符串的类型转换 实例017——获取当前的日期、时间并格式化输出 实例018——计算某日为星期几 实例019——计算两个时间点的时间间隔 实例020——使用CStringArray类创建和使用字符串数组 实例021——使用CPtrList类创建和使用链表 第2章 实例022——基本键盘操作——判断按键消息 实例023——在普通视图窗口中实现键盘字符的输入 实例024——创建和使用键盘插入符 实例025——使用程序模拟键盘输入 实例026——在对话框中实现键盘消息响应 实例027——向其他应用程序(记事本)中发送键盘消息 实例028——基本鼠标操作——判断鼠标消息 实例029——创建并设置鼠标光标 实例030——在对话框中定义光标的热区 实例031——创建和使用鼠标提示框 实例032——在视图窗口实现捕捉鼠标 实例033——限制鼠标的作用区域在客户窗口 实例034——使用程序模拟鼠标动作 实例035——创建和使用自定义消息 实例036——使用命令范围消息处理函数 实例037——使用定时器实时显示当前时间 实例038——使用定时器显示毫秒级的时间 第3章 实例039——创建和使用下压按钮、单选框和复选框 实例040——实现位图按钮,设定控件文本的字体 实例041——实现超链接风格的按钮 实例042——实现动画按钮 实例043——使用单行、多行编辑框输入显示文本 实例044——只允许输入字母,并转换为大写的编辑框 实例045——单行编辑控件输入回车后,不响应默认控件处理消息 实例046——设置编辑框控件的背景、文本颜色 实例047——创建完全只读(没有输入焦点,不能选择)的编辑框 实例048——实现只能输入小数的编辑框控件 实例049——使用Rich Edit编辑框格式化显示文本 实例050——设定静态文本框的背景色和文本颜色 实例051——使用Picture控件实现分隔线 实例052——使用静态文本控件显示图标和位图 实例053——在静态文本控件上进行绘图 实例054——创建显示数字钟的静态文本框 实例055——创建超链接风格的静态控件 实例056——添加删除列表框的数据 实例057——创建带有复选框的列表框和可拖放列表项的列表框 实例058——实现选中项缩进的列表框 实例059——创建带有智能水平滚动条的列表框 实例060——添加和获取组合框的列表项 实例061——使用扩展组合框使组合框的选项带有图标 实例062——在组合框的下拉列表框中实现自动选择 实例063——创建颜色选择下拉组合框 实例064——使用滑块控件和调节钮控件设置选择范围 实例065——使用滚动条和进度条进行范围设置 实例066——创建带有文本指示的自定义进度条 实例067——动态创建和删除编辑控件 实例068——在视图中创建和使用控件 第4章 实例069——使用列表控件添加和选择数据项 实例070——动态设置列表控件的不同显示方式 实例071——实现列表控件的扩展风格(拖放、整栏选择和显示网格) 实例072——使用树形控件显示数据 实例073——动态添加、删除树形控件的节点,获取树形控件的选中项 实例074——在树形控件中使用背景位图 实例075——创建可编辑节点的树形控件 实例076——使用树形控件和列表控件显示系统的资源列表 实例077——在程序中使用月历控件 实例07
【实例截图】
【核心代码】
Visual C++范例大全.7z
└── Visual C++范例大全
├── t.jpg
├── 目录.txt
├── 第10章 文件操作与注册表编程
│   ├── 实例223——创建文本文件并进行读写数据操作
│   │   └── RWTextFile
│   │   ├── aa
│   │   ├── aa.txt
│   │   ├── APIFile.txt
│   │   ├── bb.txt
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RWTextFile.ico
│   │   │   └── RWTextFile.rc2
│   │   ├── Resource.h
│   │   ├── RWTextFile.cpp
│   │   ├── RWTextFileDlg.cpp
│   │   ├── RWTextFileDlg.h
│   │   ├── RWTextFile.dsp
│   │   ├── RWTextFile.dsw
│   │   ├── RWTextFile.h
│   │   ├── RWTextFile.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例224——在文件的指定位置存放和读取数据
│   │   └── SeekFileDemo
│   │   ├── a
│   │   ├── aa
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SeekFileDemo.ico
│   │   │   └── SeekFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── SeekFileDemo.cpp
│   │   ├── SeekFileDemoDLG.cpp
│   │   ├── SeekFileDemoDLG.h
│   │   ├── SeekFileDemo.dsp
│   │   ├── SeekFileDemo.dsw
│   │   ├── SeekFileDemo.h
│   │   ├── SeekFileDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例225——复制、删除、移动文件
│   │   └── OperateFile
│   │   ├── Debug
│   │   ├── OperateFile.cpp
│   │   ├── OperateFileDlg.cpp
│   │   ├── OperateFileDlg.h
│   │   ├── OperateFile.dsp
│   │   ├── OperateFile.dsw
│   │   ├── OperateFile.h
│   │   ├── OperateFile.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OperateFile.ico
│   │   │   └── OperateFile.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例226——实现遍历目录下的每个文件
│   │   └── CheckFileDemo
│   │   ├── CheckFileDemo.cpp
│   │   ├── CheckFileDemoDLG.cpp
│   │   ├── CheckFileDemoDLG.h
│   │   ├── CheckFileDemo.dsp
│   │   ├── CheckFileDemo.dsw
│   │   ├── CheckFileDemo.h
│   │   ├── CheckFileDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CheckFileDemo.ico
│   │   │   └── CheckFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例227——获取文件的属性
│   │   └── FileAttribute
│   │   ├── Debug
│   │   ├── ExecImageVersion.cpp
│   │   ├── ExecImageVersion.h
│   │   ├── FileAttribute.cpp
│   │   ├── FileAttributeDlg.cpp
│   │   ├── FileAttributeDlg.h
│   │   ├── FileAttribute.dsp
│   │   ├── FileAttribute.dsw
│   │   ├── FileAttribute.h
│   │   ├── FileAttribute.rc
│   │   ├── hlp
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FileAttribute.ico
│   │   │   └── FileAttribute.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例228——获取指定文件的图标
│   │   └── GetFileIcon
│   │   ├── Debug
│   │   ├── GetFileIcon.cpp
│   │   ├── GetFileIconDlg.cpp
│   │   ├── GetFileIconDlg.h
│   │   ├── GetFileIcon.dsp
│   │   ├── GetFileIcon.dsw
│   │   ├── GetFileIcon.h
│   │   ├── GetFileIcon.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetFileIcon.ico
│   │   │   └── GetFileIcon.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例229——获取系统所有的驱动器以及每个驱动器的序列号
│   │   └── DriverSerialNum
│   │   ├── Debug
│   │   ├── DriverSerialNum.cpp
│   │   ├── DriverSerialNumDlg.cpp
│   │   ├── DriverSerialNumDlg.h
│   │   ├── DriverSerialNum.dsp
│   │   ├── DriverSerialNum.dsw
│   │   ├── DriverSerialNum.h
│   │   ├── DriverSerialNum.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DriverSerialNum.ico
│   │   │   └── DriverSerialNum.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例230——获取驱动器的文件系统类型
│   │   └── GetFileSystem
│   │   ├── Debug
│   │   ├── GetFileSystem.cpp
│   │   ├── GetFileSystemDLG.cpp
│   │   ├── GetFileSystemDLG.h
│   │   ├── GetFileSystem.dsp
│   │   ├── GetFileSystem.dsw
│   │   ├── GetFileSystem.h
│   │   ├── GetFileSystem.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetFileSystem.ico
│   │   │   └── GetFileSystem.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例231——获取磁盘的空间信息
│   │   └── GetDriverSpace
│   │   ├── Debug
│   │   ├── GetDriverSpace.cpp
│   │   ├── GetDriverSpaceDlg.cpp
│   │   ├── GetDriverSpaceDlg.h
│   │   ├── GetDriverSpace.dsp
│   │   ├── GetDriverSpace.dsw
│   │   ├── GetDriverSpace.h
│   │   ├── GetDriverSpace.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetDriverSpace.ico
│   │   │   └── GetDriverSpace.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例232——判别磁盘驱动器的类型
│   │   └── GetDriverType
│   │   ├── Debug
│   │   ├── GetDriverType.cpp
│   │   ├── GetDriverTypeDlg.cpp
│   │   ├── GetDriverTypeDlg.h
│   │   ├── GetDriverType.dsp
│   │   ├── GetDriverType.dsw
│   │   ├── GetDriverType.h
│   │   ├── GetDriverType.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetDriverType.ico
│   │   │   └── GetDriverType.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例233——获取当前目录、系统目录和Windows目录
│   │   └── GetFilePath
│   │   ├── Debug
│   │   ├── GetFilePath.cpp
│   │   ├── GetFilePathDlg.cpp
│   │   ├── GetFilePathDlg.h
│   │   ├── GetFilePath.dsp
│   │   ├── GetFilePath.dsw
│   │   ├── GetFilePath.h
│   │   ├── GetFilePath.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetFilePath.ico
│   │   │   └── GetFilePath.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例234——创建和删除目录
│   │   └── CreateDeletePath
│   │   ├── CreateDeletePath.cpp
│   │   ├── CreateDeletePathDlg.cpp
│   │   ├── CreateDeletePathDlg.h
│   │   ├── CreateDeletePath.dsp
│   │   ├── CreateDeletePath.dsw
│   │   ├── CreateDeletePath.h
│   │   ├── CreateDeletePath.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CreateDeletePath.ico
│   │   │   └── CreateDeletePath.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例235——实现删除非空目录
│   │   └── DeleteUnEmptyFold
│   │   ├── Debug
│   │   ├── DeleteUnEmptyFold.cpp
│   │   ├── DeleteUnEmptyFoldDlg.cpp
│   │   ├── DeleteUnEmptyFoldDlg.h
│   │   ├── DeleteUnEmptyFold.dsp
│   │   ├── DeleteUnEmptyFold.dsw
│   │   ├── DeleteUnEmptyFold.h
│   │   ├── DeleteUnEmptyFold.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DeleteUnEmptyFold.ico
│   │   │   └── DeleteUnEmptyFold.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例236——实现目录的复制操作
│   │   └── CopyFolder
│   │   ├── CopyFolder.cpp
│   │   ├── CopyFolderDlg.cpp
│   │   ├── CopyFolderDlg.h
│   │   ├── CopyFolder.dsp
│   │   ├── CopyFolder.dsw
│   │   ├── CopyFolder.h
│   │   ├── CopyFolder.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CopyFolder.ico
│   │   │   └── CopyFolder.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例237——删除指定目录下某种类型的文件
│   │   └── DeleteCertainFolderFile
│   │   ├── Debug
│   │   ├── DeleteCertainFolderFile.cpp
│   │   ├── DeleteCertainFolderFileDlg.cpp
│   │   ├── DeleteCertainFolderFileDlg.h
│   │   ├── DeleteCertainFolderFile.dsp
│   │   ├── DeleteCertainFolderFile.dsw
│   │   ├── DeleteCertainFolderFile.h
│   │   ├── DeleteCertainFolderFile.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DeleteCertainFolderFile.ico
│   │   │   └── DeleteCertainFolderFile.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例238——获取目录的创建时间
│   │   └── GetFolderTime
│   │   ├── Debug
│   │   ├── GetFolderTime.cpp
│   │   ├── GetFolderTimeDlg.cpp
│   │   ├── GetFolderTimeDlg.h
│   │   ├── GetFolderTime.dsp
│   │   ├── GetFolderTime.dsw
│   │   ├── GetFolderTime.h
│   │   ├── GetFolderTime.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetFolderTime.ico
│   │   │   └── GetFolderTime.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例239——获取应用程序的完整路径
│   │   └── GetFullPath
│   │   ├── Debug
│   │   ├── GetFullPath.cpp
│   │   ├── GetFullPathDlg.cpp
│   │   ├── GetFullPathDlg.h
│   │   ├── GetFullPath.dsp
│   │   ├── GetFullPath.dsw
│   │   ├── GetFullPath.h
│   │   ├── GetFullPath.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetFullPath.ico
│   │   │   └── GetFullPath.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例240——使用CStdioFile实现在txt文件中逐行读写数据
│   │   └── StdioFileDemo
│   │   ├── a
│   │   ├── aa
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StdioFileDemo.ico
│   │   │   └── StdioFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── StdioFileDemo.cpp
│   │   ├── StdioFileDemoDLG.cpp
│   │   ├── StdioFileDemoDLG.h
│   │   ├── StdioFileDemo.dsp
│   │   ├── StdioFileDemo.dsw
│   │   ├── StdioFileDemo.h
│   │   └── StdioFileDemo.rc
│   ├── 实例241——使用内存映射文件来共享数据
│   │   └── CMemFileDemo
│   │   ├── CMemFileDemo.cpp
│   │   ├── CMemFileDemoDlg.cpp
│   │   ├── CMemFileDemoDlg.h
│   │   ├── CMemFileDemo.dsp
│   │   ├── CMemFileDemo.dsw
│   │   ├── CMemFileDemo.h
│   │   ├── CMemFileDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CMemFileDemo.ico
│   │   │   └── CMemFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例242——创建临时文件
│   │   └── CreateTempFile
│   │   ├── CreateTempFile.cpp
│   │   ├── CreateTempFileDlg.cpp
│   │   ├── CreateTempFileDlg.h
│   │   ├── CreateTempFile.dsp
│   │   ├── CreateTempFile.dsw
│   │   ├── CreateTempFile.h
│   │   ├── CreateTempFile.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CreateTempFile.ico
│   │   │   └── CreateTempFile.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例243——使用INI文件保存程序的信息
│   │   └── RWIniFileDemo
│   │   ├── a
│   │   ├── aa
│   │   ├── Book.ini
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RWIniFileDemo.ico
│   │   │   └── RWIniFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── RWIniFileDemo.cpp
│   │   ├── RWIniFileDemoDlg.cpp
│   │   ├── RWIniFileDemoDlg.h
│   │   ├── RWIniFileDemo.dsp
│   │   ├── RWIniFileDemo.dsw
│   │   ├── RWIniFileDemo.h
│   │   ├── RWIniFileDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例244——使用剪贴板实现数据的复制和粘贴
│   │   └── ClipBoardDemo
│   │   ├── a
│   │   ├── aa
│   │   ├── ClipBoardDemo.cpp
│   │   ├── ClipBoardDemoDlg.cpp
│   │   ├── ClipBoardDemoDlg.h
│   │   ├── ClipBoardDemo.dsp
│   │   ├── ClipBoardDemo.dsw
│   │   ├── ClipBoardDemo.h
│   │   ├── ClipBoardDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   ├── res
│   │   │   ├── ClipBoardDemo.ico
│   │   │   └── ClipBoardDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例245——实现拖放文件到视图窗口
│   │   └── DragViewEdit
│   │   ├── Debug
│   │   ├── DragViewEdit.cpp
│   │   ├── DragViewEditDoc.cpp
│   │   ├── DragViewEditDoc.h
│   │   ├── DragViewEdit.dsp
│   │   ├── DragViewEdit.dsw
│   │   ├── DragViewEdit.h
│   │   ├── DragViewEdit.rc
│   │   ├── DragViewEditView.cpp
│   │   ├── DragViewEditView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DragViewEditDoc.ico
│   │   │   ├── DragViewEdit.ico
│   │   │   ├── DragViewEdit.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例246——实现拖放文件到对话框中的编辑控件
│   │   └── DialogEditDrag
│   │   ├── Debug
│   │   ├── DialogEditDrag.cpp
│   │   ├── DialogEditDragDlg.cpp
│   │   ├── DialogEditDragDlg.h
│   │   ├── DialogEditDrag.dsp
│   │   ├── DialogEditDrag.dsw
│   │   ├── DialogEditDrag.h
│   │   ├── DialogEditDrag.rc
│   │   ├── DragEdit.cpp
│   │   ├── DragEdit.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DialogEditDrag.ico
│   │   │   └── DialogEditDrag.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例247——分割大文件到定长小文件
│   │   └── SplitFileDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SplitFileDemo.ico
│   │   │   └── SplitFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── SplitFileDemo.cpp
│   │   ├── SplitFileDemoDlg.cpp
│   │   ├── SplitFileDemoDlg.h
│   │   ├── SplitFileDemo.dsp
│   │   ├── SplitFileDemo.dsw
│   │   ├── SplitFileDemo.h
│   │   ├── SplitFileDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例248——合并分割的小文件
│   │   └── MergFileDemo
│   │   ├── Debug
│   │   ├── MergFileDemo.cpp
│   │   ├── MergFileDemoDlg.cpp
│   │   ├── MergFileDemoDlg.h
│   │   ├── MergFileDemo.dsp
│   │   ├── MergFileDemo.dsw
│   │   ├── MergFileDemo.h
│   │   ├── MergFileDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MergFileDemo.ico
│   │   │   └── MergFileDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例249——使程序开机自动运行
│   │   └── AutoRunPro
│   │   ├── AutoRunPro.cpp
│   │   ├── AutoRunProDlg.cpp
│   │   ├── AutoRunProDlg.h
│   │   ├── AutoRunPro.dsp
│   │   ├── AutoRunPro.dsw
│   │   ├── AutoRunPro.h
│   │   ├── AutoRunPro.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AutoRunPro.ico
│   │   │   └── AutoRunPro.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例250——使用默认浏览器打开某个网页
│   │   └── OpenURL
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── OpenURL.cpp
│   │   ├── OpenURLDoc.cpp
│   │   ├── OpenURLDoc.h
│   │   ├── OpenURL.dsp
│   │   ├── OpenURL.dsw
│   │   ├── OpenURL.h
│   │   ├── OpenURL.rc
│   │   ├── OpenURLView.cpp
│   │   ├── OpenURLView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OpenURLDoc.ico
│   │   │   ├── OpenURL.ico
│   │   │   ├── OpenURL.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例251——枚举注册表的键值名
│   │   └── EnumRegValue
│   │   ├── Debug
│   │   ├── EnumRegValue.cpp
│   │   ├── EnumRegValueDlg.cpp
│   │   ├── EnumRegValueDlg.h
│   │   ├── EnumRegValue.dsp
│   │   ├── EnumRegValue.dsw
│   │   ├── EnumRegValue.h
│   │   ├── EnumRegValue.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EnumRegValue.ico
│   │   │   └── EnumRegValue.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例252——设置和修改IE默认主页
│   │   └── IEStart
│   │   ├── Debug
│   │   ├── IEStart.cpp
│   │   ├── IEStartDlg.cpp
│   │   ├── IEStartDlg.h
│   │   ├── IEStart.dsp
│   │   ├── IEStart.dsw
│   │   ├── IEStart.h
│   │   ├── IEStart.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── IEStart.ico
│   │   │   └── IEStart.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例253——设置软件的使用时限
│   │   └── TimeLimit
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── Regkey.cpp
│   │   ├── Regkey.h
│   │   ├── res
│   │   │   ├── TimeLimit.ico
│   │   │   └── TimeLimit.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TimeLimit.cpp
│   │   ├── TimeLimitDlg.cpp
│   │   ├── TimeLimitDlg.h
│   │   ├── TimeLimit.dsp
│   │   ├── TimeLimit.dsw
│   │   ├── TimeLimit.h
│   │   └── TimeLimit.rc
│   ├── 实例254——限制软件的使用次数
│   │   └── LimitUseTimes
│   │   ├── Debug
│   │   ├── LimitUseTimers.cpp
│   │   ├── LimitUseTimersDoc.cpp
│   │   ├── LimitUseTimersDoc.h
│   │   ├── LimitUseTimers.dsp
│   │   ├── LimitUseTimers.dsw
│   │   ├── LimitUseTimers.h
│   │   ├── LimitUseTimers.rc
│   │   ├── LimitUseTimersView.cpp
│   │   ├── LimitUseTimersView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── LimitUseTimersDoc.ico
│   │   │   ├── LimitUseTimers.ico
│   │   │   ├── LimitUseTimers.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例255——使窗口开启时保持上次关闭时的大小
│   │   └── RestoreWinPos
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RestoreWinPosDoc.ico
│   │   │   ├── RestoreWinPos.ico
│   │   │   ├── RestoreWinPos.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── RestoreWinPos.cpp
│   │   ├── RestoreWinPosDoc.cpp
│   │   ├── RestoreWinPosDoc.h
│   │   ├── RestoreWinPos.dsp
│   │   ├── RestoreWinPos.dsw
│   │   ├── RestoreWinPos.h
│   │   ├── RestoreWinPos.rc
│   │   ├── RestoreWinPosView.cpp
│   │   ├── RestoreWinPosView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例256——使用注册表模拟软件加密
│   └── RegistDemo
│   ├── CheckDlg.cpp
│   ├── CheckDlg.h
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── RegistDemo.cpp
│   ├── RegistDemoDoc.cpp
│   ├── RegistDemoDoc.h
│   ├── RegistDemo.dsp
│   ├── RegistDemo.dsw
│   ├── RegistDemo.h
│   ├── RegistDemo.rc
│   ├── RegistDemoView.cpp
│   ├── RegistDemoView.h
│   ├── res
│   │   ├── RegistDemoDoc.ico
│   │   ├── RegistDemo.ico
│   │   ├── RegistDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── SetInfo.cpp
│   ├── SetInfo.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第11章 进程与线程
│   ├── 实例257——使用Win32 API创建、销毁线程——控制进度条
│   │   └── CreateThread
│   │   ├── CreateThread.cpp
│   │   ├── CreateThreadDLG.cpp
│   │   ├── CreateThreadDLG.h
│   │   ├── CreateThread.dsp
│   │   ├── CreateThread.dsw
│   │   ├── CreateThread.h
│   │   ├── CreateThread.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CreateThread.ico
│   │   │   └── CreateThread.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例258——创建MFC用户界面线程
│   │   └── UIThreadDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── UIThreadDemoDOC.ico
│   │   │   ├── UIThreadDemo.ico
│   │   │   └── UIThreadDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UIDlg.cpp
│   │   ├── UIDlg.h
│   │   ├── UIThread.cpp
│   │   ├── UIThreadDemo.cpp
│   │   ├── UIThreadDemoDOC.cpp
│   │   ├── UIThreadDemoDOC.h
│   │   ├── UIThreadDemo.dsp
│   │   ├── UIThreadDemo.dsw
│   │   ├── UIThreadDemo.h
│   │   ├── UIThreadDemo.rc
│   │   ├── UIThreadDemoVIEW.cpp
│   │   ├── UIThreadDemoVIEW.h
│   │   └── UIThread.h
│   ├── 实例259——创建MFC工作者线程,进行耗时计算
│   │   └── WorkThreadDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── WorkThreadDemoDOC.ico
│   │   │   ├── WorkThreadDemo.ico
│   │   │   └── WorkThreadDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UIDlg.cpp
│   │   ├── UIDlg.h
│   │   ├── UIThread.cpp
│   │   ├── UIThread.h
│   │   ├── WorkThreadDemo.cpp
│   │   ├── WorkThreadDemoDOC.cpp
│   │   ├── WorkThreadDemoDOC.h
│   │   ├── WorkThreadDemo.dsp
│   │   ├── WorkThreadDemo.dsw
│   │   ├── WorkThreadDemo.h
│   │   ├── WorkThreadDemo.rc
│   │   ├── WorkThreadDemoVIEW.cpp
│   │   └── WorkThreadDemoVIEW.h
│   ├── 实例260——设置线程的优先级
│   │   └── ThreadPriority
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ThreadPriority.ico
│   │   │   ├── ThreadPriority.rc2
│   │   │   └── Thumbs.db
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── ThreadPriority.cpp
│   │   ├── ThreadPriorityDlg.cpp
│   │   ├── ThreadPriorityDlg.h
│   │   ├── ThreadPriority.dsp
│   │   ├── ThreadPriority.dsw
│   │   ├── ThreadPriority.h
│   │   └── ThreadPriority.rc
│   ├── 实例261——使用全局结构进行线程间的通信
│   │   └── GlobleVarThread
│   │   ├── Debug
│   │   ├── GlobleVarThread.cpp
│   │   ├── GlobleVarThreadDLG.cpp
│   │   ├── GlobleVarThreadDLG.h
│   │   ├── GlobleVarThread.dsp
│   │   ├── GlobleVarThread.dsw
│   │   ├── GlobleVarThread.h
│   │   ├── GlobleVarThread.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GlobleVarThread.ico
│   │   │   └── GlobleVarThread.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例262——使用自定义消息进行线程间的通信
│   │   └── MessageThread
│   │   ├── Debug
│   │   ├── MessageThread.cpp
│   │   ├── MessageThreadDLG.cpp
│   │   ├── MessageThreadDLG.h
│   │   ├── MessageThread.dsp
│   │   ├── MessageThread.dsw
│   │   ├── MessageThread.h
│   │   ├── MessageThread.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MessageThread.ico
│   │   │   └── MessageThread.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例263——使用事件对象进行线程间的通信
│   │   └── EventThread
│   │   ├── Debug
│   │   ├── EventThread.cpp
│   │   ├── EventThreadDLG.cpp
│   │   ├── EventThreadDLG.h
│   │   ├── EventThread.dsp
│   │   ├── EventThread.dsw
│   │   ├── EventThread.h
│   │   ├── EventThread.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EventThread.ico
│   │   │   ├── EventThread.rc2
│   │   │   ├── ico00001.ico
│   │   │   └── icon1.ico
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例264——使用CEvent对象实现线程同步
│   │   └── EventThreadSyn
│   │   ├── Debug
│   │   ├── EventThreadSyn.cpp
│   │   ├── EventThreadSynDLG.cpp
│   │   ├── EventThreadSynDLG.h
│   │   ├── EventThreadSyn.dsp
│   │   ├── EventThreadSyn.dsw
│   │   ├── EventThreadSyn.h
│   │   ├── EventThreadSyn.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EventThreadSyn.ico
│   │   │   └── EventThreadSyn.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例265——使用临界区对象(CriticalSeciton)实现线程同步
│   │   └── CriticalSecitonThreadSyn
│   │   ├── CriticalSecitonThreadSyn.cpp
│   │   ├── CriticalSecitonThreadSynDLG.cpp
│   │   ├── CriticalSecitonThreadSynDLG.h
│   │   ├── CriticalSecitonThreadSyn.dsp
│   │   ├── CriticalSecitonThreadSyn.dsw
│   │   ├── CriticalSecitonThreadSyn.h
│   │   ├── CriticalSecitonThreadSyn.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CriticalSecitonThreadSyn.ico
│   │   │   └── CriticalSecitonThreadSyn.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例266——使用互斥对象(Mutex)实现线程同步
│   │   └── MutexThreadSyn
│   │   ├── Debug
│   │   ├── MutexThreadSyn.cpp
│   │   ├── MutexThreadSynDLG.cpp
│   │   ├── MutexThreadSynDLG.h
│   │   ├── MutexThreadSyn.dsp
│   │   ├── MutexThreadSyn.dsw
│   │   ├── MutexThreadSyn.h
│   │   ├── MutexThreadSyn.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MutexThreadSyn.ico
│   │   │   └── MutexThreadSyn.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例267——使用互斥对象(Mutex)实现不同进程间线程同步
│   │   └── MutexProcessSyn
│   │   ├── Debug
│   │   ├── MutexProcessSyn.CPP
│   │   ├── MutexProcessSynDLG.CPP
│   │   ├── MutexProcessSynDLG.H
│   │   ├── MutexProcessSyn.dsp
│   │   ├── MutexProcessSyn.DSW
│   │   ├── MutexProcessSyn.H
│   │   ├── MutexProcessSyn.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── MutexProcessSyn.ICO
│   │   │   └── MutexProcessSyn.RC2
│   │   ├── RESOURCE.FD
│   │   ├── resource.h
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例268——使用信号量(Semaphore)实现线程的同步
│   │   └── SemaphoreThreadSyn
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SemaphoreThreadSyn.ico
│   │   │   └── SemaphoreThreadSyn.rc2
│   │   ├── Resource.h
│   │   ├── SemaphoreThreadSyn.cpp
│   │   ├── SemaphoreThreadSynDLG.cpp
│   │   ├── SemaphoreThreadSynDLG.h
│   │   ├── SemaphoreThreadSyn.dsp
│   │   ├── SemaphoreThreadSyn.dsw
│   │   ├── SemaphoreThreadSyn.h
│   │   ├── SemaphoreThreadSyn.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例269——使用多线程进行文件搜索
│   │   └── SearchFile
│   │   ├── Debug
│   │   ├── DirDialog.cpp
│   │   ├── DirDialog.h
│   │   ├── res
│   │   │   ├── SearchFile.ico
│   │   │   └── SearchFile.rc2
│   │   ├── Resource.h
│   │   ├── SearchFile.cpp
│   │   ├── SearchFileDLG.cpp
│   │   ├── SearchFileDlg.h
│   │   ├── SearchFile.dsp
│   │   ├── SearchFile.dsw
│   │   ├── SearchFile.h
│   │   ├── SearchFile.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例270——获取当前系统的所有进程
│   │   └── GetProcesses
│   │   ├── Debug
│   │   ├── GetProcesses.cpp
│   │   ├── GetProcessesDlg.cpp
│   │   ├── GetProcessesDlg.h
│   │   ├── GetProcesses.dsp
│   │   ├── GetProcesses.dsw
│   │   ├── GetProcesses.h
│   │   ├── GetProcesses.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetProcesses.ico
│   │   │   └── GetProcesses.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例271——实现应用程序在系统中只能运行一个实例
│   │   └── OnlyOneInst
│   │   ├── Debug
│   │   ├── OnlyOneInst.cpp
│   │   ├── OnlyOneInstDlg.cpp
│   │   ├── OnlyOneInstDlg.h
│   │   ├── OnlyOneInst.dsp
│   │   ├── OnlyOneInst.dsw
│   │   ├── OnlyOneInst.h
│   │   ├── OnlyOneInst.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OnlyOneInst.ico
│   │   │   └── OnlyOneInst.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例272——获取所有打开窗口程序的句柄、类名及标题
│   │   └── EnumWindowsProc
│   │   ├── Debug
│   │   ├── EnumWindowsProc.cpp
│   │   ├── EnumWindowsProcDoc.cpp
│   │   ├── EnumWindowsProcDoc.h
│   │   ├── EnumWindowsProc.dsp
│   │   ├── EnumWindowsProc.dsw
│   │   ├── EnumWindowsProc.h
│   │   ├── EnumWindowsProc.rc
│   │   ├── EnumWindowsProcView.cpp
│   │   ├── EnumWindowsProcView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EnumWindowsProcDoc.ico
│   │   │   ├── EnumWindowsProc.ico
│   │   │   ├── EnumWindowsProc.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例273——创建和终止进程
│   │   └── CreateDestroyProcess
│   │   ├── CreateDestroyProcess.cpp
│   │   ├── CreateDestroyProcessDLG.cpp
│   │   ├── CreateDestroyProcessDLG.h
│   │   ├── CreateDestroyProcess.dsp
│   │   ├── CreateDestroyProcess.dsw
│   │   ├── CreateDestroyProcess.h
│   │   ├── CreateDestroyProcess.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CreateDestroyProcess.ico
│   │   │   └── CreateDestroyProcess.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例274——三种方法实现启动其他的应用程序
│   │   └── StarOtherPro
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StarOtherPro.ico
│   │   │   └── StarOtherPro.rc2
│   │   ├── Resource.h
│   │   ├── StarOtherPro.cpp
│   │   ├── StarOtherProDlg.cpp
│   │   ├── StarOtherProDlg.h
│   │   ├── StarOtherPro.dsp
│   │   ├── StarOtherPro.dsw
│   │   ├── StarOtherPro.h
│   │   ├── StarOtherPro.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例275——使用剪贴板实现程序间的数据交换
│   │   └── ClipTextTrans
│   │   ├── ClipTextTrans.cpp
│   │   ├── ClipTextTransDlg.cpp
│   │   ├── ClipTextTransDlg.h
│   │   ├── ClipTextTrans.dsp
│   │   ├── ClipTextTrans.dsw
│   │   ├── ClipTextTrans.h
│   │   ├── ClipTextTrans.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ClipTextTrans.ico
│   │   │   └── ClipTextTrans.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例276——通过内存映射实现进程间的数据交换
│   │   └── MapFileTrans
│   │   ├── Debug
│   │   ├── MapFileTrans.cpp
│   │   ├── MapFileTransDlg.cpp
│   │   ├── MapFileTransDlg.h
│   │   ├── MapFileTrans.dsp
│   │   ├── MapFileTrans.dsw
│   │   ├── MapFileTrans.h
│   │   ├── MapFileTrans.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MapFileTrans.ico
│   │   │   └── MapFileTrans.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例277——通过消息机制实现进程间的通信
│   ├── ReceiveMessageFromPro
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── ReceiveMessageFromPro.cpp
│   │   ├── ReceiveMessageFromProDlg.cpp
│   │   ├── ReceiveMessageFromProDlg.h
│   │   ├── ReceiveMessageFromPro.dsp
│   │   ├── ReceiveMessageFromPro.dsw
│   │   ├── ReceiveMessageFromPro.h
│   │   ├── ReceiveMessageFromPro.rc
│   │   ├── res
│   │   │   ├── ReceiveMessageFromPro.ico
│   │   │   └── ReceiveMessageFromPro.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── SendMessageToPro
│   ├── Debug
│   ├── ReadMe.txt
│   ├── res
│   │   ├── SendMessageToPro.ico
│   │   └── SendMessageToPro.rc2
│   ├── Resource.h
│   ├── SendMessageToPro.cpp
│   ├── SendMessageToProDlg.cpp
│   ├── SendMessageToProDlg.h
│   ├── SendMessageToPro.dsp
│   ├── SendMessageToPro.dsw
│   ├── SendMessageToPro.h
│   ├── SendMessageToPro.rc
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第12章 DLL开发与系统编程
│   ├── 实例278——创建导出浮点数四则运算函数的Win32 DLL
│   │   └── FloatCalDLL
│   │   ├── calculate.cpp
│   │   ├── calculate.h
│   │   ├── Debug
│   │   │   ├── FloatCalDLL.dll
│   │   │   └── FloatCalDLL.lib
│   │   ├── FloatCalDLL.dsp
│   │   └── FloatCalDLL.dsw
│   ├── 实例279——使用显式方式调用DLL实现浮点数的四则运算
│   │   └── UseFloatCalDLL1
│   │   ├── Debug
│   │   │   └── FloatCalDLL.dll
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseFloatCalDLL1.ico
│   │   │   └── UseFloatCalDLL1.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseFloatCalDLL1.cpp
│   │   ├── UseFloatCalDLL1Dlg.cpp
│   │   ├── UseFloatCalDLL1Dlg.h
│   │   ├── UseFloatCalDLL1.dsp
│   │   ├── UseFloatCalDLL1.dsw
│   │   ├── UseFloatCalDLL1.h
│   │   └── UseFloatCalDLL1.rc
│   ├── 实例280——使用隐式方式调用DLL实现浮点数的四则运算
│   │   └── UseFloatCalDLL2
│   │   ├── Debug
│   │   ├── FloatCalDLL.dll
│   │   ├── FloatCalDLL.lib
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseFloatCalDLL2.ico
│   │   │   └── UseFloatCalDLL2.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseFloatCalDLL2.cpp
│   │   ├── UseFloatCalDLL2DLG.cpp
│   │   ├── UseFloatCalDLL2DLG.h
│   │   ├── UseFloatCalDLL2.dsp
│   │   ├── UseFloatCalDLL2.dsw
│   │   ├── UseFloatCalDLL2.h
│   │   └── UseFloatCalDLL2.rc
│   ├── 实例281——创建Win32 DLL导出一个全局变量
│   │   └── ExternVarDll
│   │   ├── Debug
│   │   │   ├── ExternVarDll.dll
│   │   │   └── ExternVarDll.lib
│   │   ├── ExternVar.cpp
│   │   ├── ExternVarDll.def
│   │   ├── ExternVarDll.dsp
│   │   ├── ExternVarDll.dsw
│   │   └── ExternVar.h
│   ├── 实例282——调用DLL,获取其导出的全局变量值
│   │   └── UseExternVarDll
│   │   ├── Debug
│   │   │   └── ExternVarDll.dll
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseExternVarDll.ico
│   │   │   └── UseExternVarDll.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseExternVarDll.cpp
│   │   ├── UseExternVarDllDlg.cpp
│   │   ├── UseExternVarDllDlg.h
│   │   ├── UseExternVarDll.dsp
│   │   ├── UseExternVarDll.dsw
│   │   ├── UseExternVarDll.h
│   │   └── UseExternVarDll.rc
│   ├── 实例283——创建Win32 DLL导出一个计算长方体表面积和体积的类
│   │   └── ExportClassDll
│   │   ├── AreaVolumnClass.cpp
│   │   ├── AreaVolumnClass.h
│   │   ├── Debug
│   │   │   ├── ExportClassDll.dll
│   │   │   └── ExportClassDll.lib
│   │   ├── ExportClassDll.dsp
│   │   └── ExportClassDll.dsw
│   ├── 实例284——调用DLL,使用其导出类计算长方体的表面积和体积
│   │   └── UseExportClassDll
│   │   ├── AreaVolumnClass.h
│   │   ├── Debug
│   │   │   └── ExportClassDll.dll
│   │   ├── ExportClassDll.dll
│   │   ├── ExportClassDll.lib
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseExportClassDll.ico
│   │   │   └── UseExportClassDll.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseExportClassDll.cpp
│   │   ├── UseExportClassDllDlg.cpp
│   │   ├── UseExportClassDllDlg.h
│   │   ├── UseExportClassDll.dsp
│   │   ├── UseExportClassDll.dsw
│   │   ├── UseExportClassDll.h
│   │   └── UseExportClassDll.rc
│   ├── 实例286——创建MFC常规DLL,通过导出函数显示颜色信息对话框
│   │   └── DlgRegularDll
│   │   ├── ColoarDlg.cpp
│   │   ├── ColoarDlg.h
│   │   ├── ColorDlgExport.cpp
│   │   ├── Debug
│   │   │   ├── DlgRegularDll.dll
│   │   │   └── DlgRegularDll.lib
│   │   ├── DlgRegularDll.cpp
│   │   ├── DlgRegularDll.def
│   │   ├── DlgRegularDll.dsp
│   │   ├── DlgRegularDll.dsw
│   │   ├── DlgRegularDll.h
│   │   ├── DlgRegularDll.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   └── DlgRegularDll.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例287——调用MFC常规DLL,显示颜色信息对话框
│   │   └── UseDlgRegularDll
│   │   ├── Debug
│   │   ├── DlgRegularDll.dll
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── UseDlgRegularDllDoc.ico
│   │   │   ├── UseDlgRegularDll.ico
│   │   │   └── UseDlgRegularDll.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseDlgRegularDll.cpp
│   │   ├── UseDlgRegularDllDoc.cpp
│   │   ├── UseDlgRegularDllDoc.h
│   │   ├── UseDlgRegularDll.dsp
│   │   ├── UseDlgRegularDll.dsw
│   │   ├── UseDlgRegularDll.h
│   │   ├── UseDlgRegularDll.rc
│   │   ├── UseDlgRegularDllView.cpp
│   │   └── UseDlgRegularDllView.h
│   ├── 实例288——创建MFC扩展DLL,实现圆形按钮类
│   │   └── ExtensionDll
│   │   ├── Debug
│   │   │   ├── ExtensionDll.dll
│   │   │   └── ExtensionDll.lib
│   │   ├── ExtensionDll.cpp
│   │   ├── ExtensionDll.def
│   │   ├── ExtensionDll.dsp
│   │   ├── ExtensionDll.dsw
│   │   ├── ExtensionDll.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   └── ExtensionDll.rc2
│   │   ├── Resource.h
│   │   ├── ROUNDBUTTON.CPP
│   │   ├── ROUNDBUTTON.H
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例289——调用MFC扩展DLL,创建圆形按钮
│   │   └── UseExtentionDll
│   │   ├── Debug
│   │   ├── ExtensionDll.dll
│   │   ├── ExtensionDll.lib
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseExtentionDll.ico
│   │   │   └── UseExtentionDll.rc2
│   │   ├── Resource.h
│   │   ├── ROUNDBUTTON.H
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseExtentionDll.cpp
│   │   ├── UseExtentionDllDlg.cpp
│   │   ├── UseExtentionDllDlg.h
│   │   ├── UseExtentionDll.dsp
│   │   ├── UseExtentionDll.dsw
│   │   ├── UseExtentionDll.h
│   │   └── UseExtentionDll.rc
│   ├── 实例290——创建记录键盘动作的全局钩子DLL
│   │   └── KeyHook
│   │   ├── Debug
│   │   │   ├── KeyHook.dll
│   │   │   └── KeyHook.lib
│   │   ├── KeyHook.cpp
│   │   ├── KeyHook.def
│   │   ├── KeyHook.dsp
│   │   ├── KeyHook.dsw
│   │   ├── KeyHook.h
│   │   ├── KeyHook.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   └── KeyHook.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例291——调用键盘钩子DLL,实现监视系统的键盘操作
│   │   └── UseKeyHook
│   │   ├── Debug
│   │   │   └── KeyHook.dll
│   │   ├── Key_3_25.log
│   │   ├── KeyHook.h
│   │   ├── KeyHook.lib
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── UseKeyHookDoc.ico
│   │   │   ├── UseKeyHook.ico
│   │   │   └── UseKeyHook.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseKeyHook.cpp
│   │   ├── UseKeyHookDoc.cpp
│   │   ├── UseKeyHookDoc.h
│   │   ├── UseKeyHook.dsp
│   │   ├── UseKeyHook.dsw
│   │   ├── UseKeyHook.h
│   │   ├── UseKeyHook.rc
│   │   ├── UseKeyHookView.cpp
│   │   └── UseKeyHookView.h
│   ├── 实例292——创建记录当前鼠标所在窗口标题信息的鼠标钩子DLL
│   │   └── MousehookDll
│   │   ├── Debug
│   │   │   ├── MousehookDll.dll
│   │   │   └── MousehookDll.lib
│   │   ├── MousehookDll.cpp
│   │   ├── MousehookDll.def
│   │   ├── MousehookDll.dsp
│   │   ├── MousehookDll.dsw
│   │   ├── MousehookDll.h
│   │   ├── MousehookDll.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   └── MousehookDll.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例293——调用鼠标钩子DLL,显示鼠标所在窗口的标题
│   │   └── UseMouseHook
│   │   ├── Debug
│   │   │   └── MousehookDll.dll
│   │   ├── MousehookDll.dll
│   │   ├── MousehookDll.h
│   │   ├── MousehookDll.lib
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseMouseHook.ico
│   │   │   └── UseMouseHook.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseMouseHook.cpp
│   │   ├── UseMouseHookDLG.cpp
│   │   ├── UseMouseHookDLG.h
│   │   ├── UseMouseHook.dsp
│   │   ├── UseMouseHook.dsw
│   │   ├── UseMouseHook.h
│   │   └── UseMouseHook.rc
│   ├── 实例294——获取当前操作系统的版本信息
│   │   └── WindowsVersion
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WindowsVersion.ico
│   │   │   └── WindowsVersion.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WindowsVersion.cpp
│   │   ├── WindowsVersionDlg.cpp
│   │   ├── WindowsVersionDlg.h
│   │   ├── WindowsVersion.dsp
│   │   ├── WindowsVersion.dsw
│   │   ├── WindowsVersion.h
│   │   └── WindowsVersion.rc
│   ├── 实例295——获取系统CPU信息
│   │   └── CPUInfo
│   │   ├── CPUInfo.cpp
│   │   ├── CPUInfoDlg.cpp
│   │   ├── CPUInfoDlg.h
│   │   ├── CPUInfo.dsp
│   │   ├── CPUInfo.dsw
│   │   ├── CPUInfo.h
│   │   ├── CPUInfo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CPUInfo.ico
│   │   │   └── CPUInfo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例296——获取系统内存的相关信息
│   │   └── MemoryMouseInfo
│   │   ├── Debug
│   │   ├── MemoryMouseInfo.cpp
│   │   ├── MemoryMouseInfoDlg.cpp
│   │   ├── MemoryMouseInfoDlg.h
│   │   ├── MemoryMouseInfo.dsp
│   │   ├── MemoryMouseInfo.dsw
│   │   ├── MemoryMouseInfo.h
│   │   ├── MemoryMouseInfo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MemoryMouseInfo.ico
│   │   │   └── MemoryMouseInfo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例297——获取当前系统所有安装的硬件设备
│   │   └── EnumDeviceInfo
│   │   ├── Debug
│   │   ├── EnumDeviceInfo.cpp
│   │   ├── EnumDeviceInfoDlg.cpp
│   │   ├── EnumDeviceInfoDlg.h
│   │   ├── EnumDeviceInfo.dsp
│   │   ├── EnumDeviceInfo.dsw
│   │   ├── EnumDeviceInfo.h
│   │   ├── EnumDeviceInfo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EnumDeviceInfo.ico
│   │   │   └── EnumDeviceInfo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例298——调用系统关机对话框
│   │   └── GetShutDownDlg
│   │   ├── Debug
│   │   ├── GetShutDownDlg.cpp
│   │   ├── GetShutDownDlgDlg.cpp
│   │   ├── GetShutDownDlgDlg.h
│   │   ├── GetShutDownDlg.dsp
│   │   ├── GetShutDownDlg.dsw
│   │   ├── GetShutDownDlg.h
│   │   ├── GetShutDownDlg.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetShutDownDlg.ico
│   │   │   └── GetShutDownDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例299——编码实现关闭和重启计算机
│   │   └── ShutReboot
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShutReboot.ico
│   │   │   └── ShutReboot.rc2
│   │   ├── Resource.h
│   │   ├── ShutReboot.cpp
│   │   ├── ShutRebootDlg.cpp
│   │   ├── ShutRebootDlg.h
│   │   ├── ShutReboot.dsp
│   │   ├── ShutReboot.dsw
│   │   ├── ShutReboot.h
│   │   ├── ShutReboot.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例300——实现休眠计算机,并创建快捷键
│   │   └── PowerStateShut
│   │   ├── Debug
│   │   ├── PowerStateShut.cpp
│   │   ├── PowerStateShutDlg.cpp
│   │   ├── PowerStateShutDlg.h
│   │   ├── PowerStateShut.dsp
│   │   ├── PowerStateShut.dsw
│   │   ├── PowerStateShut.h
│   │   ├── PowerStateShut.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PowerStateShut.ico
│   │   │   └── PowerStateShut.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例301——显示并设置系统的显示属性
│   │   └── ShowChangeFBL
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShowChangeFBL.ico
│   │   │   └── ShowChangeFBL.rc2
│   │   ├── Resource.h
│   │   ├── ShowChangeFBL.cpp
│   │   ├── ShowChangeFBLDlg.cpp
│   │   ├── ShowChangeFBLDlg.h
│   │   ├── ShowChangeFBL.dsp
│   │   ├── ShowChangeFBL.dsw
│   │   ├── ShowChangeFBL.h
│   │   ├── ShowChangeFBL.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例302——隐藏显示系统的任务条
│   │   └── HideTaskBar
│   │   ├── Debug
│   │   ├── HideTaskBar.cpp
│   │   ├── HideTaskBarDlg.cpp
│   │   ├── HideTaskBarDlg.h
│   │   ├── HideTaskBar.dsp
│   │   ├── HideTaskBar.dsw
│   │   ├── HideTaskBar.h
│   │   ├── HideTaskBar.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── HideTaskBar.ico
│   │   │   └── HideTaskBar.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例303——改变系统的桌面壁纸
│   └── SetDesktopPic
│   ├── Debug
│   ├── ReadMe.txt
│   ├── res
│   │   ├── SetDesktopPic.ico
│   │   └── SetDesktopPic.rc2
│   ├── Resource.h
│   ├── SetDesktopPic.cpp
│   ├── SetDesktopPicDlg.cpp
│   ├── SetDesktopPicDlg.h
│   ├── SetDesktopPic.dsp
│   ├── SetDesktopPic.dsw
│   ├── SetDesktopPic.h
│   ├── SetDesktopPic.rc
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第13章 网络编程
│   ├── 实例304——使用CAsyncSocket进行无连接(UDP)通信
│   │   ├── UDPClient
│   │   │   ├── Debug
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── UDPClient.ico
│   │   │   │   └── UDPClient.rc2
│   │   │   ├── Resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── UDPClient.cpp
│   │   │   ├── UDPClientDlg.cpp
│   │   │   ├── UDPClientDlg.h
│   │   │   ├── UDPClient.dsp
│   │   │   ├── UDPClient.dsw
│   │   │   ├── UDPClient.h
│   │   │   └── UDPClient.rc
│   │   └── UDPSever
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UDPSever.ico
│   │   │   └── UDPSever.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UDPSever.cpp
│   │   ├── UDPSeverDLG.cpp
│   │   ├── UDPSeverDlg.h
│   │   ├── UDPSever.dsp
│   │   ├── UDPSever.dsw
│   │   ├── UDPSever.h
│   │   └── UDPSever.rc
│   ├── 实例305——使用CSocket进行有连接(TCP)通信
│   │   ├── TCPClient
│   │   │   ├── Debug
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── TCPClient.ico
│   │   │   │   └── TCPClient.rc2
│   │   │   ├── Resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── TCPClient.cpp
│   │   │   ├── TCPClientDlg.cpp
│   │   │   ├── TCPClientDlg.h
│   │   │   ├── TCPClient.dsp
│   │   │   ├── TCPClient.dsw
│   │   │   ├── TCPClient.h
│   │   │   └── TCPClient.rc
│   │   └── TCPServer
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TCPServer.ico
│   │   │   └── TCPServer.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TCPServer.cpp
│   │   ├── TCPServerDlg.cpp
│   │   ├── TCPServerDlg.h
│   │   ├── TCPServer.dsp
│   │   ├── TCPServer.dsw
│   │   ├── TCPServer.h
│   │   └── TCPServer.rc
│   ├── 实例306——CS结构信息转发器的实现——服务器
│   │   └── TransServer
│   │   ├── Debug
│   │   ├── ListenSocket.cpp
│   │   ├── ListenSocket.h
│   │   ├── NewSocket.cpp
│   │   ├── NewSocket.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TransServer.ico
│   │   │   └── TransServer.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TransServer.cpp
│   │   ├── TransServerDLG.cpp
│   │   ├── TransServerDLG.h
│   │   ├── TransServer.dsp
│   │   ├── TransServer.dsw
│   │   ├── TransServer.h
│   │   └── TransServer.rc
│   ├── 实例307——CS结构信息转发器的实现——客户端
│   │   └── TransClient
│   │   ├── AddrDlg.cpp
│   │   ├── AddrDlg.h
│   │   ├── ClientSocket.cpp
│   │   ├── ClientSocket.h
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TransClient.ico
│   │   │   └── TransClient.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TransClient.cpp
│   │   ├── TransClientDLG.cpp
│   │   ├── TransClientDLG.h
│   │   ├── TransClient.dsp
│   │   ├── TransClient.dsw
│   │   ├── TransClient.h
│   │   └── TransClient.rc
│   ├── 实例308——多人在线的网络聊天室——服务器
│   │   └── ChatRoomServer
│   │   ├── ChatRoomServer.cpp
│   │   ├── ChatRoomServerDlg.cpp
│   │   ├── ChatRoomServerDlg.h
│   │   ├── ChatRoomServer.dsp
│   │   ├── ChatRoomServer.dsw
│   │   ├── ChatRoomServer.h
│   │   ├── ChatRoomServer.rc
│   │   ├── ClientSocket.cpp
│   │   ├── ClientSocket.h
│   │   ├── ClientSocketList.cpp
│   │   ├── ClientSocketList.h
│   │   ├── Debug
│   │   ├── ListenSocket.cpp
│   │   ├── ListenSocket.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ChatRoomServer.ico
│   │   │   └── ChatRoomServer.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例309——多人在线的网络聊天室——客户端
│   │   └── ChatRoomClient
│   │   ├── ChatRoomClient.cpp
│   │   ├── ChatRoomClientDlg.cpp
│   │   ├── ChatRoomClientDlg.h
│   │   ├── ChatRoomClient.dsp
│   │   ├── ChatRoomClient.dsw
│   │   ├── ChatRoomClient.h
│   │   ├── ChatRoomClient.rc
│   │   ├── ConnectedDlg.cpp
│   │   ├── ConnectedDlg.h
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ChatRoomClient.ico
│   │   │   └── ChatRoomClient.rc2
│   │   ├── resource.h
│   │   ├── ServerSocket.cpp
│   │   ├── ServerSocket.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例310——CS结构点对点信息交互系统——服务器
│   │   └── PPServer
│   │   ├── Debug
│   │   ├── PPServer.CPP
│   │   ├── PPServerDLG.CPP
│   │   ├── PPServerDLG.H
│   │   ├── PPServer.DSP
│   │   ├── PPServer.DSW
│   │   ├── PPServer.H
│   │   ├── PPServer.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── PPServer.ICO
│   │   │   └── PPServer.RC2
│   │   ├── RESOURCE.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例311——CS结构点对点信息交互系统——客户端
│   │   └── PPClient
│   │   ├── Debug
│   │   ├── PPClient.CPP
│   │   ├── PPClientDLG.CPP
│   │   ├── PPClientDLG.H
│   │   ├── PPClient.DSP
│   │   ├── PPClient.DSW
│   │   ├── PPClient.H
│   │   ├── PPClient.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── PPClient.ICO
│   │   │   └── PPClient.RC2
│   │   ├── RESOURCE.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例312——使用WinInet通过HTTP协议读取网上文件
│   │   └── GetHttpFile
│   │   ├── Debug
│   │   ├── GetHttpFile.cpp
│   │   ├── GetHttpFileDLG.cpp
│   │   ├── GetHttpFileDLG.h
│   │   ├── GetHttpFile.dsp
│   │   ├── GetHttpFile.dsw
│   │   ├── GetHttpFile.h
│   │   ├── GetHttpFile.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetHttpFile.ico
│   │   │   └── GetHttpFile.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例313——在对话框中,使用WebBrowser控件实现Web浏览器
│   │   └── WebBrowseHttp
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WebBrowseHttp.ico
│   │   │   └── WebBrowseHttp.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WebBrowseHttp.cpp
│   │   ├── WebBrowseHttpDLG.cpp
│   │   ├── WebBrowseHttpDLG.h
│   │   ├── WebBrowseHttp.dsp
│   │   ├── WebBrowseHttp.dsw
│   │   ├── WebBrowseHttp.h
│   │   ├── WebBrowseHttp.rc
│   │   ├── webbrowser2.cpp
│   │   ├── webbrowser2.h
│   │   ├── webbrowser3.cpp
│   │   └── webbrowser3.h
│   ├── 实例314——使用CHtmlView类,实现类似IE的网页浏览器
│   │   └── HtmlVIE
│   │   ├── HtmlVIE.cpp
│   │   ├── HtmlVIEDOC.cpp
│   │   ├── HtmlVIEDOC.h
│   │   ├── HtmlVIE.dsp
│   │   ├── HtmlVIE.dsw
│   │   ├── HtmlVIE.h
│   │   ├── HtmlVIE.rc
│   │   ├── HtmlVIEVIEW.cpp
│   │   ├── HtmlVIEVIEW.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   ├── res
│   │   │   ├── HtmlVIEDOC.ico
│   │   │   ├── HtmlVIE.ico
│   │   │   ├── HtmlVIE.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例315——在对话框中显示HTML网页
│   │   └── MyHtmlDlg
│   │   ├── Debug
│   │   ├── MyHtmlCtrl.cpp
│   │   ├── MyHtmlCtrl.h
│   │   ├── MyHtmlDlg.cpp
│   │   ├── MyHtmlDlgDlg.cpp
│   │   ├── MyHtmlDlgDlg.h
│   │   ├── MyHtmlDlg.dsp
│   │   ├── MyHtmlDlg.dsw
│   │   ├── MyHtmlDlg.h
│   │   ├── MyHtmlDlg.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── html1.htm
│   │   │   ├── MyHtmlDlg.ico
│   │   │   └── MyHtmlDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例316——获取IE运行实例的标题,并修改其标题
│   │   └── IEOptions
│   │   ├── Debug
│   │   ├── IEOptions.cpp
│   │   ├── IEOptionsDlg.cpp
│   │   ├── IEOptionsDlg.h
│   │   ├── IEOptions.dsp
│   │   ├── IEOptions.dsw
│   │   ├── IEOptions.h
│   │   ├── IEOptions.rc
│   │   ├── ReadMe.txt
│   │   ├── RES
│   │   │   ├── IEOptions.ico
│   │   │   └── IEOptions.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例317——向IE的工具条上添加自定义的按钮图标
│   │   └── AddIEButton
│   │   ├── AddIEButton.cpp
│   │   ├── AddIEButtonDlg.cpp
│   │   ├── AddIEButtonDlg.h
│   │   ├── AddIEButton.dsp
│   │   ├── AddIEButton.dsw
│   │   ├── AddIEButton.h
│   │   ├── AddIEButton.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 015sys.ico
│   │   │   ├── AddIEButton.ico
│   │   │   └── AddIEButton.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例318——获取主机名和IP地址
│   │   └── GetHostNameIP
│   │   ├── Debug
│   │   ├── GetHostNameIP.cpp
│   │   ├── GetHostNameIPDlg.cpp
│   │   ├── GetHostNameIPDlg.h
│   │   ├── GetHostNameIP.dsp
│   │   ├── GetHostNameIP.dsw
│   │   ├── GetHostNameIP.h
│   │   ├── GetHostNameIP.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetHostNameIP.ico
│   │   │   └── GetHostNameIP.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例319——扫描获取计算机端口的状态
│   │   └── PortScan
│   │   ├── Debug
│   │   ├── PortScan.cpp
│   │   ├── PortScanDlg.cpp
│   │   ├── PortScanDlg.h
│   │   ├── PortScan.dsp
│   │   ├── PortScan.dsw
│   │   ├── PortScan.h
│   │   ├── PortScan.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PortScan.ico
│   │   │   └── PortScan.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例320——编程实现收发电子邮件
│   │   └── MyEmailClient
│   │   ├── Debug
│   │   ├── MailMessage.cpp
│   │   ├── MailMessage.h
│   │   ├── MyEmailClient.cpp
│   │   ├── MyEmailClientDlg.cpp
│   │   ├── MyEmailClientDlg.h
│   │   ├── MyEmailClient.dsp
│   │   ├── MyEmailClient.dsw
│   │   ├── MyEmailClient.h
│   │   ├── MyEmailClient.rc
│   │   ├── POP3.cpp
│   │   ├── POP3.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyEmailClient.ico
│   │   │   └── MyEmailClient.rc2
│   │   ├── resource.h
│   │   ├── SMTP.cpp
│   │   ├── SMTP.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例321——利用MSComm控件进行串口通信
│   └── MSCommPro
│   ├── Debug
│   ├── mscomm.cpp
│   ├── mscomm.h
│   ├── MSCommPro.cpp
│   ├── MSCommProDlg.cpp
│   ├── MSCommProDlg.h
│   ├── MSCommPro.dsp
│   ├── MSCommPro.dsw
│   ├── MSCommPro.h
│   ├── MSCommPro.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MSCommPro.ico
│   │   └── MSCommPro.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第14章 数据库及其相关技术
│   ├── 实例322——使用MFC ODBC连接数据源
│   │   └── ODBCDatabase1
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ODBCDatabase1.cpp
│   │   ├── ODBCDatabase1DOC.cpp
│   │   ├── ODBCDatabase1DOC.h
│   │   ├── ODBCDatabase1.dsp
│   │   ├── ODBCDatabase1.dsw
│   │   ├── ODBCDatabase1.h
│   │   ├── ODBCDatabase1.rc
│   │   ├── ODBCDatabase1SET.cpp
│   │   ├── ODBCDatabase1SET.h
│   │   ├── ODBCDatabase1VIEW.cpp
│   │   ├── ODBCDatabase1VIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ODBCDatabase1DOC.ico
│   │   │   ├── ODBCDatabase1.ico
│   │   │   ├── ODBCDatabase1.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例323——使用MFC ODBC查看、编辑数据源中表的数据
│   │   └── ODBCDatabase2
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── hlp
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ODBCDatabase2.cpp
│   │   ├── ODBCDatabase2DOC.cpp
│   │   ├── ODBCDatabase2DOC.h
│   │   ├── ODBCDatabase2.dsp
│   │   ├── ODBCDatabase2.dsw
│   │   ├── ODBCDatabase2.h
│   │   ├── ODBCDatabase2.rc
│   │   ├── ODBCDatabase2Set.cpp
│   │   ├── ODBCDatabase2Set.h
│   │   ├── ODBCDatabase2View.cpp
│   │   ├── ODBCDatabase2View.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ODBCDatabase2DOC.ico
│   │   │   ├── ODBCDatabase2.ico
│   │   │   ├── ODBCDatabase2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例324——使用MFC ODBC向数据库表中添加、删除记录
│   │   └── ODBCDatabase3
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ODBCDatabase3.cpp
│   │   ├── ODBCDatabase3DOC.cpp
│   │   ├── ODBCDatabase3DOC.h
│   │   ├── ODBCDatabase3.dsp
│   │   ├── ODBCDatabase3.dsw
│   │   ├── ODBCDatabase3.h
│   │   ├── ODBCDatabase3.rc
│   │   ├── ODBCDatabase3SET.cpp
│   │   ├── ODBCDatabase3SET.h
│   │   ├── ODBCDatabase3View.cpp
│   │   ├── ODBCDatabase3View.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ODBCDatabase3DOC.ico
│   │   │   ├── ODBCDatabase3.ico
│   │   │   ├── ODBCDatabase3.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例325——使用Visual C++程序自动设置ODBC数据源
│   │   └── ODBCSource
│   │   ├── Debug
│   │   ├── ODBC.CPP
│   │   ├── ODBCSource.dsp
│   │   ├── ODBCSource.dsw
│   │   ├── res
│   │   └── Student.mdb
│   ├── 实例326——使用ODBC直接读写Excel文件数据
│   │   └── CMYODBCEXCEL
│   │   ├── CMYODBCEXCEL.CPP
│   │   ├── CMYODBCEXCELDLG.CPP
│   │   ├── CMYODBCEXCELDLG.H
│   │   ├── CMYODBCEXCEL.DSP
│   │   ├── CMYODBCEXCEL.DSW
│   │   ├── CMYODBCEXCEL.H
│   │   ├── CMyOdbcExcel.rc
│   │   ├── DEBUG
│   │   │   └── ExelDemo.xls
│   │   ├── README.TXT
│   │   ├── RES
│   │   │   ├── CMYODBCEXCEL.ICO
│   │   │   └── CMYODBCEXCEL.RC2
│   │   ├── RESOURCE.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例327——使用ADO接口连接数据库
│   │   └── ADODataBase1
│   │   ├── ADODataBase1.cpp
│   │   ├── ADODataBase1Dlg.cpp
│   │   ├── ADODataBase1Dlg.h
│   │   ├── ADODataBase1.dsp
│   │   ├── ADODataBase1.dsw
│   │   ├── ADODataBase1.h
│   │   ├── ADODataBase1.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADODataBase1.ico
│   │   │   └── ADODataBase1.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例328——使用ADO在数据库中创建表,并添加记录
│   │   └── ADODataBase2
│   │   ├── ADODataBase2.cpp
│   │   ├── ADODataBase2Dlg.cpp
│   │   ├── ADODataBase2Dlg.h
│   │   ├── ADODataBase2.dsp
│   │   ├── ADODataBase2.dsw
│   │   ├── ADODataBase2.h
│   │   ├── ADODataBase2.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADODataBase2.ico
│   │   │   └── ADODataBase2.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例329——使用ADO在数据库中遍历、修改和删除记录
│   │   └── ADODataBase3
│   │   ├── ADODataBase3.cpp
│   │   ├── ADODataBase3DLG.cpp
│   │   ├── ADODataBase3Dlg.h
│   │   ├── ADODataBase3.dsp
│   │   ├── ADODataBase3.dsw
│   │   ├── ADODataBase3.h
│   │   ├── ADODataBase3.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADODataBase3.ico
│   │   │   └── ADODataBase3.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例330——使用ADO Data和DataGrid控件实现遍历、修改、删除、添加
│   │   └── ADODataControl
│   │   ├── ADODataControl.cpp
│   │   ├── ADODataControlDoc.cpp
│   │   ├── ADODataControlDoc.h
│   │   ├── ADODataControl.dsp
│   │   ├── ADODataControl.dsw
│   │   ├── ADODataControl.h
│   │   ├── ADODataControl.rc
│   │   ├── ADODataControlView.cpp
│   │   ├── ADODataControlView.h
│   │   ├── adodc.cpp
│   │   ├── adodc.h
│   │   ├── column.cpp
│   │   ├── column.h
│   │   ├── columns.cpp
│   │   ├── columns.h
│   │   ├── dataformatdisp.cpp
│   │   ├── dataformatdisp.h
│   │   ├── datagrid.cpp
│   │   ├── datagrid.h
│   │   ├── Debug
│   │   ├── field.cpp
│   │   ├── field.h
│   │   ├── fields.cpp
│   │   ├── fields.h
│   │   ├── font.cpp
│   │   ├── font.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── picture.cpp
│   │   ├── picture.h
│   │   ├── properties.cpp
│   │   ├── properties.h
│   │   ├── property.cpp
│   │   ├── property.h
│   │   ├── ReadMe.txt
│   │   ├── _recordset.cpp
│   │   ├── _recordset.h
│   │   ├── res
│   │   │   ├── ADODataControlDoc.ico
│   │   │   ├── ADODataControl.ico
│   │   │   ├── ADODataControl.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── selbookmarks.cpp
│   │   ├── selbookmarks.h
│   │   ├── split.cpp
│   │   ├── split.h
│   │   ├── splits.cpp
│   │   ├── splits.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── stddataformatsdisp.cpp
│   │   └── stddataformatsdisp.h
│   ├── 实例331——使用ADO直接操作Access数据库
│   │   └── OperateAccess
│   │   ├── Debug
│   │   ├── OperateAccess.cpp
│   │   ├── OperateAccessDlg.cpp
│   │   ├── OperateAccessDlg.h
│   │   ├── OperateAccess.dsp
│   │   ├── OperateAccess.dsw
│   │   ├── OperateAccess.h
│   │   ├── OperateAccess.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OperateAccess.ico
│   │   │   └── OperateAccess.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── STUDENT.MDB
│   ├── 实例332——使用ADO向数据库添加BLOB数据(图像)
│   │   └── ADOOperatePic
│   │   ├── ADOOperatePic.cpp
│   │   ├── ADOOperatePicDlg.cpp
│   │   ├── ADOOperatePicDlg.h
│   │   ├── ADOOperatePic.dsp
│   │   ├── ADOOperatePic.dsw
│   │   ├── ADOOperatePic.h
│   │   ├── ADOOperatePic.rc
│   │   ├── Debug
│   │   │   └── PicInfo.MDB
│   │   ├── PicInfo.MDB
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADOOperatePic.ico
│   │   │   └── ADOOperatePic.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例333——使用ADO从数据库中读出BLOB数据(图像)
│   │   └── ADOOperatePic2
│   │   ├── ADOOperatePic2.cpp
│   │   ├── ADOOperatePic2Dlg.cpp
│   │   ├── ADOOperatePic2Dlg.h
│   │   ├── ADOOperatePic2.dsp
│   │   ├── ADOOperatePic2.dsw
│   │   ├── ADOOperatePic2.h
│   │   ├── ADOOperatePic2.rc
│   │   ├── Debug
│   │   ├── PicInfo.MDB
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADOOperatePic2.ico
│   │   │   └── ADOOperatePic2.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例334——使用SQL语句进行基本的条件查询
│   │   └── SearchRecord
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SearchRecord.ico
│   │   │   └── SearchRecord.rc2
│   │   ├── Resource.h
│   │   ├── SearchRecord.cpp
│   │   ├── SearchRecordDlg.cpp
│   │   ├── SearchRecordDlg.h
│   │   ├── SearchRecord.dsp
│   │   ├── SearchRecord.dsw
│   │   ├── SearchRecord.h
│   │   ├── SearchRecord.rc
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── students.mdb
│   ├── 实例335——使用SQL语句进行时间条件检索
│   │   └── SearchRecord2
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SearchRecord2.ico
│   │   │   └── SearchRecord2.rc2
│   │   ├── Resource.h
│   │   ├── SearchRecord2.cpp
│   │   ├── SearchRecord2Dlg.cpp
│   │   ├── SearchRecord2Dlg.h
│   │   ├── SearchRecord2.dsp
│   │   ├── SearchRecord2.dsw
│   │   ├── SearchRecord2.h
│   │   ├── SearchRecord2.rc
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── students.mdb
│   ├── 实例336——使用SQL语句对数据库进行通用操作,使用DataGrid控件显示
│   │   └── ADODateGrid
│   │   ├── ADODateGrid.cpp
│   │   ├── ADODateGridDoc.cpp
│   │   ├── ADODateGridDoc.h
│   │   ├── ADODateGrid.dsp
│   │   ├── ADODateGrid.dsw
│   │   ├── ADODateGrid.h
│   │   ├── ADODateGrid.rc
│   │   ├── ADODateGridView.cpp
│   │   ├── ADODateGridView.h
│   │   ├── column.cpp
│   │   ├── column.h
│   │   ├── columns.cpp
│   │   ├── columns.h
│   │   ├── dataformatdisp.cpp
│   │   ├── dataformatdisp.h
│   │   ├── datagrid.cpp
│   │   ├── datagrid.h
│   │   ├── Debug
│   │   ├── font.cpp
│   │   ├── font.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── picture.cpp
│   │   ├── picture.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ADODateGridDoc.ico
│   │   │   ├── ADODateGrid.ico
│   │   │   ├── ADODateGrid.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── selbookmarks.cpp
│   │   ├── selbookmarks.h
│   │   ├── split.cpp
│   │   ├── split.h
│   │   ├── splits.cpp
│   │   ├── splits.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── stddataformatsdisp.cpp
│   │   └── stddataformatsdisp.h
│   ├── 实例337——使用Word实现生成、打印数据库报表数据
│   │   └── WordPrint
│   │   ├── Debug
│   │   ├── msword.cpp
│   │   ├── msword.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WordPrint.ico
│   │   │   └── WordPrint.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── students.mdb
│   │   ├── WordPrint.cpp
│   │   ├── WordPrintDlg.cpp
│   │   ├── WordPrintDlg.h
│   │   ├── WordPrint.dsp
│   │   ├── WordPrint.dsw
│   │   ├── WordPrint.h
│   │   └── WordPrint.rc
│   ├── 实例338——使用Excel实现生成、打印数据库报表数据
│   │   └── ExcelPrint
│   │   ├── Debug
│   │   ├── excel.cpp
│   │   ├── excel.h
│   │   ├── ExcelPrint.cpp
│   │   ├── ExcelPrintDLG.cpp
│   │   ├── ExcelPrintDLG.h
│   │   ├── ExcelPrint.dsp
│   │   ├── ExcelPrint.dsw
│   │   ├── ExcelPrint.h
│   │   ├── ExcelPrint.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ExcelPrint.ico
│   │   │   └── ExcelPrint.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── students.mdb
│   └── 实例339~342药品库存管理系统
│   ├── 数据源
│   │   └── medicine.mdb
│   └── 源程序代码
│   └── MedicAdmin
│   ├── bmp
│   │   ├── bitmap5.bmp
│   │   ├── clear.BMP
│   │   ├── clear.gif
│   │   ├── doctor1.BMP
│   │   ├── doctor.BMP
│   │   ├── fool1.BMP
│   │   ├── fool2.BMP
│   │   ├── fool.BMP
│   │   ├── foolme.gif
│   │   ├── in.BMP
│   │   ├── in.gif
│   │   ├── manager1.BMP
│   │   ├── manager.BMP
│   │   ├── man.gif
│   │   ├── MA_SMILE 51.BMP
│   │   ├── MA_SMILE 5.BMP
│   │   ├── PASS.BMP
│   │   ├── PASS.GIF
│   │   ├── password1.BMP
│   │   ├── password.gif
│   │   ├── sale.BMP
│   │   ├── sale.gif
│   │   ├── salesman1.BMP
│   │   ├── salesman.BMP
│   │   ├── selected1.BMP
│   │   ├── selected.BMP
│   │   ├── Thumbs.db
│   │   ├── tool1.BMP
│   │   ├── treeCtrl.bmp
│   │   ├── unselected1.BMP
│   │   ├── unselected.BMP
│   │   └── woman.gif
│   ├── ChangePasswordDlg.cpp
│   ├── ChangePasswordDlg.h
│   ├── CleanUpDlg.cpp
│   ├── CleanUpDlg.h
│   ├── DeleteUserDlg.cpp
│   ├── DeleteUserDlg.h
│   ├── LogInDlg.cpp
│   ├── LogInDlg.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ManageMedic.cpp
│   ├── ManageMedic.h
│   ├── MedicAdmin.cpp
│   ├── MedicAdminDoc.cpp
│   ├── MedicAdminDoc.h
│   ├── MedicAdmin.dsp
│   ├── MedicAdmin.dsw
│   ├── MedicAdmin.h
│   ├── MedicAdmin.rc
│   ├── MedicAdminView.cpp
│   ├── MedicAdminView.h
│   ├── Medic.cpp
│   ├── Medic.h
│   ├── MedicListView.cpp
│   ├── MedicListView.h
│   ├── MedicSearch.cpp
│   ├── MedicSearch.h
│   ├── MedicSet.cpp
│   ├── MedicSet.h
│   ├── ReadMe.txt
│   ├── RegisterUserDlg.cpp
│   ├── RegisterUserDlg.h
│   ├── Release
│   ├── res
│   │   ├── MedicAdminDoc.ico
│   │   ├── MedicAdmin.ico
│   │   ├── MedicAdmin.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── Sale.cpp
│   ├── SaleDlg.cpp
│   ├── SaleDlg.h
│   ├── Sale.h
│   ├── SaleSet.cpp
│   ├── SaleSet.h
│   ├── SearchIDDlg.cpp
│   ├── SearchIDDlg.h
│   ├── SearchNameDlg.cpp
│   ├── SearchNameDlg.h
│   ├── SearchTypeDlg.cpp
│   ├── SearchTypeDlg.h
│   ├── SeekUserDlg.cpp
│   ├── SeekUserDlg.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── StoreDlg.cpp
│   ├── StoreDlg.h
│   ├── UserChangDlg.cpp
│   ├── UserChangDlg.h
│   ├── User.cpp
│   ├── User.h
│   ├── UserSet.cpp
│   ├── UserSet.h
│   ├── UserTree.cpp
│   ├── UserTreeView.cpp
│   ├── UserTreeView.h
│   └── ~VC14.tmp
├── 第15章 使用SQL查询、操纵数据库
│   ├── 实例377——在ADO中调用、执行SQL Server中的存储过程
│   │   └── UseProcedure
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseProcedure.ico
│   │   │   └── UseProcedure.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseProcedure.cpp
│   │   ├── UseProcedureDlg.cpp
│   │   ├── UseProcedureDlg.h
│   │   ├── UseProcedure.dsp
│   │   ├── UseProcedure.dsw
│   │   ├── UseProcedure.h
│   │   └── UseProcedure.rc
│   └── 实例379——在ADO中使用事务处理
│   └── ADOTran
│   ├── ADOTran.cpp
│   ├── ADOTranDlg.cpp
│   ├── ADOTranDlg.h
│   ├── ADOTran.dsp
│   ├── ADOTran.dsw
│   ├── ADOTran.h
│   ├── ADOTran.rc
│   ├── Debug
│   ├── ReadMe.txt
│   ├── res
│   │   ├── ADOTran.ico
│   │   └── ADOTran.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第16章 数字图像处理
│   ├── 实例380——创建DIB操作的类——CDib
│   │   ├── Dib.cpp
│   │   └── Dib.h
│   ├── 实例381——使用CDib类实现显示与保存BMP文件
│   │   └── ShowSaveBMP
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── Dib.cpp
│   │   ├── Dib.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShowSaveBMPDOC.ico
│   │   │   ├── ShowSaveBMP.ico
│   │   │   ├── ShowSaveBMP.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShowSaveBMP.cpp
│   │   ├── ShowSaveBMPDOC.cpp
│   │   ├── ShowSaveBMPDOC.h
│   │   ├── ShowSaveBMP.dsp
│   │   ├── ShowSaveBMP.dsw
│   │   ├── ShowSaveBMP.h
│   │   ├── ShowSaveBMP.rc
│   │   ├── ShowSaveBMPVIEW.cpp
│   │   ├── ShowSaveBMPVIEW.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── 图片1.bmp
│   ├── 实例382——使用IPicture显示多种格式的图像
│   │   └── ShowGraphics
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShowGraphicsDoc.ico
│   │   │   ├── ShowGraphics.ico
│   │   │   ├── ShowGraphics.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShowGraphics.cpp
│   │   ├── ShowGraphicsDoc.cpp
│   │   ├── ShowGraphicsDoc.h
│   │   ├── ShowGraphics.dsp
│   │   ├── ShowGraphics.dsw
│   │   ├── ShowGraphics.h
│   │   ├── ShowGraphics.rc
│   │   ├── ShowGraphicsView.cpp
│   │   ├── ShowGraphicsView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例383~388——使用DIB实现图像的特效显示
│   │   └── ShowEffect
│   │   ├── Debug
│   │   ├── Dib.cpp
│   │   ├── Dib.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShowEffectDoc.ico
│   │   │   ├── ShowEffect.ico
│   │   │   ├── ShowEffect.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShowEffect.cpp
│   │   ├── ShowEffectDoc.cpp
│   │   ├── ShowEffectDoc.h
│   │   ├── ShowEffect.dsp
│   │   ├── ShowEffect.dsw
│   │   ├── ShowEffect.h
│   │   ├── ShowEffect.rc
│   │   ├── ShowEffectView.cpp
│   │   ├── ShowEffectView.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── 图片1.bmp
│   └── 综合实例——雷达工程数据的可视化与处理
│   └── RadarDataShow
│   ├── 2G-2G.rde
│   ├── AscanView.cpp
│   ├── AscanView.h
│   ├── big_2G.rde
│   ├── ChildFrm.cpp
│   ├── ChildFrm.h
│   ├── CornerView.cpp
│   ├── CornerView.h
│   ├── Debug
│   ├── FilePara.cpp
│   ├── FilePara.h
│   ├── Globlefun.cpp
│   ├── Globlefun.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── RadarDataShow.cpp
│   ├── RadarDataShowDOC.cpp
│   ├── RadarDataShowDOC.h
│   ├── RadarDataShow.dsp
│   ├── RadarDataShow.dsw
│   ├── RadarDataShow.h
│   ├── RadarDataShow.rc
│   ├── RadarDataShowVIEW.cpp
│   ├── RadarDataShowVIEW.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── RadarDataShowDOC.ico
│   │   ├── RadarDataShow.ico
│   │   ├── RadarDataShow.rc2
│   │   ├── Thumbs.db
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── RulerView.cpp
│   ├── RulerView.h
│   ├── RullerSplliterWnd.cpp
│   ├── RullerSplliterWnd.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第17章 多媒体开发
│   ├── 实例390——实现“静态”的位图动画
│   │   └── StaticBMPMovie
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 1.BMP
│   │   │   ├── 2.BMP
│   │   │   ├── 3.BMP
│   │   │   ├── 4.BMP
│   │   │   ├── 5.BMP
│   │   │   ├── 6.BMP
│   │   │   ├── StaticBMPMovie.ico
│   │   │   └── StaticBMPMovie.rc2
│   │   ├── Resource.h
│   │   ├── StaticBMPMovie.cpp
│   │   ├── StaticBMPMovieDlg.cpp
│   │   ├── StaticBMPMovieDlg.h
│   │   ├── StaticBMPMovie.dsp
│   │   ├── StaticBMPMovie.dsw
│   │   ├── StaticBMPMovie.h
│   │   ├── StaticBMPMovie.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例391——实现“动态”的位图动画
│   │   └── DyBMPMovie
│   │   ├── Debug
│   │   ├── DyBMPMovie.cpp
│   │   ├── DyBMPMovieDoc.cpp
│   │   ├── DyBMPMovieDoc.h
│   │   ├── DyBMPMovie.dsp
│   │   ├── DyBMPMovie.dsw
│   │   ├── DyBMPMovie.h
│   │   ├── DyBMPMovie.rc
│   │   ├── DyBMPMovieView.cpp
│   │   ├── DyBMPMovieView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 1.BMP
│   │   │   ├── 2.BMP
│   │   │   ├── 3.BMP
│   │   │   ├── 4.BMP
│   │   │   ├── 5.BMP
│   │   │   ├── 6.BMP
│   │   │   ├── BK.BMP
│   │   │   ├── DyBMPMovieDoc.ico
│   │   │   ├── DyBMPMovie.ico
│   │   │   ├── DyBMPMovie.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例392——使用OpenGL实现绘制三维图形
│   │   └── OpenGLBase
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── OpenGLBase.cpp
│   │   ├── OpenGLBaseDoc.cpp
│   │   ├── OpenGLBaseDoc.h
│   │   ├── OpenGLBase.dsp
│   │   ├── OpenGLBase.dsw
│   │   ├── OpenGLBase.h
│   │   ├── OpenGLBase.rc
│   │   ├── OpenGLBaseView.cpp
│   │   ├── OpenGLBaseView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OpenGLBaseDoc.ico
│   │   │   ├── OpenGLBase.ico
│   │   │   ├── OpenGLBase.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例393——使用OpenGL通过动态调整观察点位置实现三维动画
│   │   └── OpenGLShowMovie
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── OpenGLShowMovie.cpp
│   │   ├── OpenGLShowMovieDOC.cpp
│   │   ├── OpenGLShowMovieDOC.h
│   │   ├── OpenGLShowMovie.dsp
│   │   ├── OpenGLShowMovie.dsw
│   │   ├── OpenGLShowMovie.h
│   │   ├── OpenGLShowMovie.rc
│   │   ├── OpenGLShowMovieVIEW.cpp
│   │   ├── OpenGLShowMovieVIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OpenGLShowMovieDOC.ico
│   │   │   ├── OpenGLShowMovie.ico
│   │   │   ├── OpenGLShowMovie.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例394——在OpenGL中,使用纹理显示图形
│   │   └── OpenGLTexture
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── OpenGLTexture.cpp
│   │   ├── OpenGLTextureDOC.cpp
│   │   ├── OpenGLTextureDOC.h
│   │   ├── OpenGLTexture.dsp
│   │   ├── OpenGLTexture.dsw
│   │   ├── OpenGLTexture.h
│   │   ├── OpenGLTexture.rc
│   │   ├── OpenGLTextureVIEW.cpp
│   │   ├── OpenGLTextureVIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OpenGLTextureDOC.ico
│   │   │   ├── OpenGLTexture.ico
│   │   │   ├── OpenGLTexture.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例395——用MessageBeep播放WAV文件
│   │   └── BeepVoice
│   │   ├── BeepVoice.cpp
│   │   ├── BeepVoiceDlg.cpp
│   │   ├── BeepVoiceDlg.h
│   │   ├── BeepVoice.dsp
│   │   ├── BeepVoice.dsw
│   │   ├── BeepVoice.h
│   │   ├── BeepVoice.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BeepVoice.ico
│   │   │   └── BeepVoice.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例396——使用PlaySound播放WAV文件
│   │   └── PlSoundDemo
│   │   ├── bk.wav
│   │   ├── Debug
│   │   ├── PlSoundDemo.cpp
│   │   ├── PlSoundDemoDlg.cpp
│   │   ├── PlSoundDemoDlg.h
│   │   ├── PlSoundDemo.dsp
│   │   ├── PlSoundDemo.dsw
│   │   ├── PlSoundDemo.h
│   │   ├── PlSoundDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PlSoundDemo.ico
│   │   │   └── PlSoundDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例397——使用低级波形音频函数播放WAV文件
│   │   └── WavOutPlay
│   │   ├── bk.wav
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WavOutPlay.ico
│   │   │   └── WavOutPlay.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WavOutPlay.cpp
│   │   ├── WavOutPlayDLG.cpp
│   │   ├── WavOutPlayDLG.h
│   │   ├── WavOutPlay.dsp
│   │   ├── WavOutPlay.dsw
│   │   ├── WavOutPlay.h
│   │   └── WavOutPlay.rc
│   ├── 实例398——创建基于MCI的WAV音频处理类——CMyMCIWave
│   │   ├── MyMCIWave.cpp
│   │   └── MyMCIWave.h
│   ├── 实例399——使用CMyMCIWave类创建波形文件播放器
│   │   └── MCIWavPlay
│   │   ├── bk.wav
│   │   ├── Debug
│   │   ├── ExListBox.cpp
│   │   ├── ExListBox.cpp.bak
│   │   ├── ExListBox.h
│   │   ├── MCIWavPlay.cpp
│   │   ├── MCIWavPlayDLG.cpp
│   │   ├── MCIWavPlayDLG.h
│   │   ├── MCIWavPlay.dsp
│   │   ├── MCIWavPlay.dsw
│   │   ├── MCIWavPlay.h
│   │   ├── MCIWavPlay.rc
│   │   ├── MyMCIWave.cpp
│   │   ├── MyMCIWave.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Crowd away loop.wav
│   │   │   ├── MCIWavPlay.ico
│   │   │   └── MCIWavPlay.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例400——创建基于MCI的CD音频处理类——CMyMCICD
│   │   ├── MyMCICD.cpp
│   │   └── MyMCICD.h
│   ├── 实例401——使用CMyMCICD类创建CD播放器
│   │   └── MCICDPlayer
│   │   ├── Debug
│   │   ├── MCICDPlayer.cpp
│   │   ├── MCICDPlayerDLG.cpp
│   │   ├── MCICDPlayerDLG.h
│   │   ├── MCICDPlayer.dsp
│   │   ├── MCICDPlayer.dsw
│   │   ├── MCICDPlayer.h
│   │   ├── MCICDPlayer.rc
│   │   ├── MyMCICD.cpp
│   │   ├── MyMCICD.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MCICDPlayer.ico
│   │   │   └── MCICDPlayer.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例402——获取和设置系统音量
│   │   └── SetVolume
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SetVolume.ico
│   │   │   └── SetVolume.rc2
│   │   ├── Resource.h
│   │   ├── SetVolume.cpp
│   │   ├── SetVolumeDlg.cpp
│   │   ├── SetVolumeDlg.h
│   │   ├── SetVolume.dsp
│   │   ├── SetVolume.dsw
│   │   ├── SetVolume.h
│   │   ├── SetVolume.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例403——创建基于MCI的数字视频处理类——CMyMCIVideo
│   │   ├── MyMCIVideo.cpp
│   │   └── MyMCIVideo.h
│   ├── 实例404——使用CMyMCIVideo类创建数字视频播放器
│   │   └── MCIDigitalVideoPlay
│   │   ├── Debug
│   │   ├── GLOBE.AVI
│   │   ├── MCIAviPlay.cpp
│   │   ├── MCIDigitalVideoPlay.cpp
│   │   ├── MCIDigitalVideoPlayDLG.cpp
│   │   ├── MCIDigitalVideoPlayDLG.h
│   │   ├── MCIDigitalVideoPlay.dsp
│   │   ├── MCIDigitalVideoPlay.dsw
│   │   ├── MCIDigitalVideoPlay.h
│   │   ├── MCIDigitalVideoPlay.rc
│   │   ├── MyMCIVideo.cpp
│   │   ├── MyMCIVideo.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── COUNT.AVI
│   │   │   ├── MCIDigitalVideoPlay.ico
│   │   │   └── MCIDigitalVideoPlay.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例405——使用MediePlay AcriveX控件创建媒体播放器
│   │   └── MyMediaPlay
│   │   ├── Debug
│   │   ├── MyMediaPlay.cpp
│   │   ├── MyMediaPlayDlg.cpp
│   │   ├── MyMediaPlayDlg.h
│   │   ├── MyMediaPlay.dsp
│   │   ├── MyMediaPlay.dsw
│   │   ├── MyMediaPlay.h
│   │   ├── MyMediaPlay.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyMediaPlay.ico
│   │   │   └── MyMediaPlay.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── wmpcdromcollection.cpp
│   │   ├── wmpcdromcollection.h
│   │   ├── wmpcdrom.cpp
│   │   ├── wmpcdrom.h
│   │   ├── wmpclosedcaption.cpp
│   │   ├── wmpclosedcaption.h
│   │   ├── wmpcontrols.cpp
│   │   ├── wmpcontrols.h
│   │   ├── wmpdvd.cpp
│   │   ├── wmpdvd.h
│   │   ├── wmperror.cpp
│   │   ├── wmperror.h
│   │   ├── wmperroritem.cpp
│   │   ├── wmperroritem.h
│   │   ├── wmpmediacollection.cpp
│   │   ├── wmpmediacollection.h
│   │   ├── wmpmedia.cpp
│   │   ├── wmpmedia.h
│   │   ├── wmpnetwork.cpp
│   │   ├── wmpnetwork.h
│   │   ├── wmpplayer4.cpp
│   │   ├── wmpplayer4.h
│   │   ├── wmpplayerapplication.cpp
│   │   ├── wmpplayerapplication.h
│   │   ├── wmpplaylistarray.cpp
│   │   ├── wmpplaylistarray.h
│   │   ├── wmpplaylistcollection.cpp
│   │   ├── wmpplaylistcollection.h
│   │   ├── wmpplaylist.cpp
│   │   ├── wmpplaylist.h
│   │   ├── wmpsettings.cpp
│   │   ├── wmpsettings.h
│   │   ├── wmpstringcollection.cpp
│   │   └── wmpstringcollection.h
│   ├── 实例406——使用VFW实现视频捕捉与保存
│   │   └── VideoCapture
│   │   ├── CapPicture.CPP
│   │   ├── CapPicture.h
│   │   ├── Debug
│   │   ├── res
│   │   ├── resource.h
│   │   ├── SelectCapDrv.rc
│   │   ├── VFW32.LIB
│   │   ├── VideoCapture.dsp
│   │   └── VideoCapture.dsw
│   └── 综合实例——基于音、视频传输的远程诊断系统
│   └── VideoVoiceTrans
│   ├── 14.ico
│   ├── AppFace.h
│   ├── ConnectDlg.cpp
│   ├── ConnectDlg.h
│   ├── Debug
│   │   ├── appface.dll
│   │   ├── decoder.log
│   │   ├── main.log
│   │   ├── playsound.log
│   │   ├── recording.log
│   │   └── videocapture.log
│   ├── decoder
│   │   ├── convert.cpp
│   │   ├── convert.h
│   │   ├── decdef.h
│   │   ├── decstruct.h
│   │   ├── DGlobal.cpp
│   │   ├── DGlobal.h
│   │   ├── GetBits.cpp
│   │   ├── GetBits.h
│   │   ├── GetBlk.cpp
│   │   ├── GetBlk.h
│   │   ├── GetHdr.cpp
│   │   ├── GetHdr.h
│   │   ├── GetPic.cpp
│   │   ├── GetPic.h
│   │   ├── GetVlc.cpp
│   │   ├── GetVlc.h
│   │   ├── h263
│   │   ├── Idct.cpp
│   │   ├── Idct.h
│   │   ├── Idctref.cpp
│   │   ├── Idctref.h
│   │   ├── Indices.cpp
│   │   ├── Indices.h
│   │   ├── main.cpp
│   │   ├── Recon.cpp
│   │   ├── Recon.h
│   │   ├── Sac.cpp
│   │   ├── Sac.h
│   │   ├── Sactbls.cpp
│   │   ├── Sactbls.h
│   │   ├── Tmndec.cpp
│   │   ├── Tmndec.h
│   │   └── YuvToRgb.cpp
│   ├── decoder.log
│   ├── DSocket.cpp
│   ├── DSocket.h
│   ├── encoder
│   │   ├── coder.cpp
│   │   ├── coder.h
│   │   ├── config.h
│   │   ├── countbit.cpp
│   │   ├── countbit.h
│   │   ├── ctables.h
│   │   ├── dct.cpp
│   │   ├── dct.h
│   │   ├── def.h
│   │   ├── Global.cpp
│   │   ├── Global.h
│   │   ├── huffman.cpp
│   │   ├── huffman.h
│   │   ├── libr263.cpp
│   │   ├── libr263.h
│   │   ├── mot_est.cpp
│   │   ├── mot_est.h
│   │   ├── owntypes.h
│   │   ├── pred.cpp
│   │   ├── pred.h
│   │   ├── quant.cpp
│   │   ├── quant.h
│   │   ├── rlib.cpp
│   │   ├── rlib.h
│   │   ├── stream.cpp
│   │   ├── stream.h
│   │   └── struct.h
│   ├── Help File HLP.ico
│   ├── main.log
│   ├── Mixer.cpp
│   ├── Mixer.h
│   ├── PlaySound.cpp
│   ├── PlaySound.h
│   ├── playsound.log
│   ├── QuestConnect.cpp
│   ├── QuestConnect.h
│   ├── reatReport.cpp
│   ├── reatReport.h
│   ├── recording.log
│   ├── RecordSound.cpp
│   ├── RecordSound.h
│   ├── REQUESTCON.cpp
│   ├── REQUESTCON.h
│   ├── RequestDlg.cpp
│   ├── RequestDlg.h
│   ├── res
│   │   ├── Thumbs.db
│   │   ├── VideoVoiceTrans.ico
│   │   └── VideoVoiceTrans.rc2
│   ├── resource.h
│   ├── shoot03.ico
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── toolbar1.bmp
│   ├── ~VCCF.tmp
│   ├── VideoCapture.cpp
│   ├── VideoCapture.h
│   ├── videocapture.log
│   ├── VideoVoiceTrans.cpp
│   ├── VideoVoiceTransDLG.cpp
│   ├── VideoVoiceTransDLG.h
│   ├── VideoVoiceTrans.dsp
│   ├── VideoVoiceTrans.dsw
│   ├── VideoVoiceTrans.h
│   ├── VideoVoiceTrans.ico
│   ├── VideoVoiceTrans.rc
│   ├── Volume.cpp
│   ├── Volume.h
│   └── 修改说明.txt
├── 第1章 VC与C++开发基础
│   ├── ~$章 VC与C++开发基础.doc
│   ├── 实例001——实现C++类的多重继承
│   │   └── MultiInheritance
│   │   ├── Debug
│   │   ├── Demo.cpp
│   │   ├── MultiInheritance.dsp
│   │   └── MultiInheritance.dsw
│   ├── 实例002——使用虚函数实现运行时多态
│   │   └── VirtualFunction
│   │   ├── Debug
│   │   ├── demo.asp
│   │   ├── demo.cpp
│   │   ├── VirtualFunction.dsp
│   │   └── VirtualFunction.dsw
│   ├── 实例003——操作符重载实现编译多态——复数的加法运算
│   │   └── ReloadOperate
│   │   ├── Debug
│   │   ├── demo.cpp
│   │   ├── ReloadOperate.dsp
│   │   └── ReloadOperate.dsw
│   ├── 实例004——使用函数模板实现不同数据类型的极值函数
│   │   └── TemplateFun
│   │   ├── Debug
│   │   ├── demo.cpp
│   │   ├── TemplateFun.dsp
│   │   └── TemplateFun.dsw
│   ├── 实例005——使用C++实现格式化数据的IO
│   │   └── FormatIO
│   │   ├── Debug
│   │   ├── demo.cpp
│   │   ├── FormatIO.dsp
│   │   └── FormatIO.dsw
│   ├── 实例006——实现数字金额的中文大写转换
│   │   └── NumToChinese
│   │   ├── Debug
│   │   ├── NumToChinese.cpp
│   │   ├── NumToChineseDlg.cpp
│   │   ├── NumToChineseDlg.h
│   │   ├── NumToChinese.dsp
│   │   ├── NumToChinese.dsw
│   │   ├── NumToChinese.h
│   │   ├── NumToChinese.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── NumToChinese.ico
│   │   │   └── NumToChinese.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例007——将十进制数转换为二进制输出
│   │   └── ToBinary
│   │   ├── Debug
│   │   ├── demo.cpp
│   │   ├── ToBinary.dsp
│   │   └── ToBinary.dsw
│   ├── 实例008——产生随机数
│   │   └── GenerateRand
│   │   ├── Debug
│   │   ├── GenerateRand.cpp
│   │   ├── GenerateRandDlg.cpp
│   │   ├── GenerateRandDlg.h
│   │   ├── GenerateRand.dsp
│   │   ├── GenerateRand.dsw
│   │   ├── GenerateRand.h
│   │   ├── GenerateRand.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GenerateRand.ico
│   │   │   └── GenerateRand.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例009——实现排序操作
│   │   └── SortDemo
│   │   ├── DEBUG
│   │   ├── README.TXT
│   │   ├── RES
│   │   │   ├── SORTDEMO.ICO
│   │   │   └── SORTDEMO.RC2
│   │   ├── RESOURCE.H
│   │   ├── SORT.CPP
│   │   ├── SORTDEMO.CPP
│   │   ├── SORTDEMODLG.CPP
│   │   ├── SORTDEMODLG.H
│   │   ├── SORTDEMO.DSP
│   │   ├── SORTDEMO.DSW
│   │   ├── SORTDEMO.H
│   │   ├── SortDemo.rc
│   │   ├── SORT.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例010——使用Windows API创建程序窗口
│   │   └── APIWindowsDemo
│   │   ├── APIWindowsDemo.dsp
│   │   ├── APIWindowsDemo.dsw
│   │   ├── Debug
│   │   └── demo.cpp
│   ├── 实例011——使用AppWizard创建基于文档视图结构MFC应用程序框架
│   │   └── SDIDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SDIDemoDoc.ico
│   │   │   ├── SDIDemo.ico
│   │   │   ├── SDIDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── SDIDemo.cpp
│   │   ├── SDIDemoDoc.cpp
│   │   ├── SDIDemoDoc.h
│   │   ├── SDIDemo.dsp
│   │   ├── SDIDemo.dsw
│   │   ├── SDIDemo.h
│   │   ├── SDIDemo.rc
│   │   ├── SDIDemoView.cpp
│   │   ├── SDIDemoView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例012——使用AppWizard建立对话框应用程序框架
│   │   └── DialogbaseDemo
│   │   ├── Debug
│   │   ├── DialogbaseDemo.cpp
│   │   ├── DialogbaseDemoDlg.cpp
│   │   ├── DialogbaseDemoDlg.h
│   │   ├── DialogbaseDemo.dsp
│   │   ├── DialogbaseDemo.dsw
│   │   ├── DialogbaseDemo.h
│   │   ├── DialogbaseDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DialogbaseDemo.ico
│   │   │   └── DialogbaseDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例013——实现查找、替换字符串
│   │   └── SearchReplaceStr
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SearchReplaceStr.ico
│   │   │   └── SearchReplaceStr.rc2
│   │   ├── Resource.h
│   │   ├── SearchReplaceStr.cpp
│   │   ├── SearchReplaceStrDlg.cpp
│   │   ├── SearchReplaceStrDlg.h
│   │   ├── SearchReplaceStr.dsp
│   │   ├── SearchReplaceStr.dsw
│   │   ├── SearchReplaceStr.h
│   │   ├── SearchReplaceStr.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例014——根据指定字符分割字符串
│   │   └── DecodeString
│   │   ├── Debug
│   │   ├── DecodeString.cpp
│   │   ├── DecodeStringDlg.cpp
│   │   ├── DecodeStringDlg.h
│   │   ├── DecodeString.dsp
│   │   ├── DecodeString.dsw
│   │   ├── DecodeString.h
│   │   ├── DecodeString.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DecodeString.ico
│   │   │   └── DecodeString.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例015——格式化字符串
│   │   └── FormatStr
│   │   ├── Debug
│   │   ├── FormatStr.cpp
│   │   ├── FormatStrDlg.cpp
│   │   ├── FormatStrDlg.h
│   │   ├── FormatStr.dsp
│   │   ├── FormatStr.dsw
│   │   ├── FormatStr.h
│   │   ├── FormatStr.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FormatStr.ico
│   │   │   └── FormatStr.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例016——CString字符串的类型转换
│   │   └── HexStrToDem
│   │   ├── Debug
│   │   ├── HexStrToDem.cpp
│   │   ├── HexStrToDemDlg.cpp
│   │   ├── HexStrToDemDlg.h
│   │   ├── HexStrToDem.dsp
│   │   ├── HexStrToDem.dsw
│   │   ├── HexStrToDem.h
│   │   ├── HexStrToDem.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── HexStrToDem.ico
│   │   │   └── HexStrToDem.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例017——获取当前的日期、时间并格式化输出
│   │   └── GetCurTime
│   │   ├── Debug
│   │   ├── GetCurTime.cpp
│   │   ├── GetCurTimeDlg.cpp
│   │   ├── GetCurTimeDlg.h
│   │   ├── GetCurTime.dsp
│   │   ├── GetCurTime.dsw
│   │   ├── GetCurTime.h
│   │   ├── GetCurTime.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetCurTime.ico
│   │   │   └── GetCurTime.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例018——计算某日为星期几
│   │   └── GetWeekDay
│   │   ├── Debug
│   │   ├── GetWeekDay.cpp
│   │   ├── GetWeekDayDlg.cpp
│   │   ├── GetWeekDayDlg.h
│   │   ├── GetWeekDay.dsp
│   │   ├── GetWeekDay.dsw
│   │   ├── GetWeekDay.h
│   │   ├── GetWeekDay.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetWeekDay.ico
│   │   │   └── GetWeekDay.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例019——计算两个时间点的时间间隔
│   │   └── GetTimeSpan
│   │   ├── Debug
│   │   ├── GetTimeSpan.cpp
│   │   ├── GetTimeSpanDlg.cpp
│   │   ├── GetTimeSpanDlg.h
│   │   ├── GetTimeSpan.dsp
│   │   ├── GetTimeSpan.dsw
│   │   ├── GetTimeSpan.h
│   │   ├── GetTimeSpan.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetTimeSpan.ico
│   │   │   └── GetTimeSpan.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例020——使用CStringArray类创建和使用字符串数组
│   │   └── StringArray
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StringArray.ico
│   │   │   └── StringArray.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── StringArray.cpp
│   │   ├── StringArrayDLG.cpp
│   │   ├── StringArrayDLG.h
│   │   ├── StringArray.dsp
│   │   ├── StringArray.dsw
│   │   ├── StringArray.h
│   │   └── StringArray.rc
│   └── 实例021——使用CPtrList类创建和使用链表
│   └── PtrList
│   ├── Debug
│   ├── PtrList.cpp
│   ├── PtrListDLG.cpp
│   ├── PtrListDLG.h
│   ├── PtrList.dsp
│   ├── PtrList.dsw
│   ├── PtrList.h
│   ├── PtrList.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── PtrList.ico
│   │   └── PtrList.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第2章 消息映射与处理
│   ├── 实例022——基本键盘操作——判断按键消息
│   │   └── BaseKeyDemo
│   │   ├── BaseKeyDemo.cpp
│   │   ├── BaseKeyDemoDoc.cpp
│   │   ├── BaseKeyDemoDoc.h
│   │   ├── BaseKeyDemo.dsp
│   │   ├── BaseKeyDemo.dsw
│   │   ├── BaseKeyDemo.h
│   │   ├── BaseKeyDemo.rc
│   │   ├── BaseKeyDemoView.cpp
│   │   ├── BaseKeyDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseKeyDemoDoc.ico
│   │   │   ├── BaseKeyDemo.ico
│   │   │   ├── BaseKeyDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例023——在普通视图窗口中实现键盘字符的输入
│   │   └── KeyInput
│   │   ├── Debug
│   │   ├── KeyInput.cpp
│   │   ├── KeyInputDoc.cpp
│   │   ├── KeyInputDoc.h
│   │   ├── KeyInput.dsp
│   │   ├── KeyInput.dsw
│   │   ├── KeyInput.h
│   │   ├── KeyInput.rc
│   │   ├── KeyInputView.cpp
│   │   ├── KeyInputView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── KeyInputDoc.ico
│   │   │   ├── KeyInput.ico
│   │   │   ├── KeyInput.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例024——创建和使用键盘插入符
│   │   └── CaretKeyDemo
│   │   ├── CaretKeyDemo.cpp
│   │   ├── CaretKeyDemoDoc.cpp
│   │   ├── CaretKeyDemoDoc.h
│   │   ├── CaretKeyDemo.dsp
│   │   ├── CaretKeyDemo.dsw
│   │   ├── CaretKeyDemo.h
│   │   ├── CaretKeyDemo.rc
│   │   ├── CaretKeyDemoView.cpp
│   │   ├── CaretKeyDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CaretKeyDemoDoc.ico
│   │   │   ├── CaretKeyDemo.ico
│   │   │   ├── CaretKeyDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例025——使用程序模拟键盘输入
│   │   └── SimulateKey
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SimulateKey.ico
│   │   │   └── SimulateKey.rc2
│   │   ├── Resource.h
│   │   ├── SimulateKey.cpp
│   │   ├── SimulateKeyDlg.cpp
│   │   ├── SimulateKeyDlg.h
│   │   ├── SimulateKey.dsp
│   │   ├── SimulateKey.dsw
│   │   ├── SimulateKey.h
│   │   ├── SimulateKey.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例026——在对话框中实现键盘消息响应
│   │   └── DlgKeyMessage
│   │   ├── Debug
│   │   ├── DlgKeyMessage.cpp
│   │   ├── DlgKeyMessageDlg.cpp
│   │   ├── DlgKeyMessageDlg.h
│   │   ├── DlgKeyMessage.dsp
│   │   ├── DlgKeyMessage.dsw
│   │   ├── DlgKeyMessage.h
│   │   ├── DlgKeyMessage.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DlgKeyMessage.ico
│   │   │   └── DlgKeyMessage.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例027——向其他应用程序(记事本)中发送键盘消息
│   │   └── SendNotepadMsg
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SendNotepadMsg.ico
│   │   │   └── SendNotepadMsg.rc2
│   │   ├── Resource.h
│   │   ├── SendNotepadMsg.cpp
│   │   ├── SendNotepadMsgDlg.cpp
│   │   ├── SendNotepadMsgDlg.h
│   │   ├── SendNotepadMsg.dsp
│   │   ├── SendNotepadMsg.dsw
│   │   ├── SendNotepadMsg.h
│   │   ├── SendNotepadMsg.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例028——基本鼠标操作——判断鼠标消息
│   │   └── BaseMouseDemo
│   │   ├── BaseMouseDemo.cpp
│   │   ├── BaseMouseDemoDoc.cpp
│   │   ├── BaseMouseDemoDoc.h
│   │   ├── BaseMouseDemo.dsp
│   │   ├── BaseMouseDemo.dsw
│   │   ├── BaseMouseDemo.h
│   │   ├── BaseMouseDemo.rc
│   │   ├── BaseMouseDemoView.cpp
│   │   ├── BaseMouseDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseMouseDemoDoc.ico
│   │   │   ├── BaseMouseDemo.ico
│   │   │   ├── BaseMouseDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例029——创建并设置鼠标光标
│   │   └── CursorMouseDemo
│   │   ├── CursorMouseDemo.cpp
│   │   ├── CursorMouseDemoDoc.cpp
│   │   ├── CursorMouseDemoDoc.h
│   │   ├── CursorMouseDemo.dsp
│   │   ├── CursorMouseDemo.dsw
│   │   ├── CursorMouseDemo.h
│   │   ├── CursorMouseDemo.rc
│   │   ├── CursorMouseDemoView.cpp
│   │   ├── CursorMouseDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── CursorMouseDemoDoc.ico
│   │   │   ├── CursorMouseDemo.ico
│   │   │   ├── CursorMouseDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例030——在对话框中定义光标的热区
│   │   └── CursorHotDemo
│   │   ├── CursorHotDemo.cpp
│   │   ├── CursorHotDemoDlg.cpp
│   │   ├── CursorHotDemoDlg.h
│   │   ├── CursorHotDemo.dsp
│   │   ├── CursorHotDemo.dsw
│   │   ├── CursorHotDemo.h
│   │   ├── CursorHotDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── CursorHotDemo.ico
│   │   │   └── CursorHotDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── Torch.ico
│   ├── 实例031——创建和使用鼠标提示框
│   │   └── MouseInfoTip
│   │   ├── Debug
│   │   ├── MFECToolTip.cpp
│   │   ├── MFECToolTip.h
│   │   ├── MouseInfoTip.cpp
│   │   ├── MouseInfoTipDlg.cpp
│   │   ├── MouseInfoTipDlg.h
│   │   ├── MouseInfoTip.dsp
│   │   ├── MouseInfoTip.dsw
│   │   ├── MouseInfoTip.h
│   │   ├── MouseInfoTip.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MouseInfoTip.ico
│   │   │   └── MouseInfoTip.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例032——在视图窗口实现捕捉鼠标
│   │   └── CaptureMouse
│   │   ├── CaptureMouse.cpp
│   │   ├── CaptureMouseDoc.cpp
│   │   ├── CaptureMouseDoc.h
│   │   ├── CaptureMouse.dsp
│   │   ├── CaptureMouse.dsw
│   │   ├── CaptureMouse.h
│   │   ├── CaptureMouse.rc
│   │   ├── CaptureMouseView.cpp
│   │   ├── CaptureMouseView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CaptureMouseDoc.ico
│   │   │   ├── CaptureMouse.ico
│   │   │   ├── CaptureMouse.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例033——限制鼠标的作用区域在客户窗口
│   │   └── ClipCursorMouse
│   │   ├── ClipCursorMouse.cpp
│   │   ├── ClipCursorMouseDoc.cpp
│   │   ├── ClipCursorMouseDoc.h
│   │   ├── ClipCursorMouse.dsp
│   │   ├── ClipCursorMouse.dsw
│   │   ├── ClipCursorMouse.h
│   │   ├── ClipCursorMouse.rc
│   │   ├── ClipCursorMouseView.cpp
│   │   ├── ClipCursorMouseView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ClipCursorMouseDoc.ico
│   │   │   ├── ClipCursorMouse.ico
│   │   │   ├── ClipCursorMouse.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例034——使用程序模拟鼠标动作
│   │   └── SimulateMouse
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SimulateMouseDoc.ico
│   │   │   ├── SimulateMouse.ico
│   │   │   ├── SimulateMouse.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── SimulateMouse.cpp
│   │   ├── SimulateMouseDoc.cpp
│   │   ├── SimulateMouseDoc.h
│   │   ├── SimulateMouse.dsp
│   │   ├── SimulateMouse.dsw
│   │   ├── SimulateMouse.h
│   │   ├── SimulateMouse.rc
│   │   ├── SimulateMouseView.cpp
│   │   ├── SimulateMouseView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例035——创建和使用自定义消息
│   │   └── OwnerMessage
│   │   ├── Debug
│   │   ├── OwnerMessage.cpp
│   │   ├── OwnerMessageDlg.cpp
│   │   ├── OwnerMessageDlg.h
│   │   ├── OwnerMessage.dsp
│   │   ├── OwnerMessage.dsw
│   │   ├── OwnerMessage.h
│   │   ├── OwnerMessage.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OwnerMessage.ico
│   │   │   └── OwnerMessage.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例036——使用命令范围消息处理函数
│   │   └── CommandRangeDemo
│   │   ├── CommandRangeDemo.cpp
│   │   ├── CommandRangeDemoDoc.cpp
│   │   ├── CommandRangeDemoDoc.h
│   │   ├── CommandRangeDemo.dsp
│   │   ├── CommandRangeDemo.dsw
│   │   ├── CommandRangeDemo.h
│   │   ├── CommandRangeDemo.rc
│   │   ├── CommandRangeDemoView.cpp
│   │   ├── CommandRangeDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CommandRangeDemoDoc.ico
│   │   │   ├── CommandRangeDemo.ico
│   │   │   ├── CommandRangeDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例037——使用定时器实时显示当前时间
│   │   └── TimerDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TimerDemoDoc.ico
│   │   │   ├── TimerDemo.ico
│   │   │   ├── TimerDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TimerDemo.cpp
│   │   ├── TimerDemoDoc.cpp
│   │   ├── TimerDemoDoc.h
│   │   ├── TimerDemo.dsp
│   │   ├── TimerDemo.dsw
│   │   ├── TimerDemo.h
│   │   ├── TimerDemo.rc
│   │   ├── TimerDemoView.cpp
│   │   └── TimerDemoView.h
│   └── 实例038——使用定时器显示毫秒级的时间
│   └── MilliSecondDemo
│   ├── Debug
│   ├── MilliSecondDemo.cpp
│   ├── MilliSecondDemoDlg.cpp
│   ├── MilliSecondDemoDlg.h
│   ├── MilliSecondDemo.dsp
│   ├── MilliSecondDemo.dsw
│   ├── MilliSecondDemo.h
│   ├── MilliSecondDemo.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MilliSecondDemo.ico
│   │   └── MilliSecondDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第3章 Windows基本控件的开发使用
│   ├── ~$章 Windows基本控件的开发使用.doc
│   ├── 实例039——创建和使用下压按钮、单选框和复选框
│   │   └── CBaseButton
│   │   ├── CBaseButton.cpp
│   │   ├── CBaseButtonDlg.cpp
│   │   ├── CBaseButtonDlg.h
│   │   ├── CBaseButton.dsp
│   │   ├── CBaseButton.dsw
│   │   ├── CBaseButton.h
│   │   ├── CBaseButton.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CBaseButton.ico
│   │   │   └── CBaseButton.rc2
│   │   ├── Resource.h
│   │   ├── resource.hm
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例040——实现位图按钮,设定控件文本的字体
│   │   └── BitmapBtn
│   │   ├── 1.bmp
│   │   ├── 2.bmp
│   │   ├── BitmapBtn.cpp
│   │   ├── BitmapBtnDlg.cpp
│   │   ├── BitmapBtnDlg.h
│   │   ├── BitmapBtn.dsp
│   │   ├── BitmapBtn.dsw
│   │   ├── BitmapBtn.h
│   │   ├── BitmapBtn.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 1.bmp
│   │   │   ├── 2.bmp
│   │   │   ├── BitmapBtn.ico
│   │   │   └── BitmapBtn.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例041——实现超链接风格的按钮
│   │   └── LinkButton
│   │   ├── Debug
│   │   ├── HYPERLINKBUTTON.CPP
│   │   ├── HYPERLINKBUTTON.H
│   │   ├── LinkButton.CPP
│   │   ├── LinkButtonDLG.CPP
│   │   ├── LinkButtonDLG.H
│   │   ├── LinkButton.DSP
│   │   ├── LinkButton.DSW
│   │   ├── LinkButton.H
│   │   ├── LinkButton.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── CURSOR1.CUR
│   │   │   ├── LinkButton.ICO
│   │   │   └── LinkButton.RC2
│   │   ├── RESOURCE.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例042——实现动画按钮
│   │   └── AviButtonDemo
│   │   ├── AviButton.cpp
│   │   ├── AviButtonDemo.cpp
│   │   ├── AviButtonDemoDlg.cpp
│   │   ├── AviButtonDemoDlg.h
│   │   ├── AviButtonDemo.dsp
│   │   ├── AviButtonDemo.dsw
│   │   ├── AviButtonDemo.h
│   │   ├── AviButtonDemo.rc
│   │   ├── AviButton.h
│   │   ├── Debug
│   │   ├── ok.avi
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AviButtonDemo.ico
│   │   │   └── AviButtonDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例043——使用单行、多行编辑框输入显示文本
│   │   └── BaseEditBox
│   │   ├── BaseEditBox.cpp
│   │   ├── BaseEditBoxDlg.cpp
│   │   ├── BaseEditBoxDlg.h
│   │   ├── BaseEditBox.dsp
│   │   ├── BaseEditBox.dsw
│   │   ├── BaseEditBox.h
│   │   ├── BaseEditBox.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseEditBox.ico
│   │   │   └── BaseEditBox.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例044——只允许输入字母,并转换为大写的编辑框
│   │   └── LimitEditBox
│   │   ├── Debug
│   │   ├── LimitEditBox.cpp
│   │   ├── LimitEditBoxDlg.cpp
│   │   ├── LimitEditBoxDlg.h
│   │   ├── LimitEditBox.dsp
│   │   ├── LimitEditBox.dsw
│   │   ├── LimitEditBox.h
│   │   ├── LimitEditBox.rc
│   │   ├── LimitEdit.cpp
│   │   ├── LimitEdit.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── LimitEditBox.ico
│   │   │   └── LimitEditBox.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例045——单行编辑控件输入回车后,不响应默认控件处理消息
│   │   └── ReturnEditDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ReturnEditDemo.ico
│   │   │   └── ReturnEditDemo.rc2
│   │   ├── Resource.h
│   │   ├── ReturnEditDemo.cpp
│   │   ├── ReturnEditDemoDlg.cpp
│   │   ├── ReturnEditDemoDlg.h
│   │   ├── ReturnEditDemo.dsp
│   │   ├── ReturnEditDemo.dsw
│   │   ├── ReturnEditDemo.h
│   │   ├── ReturnEditDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例046——设置编辑框控件的背景、文本颜色
│   │   └── ColorEditBox
│   │   ├── ColorEditBox.cpp
│   │   ├── ColorEditBoxDlg.cpp
│   │   ├── ColorEditBoxDlg.h
│   │   ├── ColorEditBox.dsp
│   │   ├── ColorEditBox.dsw
│   │   ├── ColorEditBox.h
│   │   ├── ColorEditBox.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorEditBox.ico
│   │   │   └── ColorEditBox.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例047——创建完全只读(没有输入焦点,不能选择)的编辑框
│   │   └── ReadEditDemo
│   │   ├── Debug
│   │   ├── ReadEdit.cpp
│   │   ├── ReadEditDemo.cpp
│   │   ├── ReadEditDemoDlg.cpp
│   │   ├── ReadEditDemoDlg.h
│   │   ├── ReadEditDemo.dsp
│   │   ├── ReadEditDemo.dsw
│   │   ├── ReadEditDemo.h
│   │   ├── ReadEditDemo.rc
│   │   ├── ReadEdit.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ReadEditDemo.ico
│   │   │   └── ReadEditDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例048——实现只能输入小数的编辑框控件
│   │   └── FloatEditDemo
│   │   ├── Debug
│   │   ├── FloatEdit.cpp
│   │   ├── FloatEditDemo.cpp
│   │   ├── FloatEditDemoDlg.cpp
│   │   ├── FloatEditDemoDlg.h
│   │   ├── FloatEditDemo.dsp
│   │   ├── FloatEditDemo.dsw
│   │   ├── FloatEditDemo.h
│   │   ├── FloatEditDemo.rc
│   │   ├── FloatEdit.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FloatEditDemo.ico
│   │   │   └── FloatEditDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例049——使用Rich Edit编辑框格式化显示文本
│   │   └── BaseRichEdit
│   │   ├── BaseRichEdit.cpp
│   │   ├── BaseRichEditDlg.cpp
│   │   ├── BaseRichEditDlg.h
│   │   ├── BaseRichEdit.dsp
│   │   ├── BaseRichEdit.dsw
│   │   ├── BaseRichEdit.h
│   │   ├── BaseRichEdit.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseRichEdit.ico
│   │   │   └── BaseRichEdit.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例050——设定静态文本框的背景色和文本颜色
│   │   └── ColorStaticDemo
│   │   ├── ColorStatic.cpp
│   │   ├── ColorStaticDemo.cpp
│   │   ├── ColorStaticDemoDlg.cpp
│   │   ├── ColorStaticDemoDlg.h
│   │   ├── ColorStaticDemo.dsp
│   │   ├── ColorStaticDemo.dsw
│   │   ├── ColorStaticDemo.h
│   │   ├── ColorStaticDemo.rc
│   │   ├── ColorStatic.h
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorStaticDemo.ico
│   │   │   ├── ColorStaticDemo.rc2
│   │   │   └── Logo.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例051——使用Picture控件实现分隔线
│   │   └── StaticLineDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StaticLineDemo.ico
│   │   │   └── StaticLineDemo.rc2
│   │   ├── Resource.h
│   │   ├── StaticLineDemo.cpp
│   │   ├── StaticLineDemoDlg.cpp
│   │   ├── StaticLineDemoDlg.h
│   │   ├── StaticLineDemo.dsp
│   │   ├── StaticLineDemo.dsw
│   │   ├── StaticLineDemo.h
│   │   ├── StaticLineDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例052——使用静态文本控件显示图标和位图
│   │   └── StaticImage
│   │   ├── bulls.ico
│   │   ├── Debug
│   │   ├── fem.bmp
│   │   ├── Logo.bmp
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── bitmap2.bmp
│   │   │   ├── StaticImage.ico
│   │   │   └── StaticImage.rc2
│   │   ├── Resource.h
│   │   ├── StaticImage.cpp
│   │   ├── StaticImageDlg.cpp
│   │   ├── StaticImageDlg.h
│   │   ├── StaticImage.dsp
│   │   ├── StaticImage.dsw
│   │   ├── StaticImage.h
│   │   ├── StaticImage.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例053——在静态文本控件上进行绘图
│   │   └── DrawStaticDemo
│   │   ├── Debug
│   │   ├── DrawStaticDemo.cpp
│   │   ├── DrawStaticDemoDlg.cpp
│   │   ├── DrawStaticDemoDlg.h
│   │   ├── DrawStaticDemo.dsp
│   │   ├── DrawStaticDemo.dsw
│   │   ├── DrawStaticDemo.h
│   │   ├── DrawStaticDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DrawStaticDemo.ico
│   │   │   └── DrawStaticDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例054——创建显示数字钟的静态文本框
│   │   └── PicClockDemo
│   │   ├── ClockStatic.cpp
│   │   ├── ClockStatic.h
│   │   ├── Debug
│   │   ├── PicClockDemo.cpp
│   │   ├── PicClockDemoDlg.cpp
│   │   ├── PicClockDemoDlg.h
│   │   ├── PicClockDemo.dsp
│   │   ├── PicClockDemo.dsw
│   │   ├── PicClockDemo.h
│   │   ├── PicClockDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap10.bmp
│   │   │   ├── bitmap11.bmp
│   │   │   ├── bitmap12.bmp
│   │   │   ├── bitmap1.bmp
│   │   │   ├── bitmap2.bmp
│   │   │   ├── bitmap3.bmp
│   │   │   ├── bitmap4.bmp
│   │   │   ├── bitmap5.bmp
│   │   │   ├── bitmap6.bmp
│   │   │   ├── bitmap7.bmp
│   │   │   ├── bitmap8.bmp
│   │   │   ├── bitmap9.bmp
│   │   │   ├── PicClockDemo.ico
│   │   │   └── PicClockDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例055——创建超链接风格的静态控件
│   │   └── LinkStaticDemo
│   │   ├── Debug
│   │   ├── LinkStatic.cpp
│   │   ├── LinkStaticDemo.cpp
│   │   ├── LinkStaticDemoDlg.cpp
│   │   ├── LinkStaticDemoDlg.h
│   │   ├── LinkStaticDemo.dsp
│   │   ├── LinkStaticDemo.dsw
│   │   ├── LinkStaticDemo.h
│   │   ├── LinkStaticDemo.rc
│   │   ├── LinkStatic.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── LinkStaticDemo.ico
│   │   │   └── LinkStaticDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例056——添加删除列表框的数据
│   │   └── ListBoxDemo
│   │   ├── Debug
│   │   ├── ListBoxDemo.cpp
│   │   ├── ListBoxDemoDlg.cpp
│   │   ├── ListBoxDemoDlg.h
│   │   ├── ListBoxDemo.dsp
│   │   ├── ListBoxDemo.dsw
│   │   ├── ListBoxDemo.h
│   │   ├── ListBoxDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ListBoxDemo.ico
│   │   │   └── ListBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例057——创建带有复选框的列表框和可拖放列表项的列表框
│   │   └── CheckDragListBox
│   │   ├── CheckDragListBox.cpp
│   │   ├── CheckDragListBoxDlg.cpp
│   │   ├── CheckDragListBoxDlg.h
│   │   ├── CheckDragListBox.dsp
│   │   ├── CheckDragListBox.dsw
│   │   ├── CheckDragListBox.h
│   │   ├── CheckDragListBox.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CheckDragListBox.ico
│   │   │   └── CheckDragListBox.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例058——实现选中项缩进的列表框
│   │   └── TabListDemo
│   │   ├── Debug
│   │   ├── NewListBox.cpp
│   │   ├── NewListBox.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TabListDemo.ico
│   │   │   ├── TabListDemo.rc2
│   │   │   └── Thumbs.db
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TabListDemo.cpp
│   │   ├── TabListDemoDlg.cpp
│   │   ├── TabListDemoDlg.h
│   │   ├── TabListDemo.dsp
│   │   ├── TabListDemo.dsw
│   │   ├── TabListDemo.h
│   │   └── TabListDemo.rc
│   ├── 实例059——创建带有智能水平滚动条的列表框
│   │   └── ExListBoxDemo
│   │   ├── Debug
│   │   ├── ExListBox.cpp
│   │   ├── ExListBoxDemo.cpp
│   │   ├── ExListBoxDemoDlg.cpp
│   │   ├── ExListBoxDemoDlg.h
│   │   ├── ExListBoxDemo.dsp
│   │   ├── ExListBoxDemo.dsw
│   │   ├── ExListBoxDemo.h
│   │   ├── ExListBoxDemo.rc
│   │   ├── ExListBox.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ExListBoxDemo.ico
│   │   │   └── ExListBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例060——添加和获取组合框的列表项
│   │   └── BaseComboBox
│   │   ├── BaseComboBox.cpp
│   │   ├── BaseComboBoxDlg.cpp
│   │   ├── BaseComboBoxDlg.h
│   │   ├── BaseComboBox.dsp
│   │   ├── BaseComboBox.dsw
│   │   ├── BaseComboBox.h
│   │   ├── BaseComboBox.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseComboBox.ico
│   │   │   └── BaseComboBox.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例061——使用扩展组合框使组合框的选项带有图标
│   │   └── ComboBoxExDemo
│   │   ├── ComboBoxExDemo.cpp
│   │   ├── ComboBoxExDemoDlg.cpp
│   │   ├── ComboBoxExDemoDlg.h
│   │   ├── ComboBoxExDemo.dsp
│   │   ├── ComboBoxExDemo.dsw
│   │   ├── ComboBoxExDemo.h
│   │   ├── ComboBoxExDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ComboBoxExDemo.ico
│   │   │   ├── ComboBoxExDemo.rc2
│   │   │   ├── Green.ico
│   │   │   ├── red.ico
│   │   │   └── Yellow.ico
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例062——在组合框的下拉列表框中实现自动选择
│   │   └── AutoComboDemo
│   │   ├── AutoCombo.cpp
│   │   ├── AutoComboDemo.cpp
│   │   ├── AutoComboDemoDlg.cpp
│   │   ├── AutoComboDemoDlg.h
│   │   ├── AutoComboDemo.dsp
│   │   ├── AutoComboDemo.dsw
│   │   ├── AutoComboDemo.h
│   │   ├── AutoComboDemo.rc
│   │   ├── AutoCombo.h
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AutoComboDemo.ico
│   │   │   └── AutoComboDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例063——创建颜色选择下拉组合框
│   │   └── ColorComboDemo
│   │   ├── ColorCombo.cpp
│   │   ├── ColorComboDemo.cpp
│   │   ├── ColorComboDemoDlg.cpp
│   │   ├── ColorComboDemoDlg.h
│   │   ├── ColorComboDemo.dsp
│   │   ├── ColorComboDemo.dsw
│   │   ├── ColorComboDemo.h
│   │   ├── ColorComboDemo.rc
│   │   ├── ColorCombo.h
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorComboDemo.ico
│   │   │   └── ColorComboDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例064——使用滑块控件和调节钮控件设置选择范围
│   │   └── SliderSpinDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SliderSpinDemo.ico
│   │   │   └── SliderSpinDemo.rc2
│   │   ├── Resource.h
│   │   ├── SliderSpinDemo.cpp
│   │   ├── SliderSpinDemoDlg.cpp
│   │   ├── SliderSpinDemoDlg.h
│   │   ├── SliderSpinDemo.dsp
│   │   ├── SliderSpinDemo.dsw
│   │   ├── SliderSpinDemo.h
│   │   ├── SliderSpinDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例065——使用滚动条和进度条进行范围设置
│   │   └── ScrollProgressDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ScrollProgressDemo.ico
│   │   │   └── ScrollProgressDemo.rc2
│   │   ├── Resource.h
│   │   ├── ScrollProgressDemo.cpp
│   │   ├── ScrollProgressDemoDlg.cpp
│   │   ├── ScrollProgressDemoDlg.h
│   │   ├── ScrollProgressDemo.dsp
│   │   ├── ScrollProgressDemo.dsw
│   │   ├── ScrollProgressDemo.h
│   │   ├── ScrollProgressDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例066——创建带有文本指示的自定义进度条
│   │   └── ColorTextProgressBar
│   │   ├── ColorTextProgressBar.cpp
│   │   ├── ColorTextProgressBarDlg.cpp
│   │   ├── ColorTextProgressBarDlg.h
│   │   ├── ColorTextProgressBar.dsp
│   │   ├── ColorTextProgressBar.dsw
│   │   ├── ColorTextProgressBar.h
│   │   ├── ColorTextProgressBar.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorTextProgressBar.ico
│   │   │   └── ColorTextProgressBar.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TextProgressBar.cpp
│   │   └── TextProgressBar.h
│   ├── 实例067——动态创建和删除编辑控件
│   │   └── DyCtrlCreate
│   │   ├── Debug
│   │   ├── DyCtrlCreate.cpp
│   │   ├── DyCtrlCreateDlg.cpp
│   │   ├── DyCtrlCreateDlg.h
│   │   ├── DyCtrlCreate.dsp
│   │   ├── DyCtrlCreate.dsw
│   │   ├── DyCtrlCreate.h
│   │   ├── DyCtrlCreate.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DyCtrlCreate.ico
│   │   │   └── DyCtrlCreate.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例068——在视图中创建和使用控件
│   └── ViewControlBox
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── Toolbar.bmp
│   │   ├── ViewControlBoxDoc.ico
│   │   ├── ViewControlBox.ico
│   │   └── ViewControlBox.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── ViewControlBox.cpp
│   ├── ViewControlBoxDoc.cpp
│   ├── ViewControlBoxDoc.h
│   ├── ViewControlBox.dsp
│   ├── ViewControlBox.dsw
│   ├── ViewControlBox.h
│   ├── ViewControlBox.rc
│   ├── ViewControlBoxView.cpp
│   └── ViewControlBoxView.h
├── 第4章 高级控件的开发使用
│   ├── ~$章 高级控件的开发使用.doc
│   ├── 实例069——使用列表控件添加和选择数据项
│   │   └── BaseListCtrl
│   │   ├── BaseListCtrl.cpp
│   │   ├── BaseListCtrlDlg.cpp
│   │   ├── BaseListCtrlDlg.h
│   │   ├── BaseListCtrl.dsp
│   │   ├── BaseListCtrl.dsw
│   │   ├── BaseListCtrl.h
│   │   ├── BaseListCtrl.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 133.bmp
│   │   │   ├── 134.bmp
│   │   │   ├── BaseListCtrl.ico
│   │   │   ├── BaseListCtrl.rc2
│   │   │   └── bitmap2.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例070——动态设置列表控件的不同显示方式
│   │   └── ListCtrlStyle
│   │   ├── Debug
│   │   ├── ListCtrlStyle.cpp
│   │   ├── ListCtrlStyleDLG.cpp
│   │   ├── ListCtrlStyleDlg.h
│   │   ├── ListCtrlStyle.dsp
│   │   ├── ListCtrlStyle.dsw
│   │   ├── ListCtrlStyle.h
│   │   ├── ListCtrlStyle.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 133.bmp
│   │   │   ├── 134.bmp
│   │   │   ├── bitmap2.bmp
│   │   │   ├── ListCtrlStyle.ico
│   │   │   └── ListCtrlStyle.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例071——实现列表控件的扩展风格——拖放、整栏选择和显示网格
│   │   └── ModifyListCtrl
│   │   ├── Debug
│   │   ├── ModifyListCtrl.cpp
│   │   ├── ModifyListCtrlDLG.cpp
│   │   ├── ModifyListCtrlDLG.h
│   │   ├── ModifyListCtrl.dsp
│   │   ├── ModifyListCtrl.dsw
│   │   ├── ModifyListCtrl.h
│   │   ├── ModifyListCtrl.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── 133.bmp
│   │   │   ├── 134.bmp
│   │   │   ├── bitmap2.bmp
│   │   │   ├── ModifyListCtrl.ico
│   │   │   └── ModifyListCtrl.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例072——使用树形控件显示数据
│   │   └── BaseTreeControl
│   │   ├── BaseTreeControl.cpp
│   │   ├── BaseTreeControlDlg.cpp
│   │   ├── BaseTreeControlDlg.h
│   │   ├── BaseTreeControl.dsp
│   │   ├── BaseTreeControl.dsw
│   │   ├── BaseTreeControl.h
│   │   ├── BaseTreeControl.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseTreeControl.ico
│   │   │   ├── BaseTreeControl.rc2
│   │   │   ├── Ledgoff.bmp
│   │   │   └── Ledgon.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例073——动态添加、删除树形控件的节点,获取树形控件的选中项
│   │   └── TreeControlDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Ledgoff.bmp
│   │   │   ├── Ledgon.bmp
│   │   │   ├── TreeControlDemo.ico
│   │   │   └── TreeControlDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TreeControlDemo.cpp
│   │   ├── TreeControlDemoDlg.cpp
│   │   ├── TreeControlDemoDlg.h
│   │   ├── TreeControlDemo.dsp
│   │   ├── TreeControlDemo.dsw
│   │   ├── TreeControlDemo.h
│   │   └── TreeControlDemo.rc
│   ├── 实例074——在树形控件中使用背景位图
│   │   └── BitmapTreeDemo
│   │   ├── BitmapTreeDemo.cpp
│   │   ├── BitmapTreeDemoDlg.cpp
│   │   ├── BitmapTreeDemoDlg.h
│   │   ├── BitmapTreeDemo.dsp
│   │   ├── BitmapTreeDemo.dsw
│   │   ├── BitmapTreeDemo.h
│   │   ├── BitmapTreeDemo.rc
│   │   ├── Debug
│   │   │   └── Blue hills.bmp
│   │   ├── MyTreeCtrl.cpp
│   │   ├── MyTreeCtrl.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BitmapTreeDemo.ico
│   │   │   └── BitmapTreeDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例075——创建可编辑节点的树形控件
│   │   └── EditTreeControl
│   │   ├── Debug
│   │   ├── EditTreeControl.cpp
│   │   ├── EditTreeControlDLG.cpp
│   │   ├── EditTreeControlDLG.h
│   │   ├── EditTreeControl.dsp
│   │   ├── EditTreeControl.dsw
│   │   ├── EditTreeControl.h
│   │   ├── EditTreeControl.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EditTreeControl.ico
│   │   │   ├── EditTreeControl.rc2
│   │   │   ├── Ledgoff.bmp
│   │   │   └── Ledgon.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例076——使用树形控件和列表控件显示系统的资源列表
│   │   └── ShowDirectory
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShowDirectory.ico
│   │   │   └── ShowDirectory.rc2
│   │   ├── Resource.h
│   │   ├── ShowDirectory.cpp
│   │   ├── ShowDirectoryDlg.cpp
│   │   ├── ShowDirectoryDlg.h
│   │   ├── ShowDirectory.dsp
│   │   ├── ShowDirectory.dsw
│   │   ├── ShowDirectory.h
│   │   ├── ShowDirectory.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例077——在程序中使用月历控件
│   │   └── Calendar
│   │   ├── Calendar.cpp
│   │   ├── CalendarDlg.cpp
│   │   ├── CalendarDlg.h
│   │   ├── Calendar.dsp
│   │   ├── Calendar.dsw
│   │   ├── Calendar.h
│   │   ├── Calendar.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Calendar.ico
│   │   │   └── Calendar.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例078——使用日期控件设置、获取日期时间信息
│   │   └── DatePickerDemo
│   │   ├── DatePickerDemo.cpp
│   │   ├── DatePickerDemoDlg.cpp
│   │   ├── DatePickerDemoDlg.h
│   │   ├── DatePickerDemo.dsp
│   │   ├── DatePickerDemo.dsw
│   │   ├── DatePickerDemo.h
│   │   ├── DatePickerDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DatePickerDemo.ico
│   │   │   └── DatePickerDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例079——使用动画控件播放简单动画
│   │   └── AnimationDemo
│   │   ├── AnimationDemo.cpp
│   │   ├── AnimationDemoDlg.cpp
│   │   ├── AnimationDemoDlg.h
│   │   ├── AnimationDemo.dsp
│   │   ├── AnimationDemo.dsw
│   │   ├── AnimationDemo.h
│   │   ├── AnimationDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AnimationDemo.ico
│   │   │   ├── AnimationDemo.rc2
│   │   │   └── Search.avi
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例080——使用IP地址控件显示和设置IP地址
│   │   └── IPEidtDemo
│   │   ├── Debug
│   │   ├── IPEidtDemo.cpp
│   │   ├── IPEidtDemoDlg.cpp
│   │   ├── IPEidtDemoDlg.h
│   │   ├── IPEidtDemo.dsp
│   │   ├── IPEidtDemo.dsw
│   │   ├── IPEidtDemo.h
│   │   ├── IPEidtDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── IPEidtDemo.ico
│   │   │   └── IPEidtDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例081——使用标签控件创建标签页
│   │   └── TabDemo
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TabDemo.ico
│   │   │   └── TabDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TabDemo.cpp
│   │   ├── TabDemoDlg.cpp
│   │   ├── TabDemoDlg.h
│   │   ├── TabDemo.dsp
│   │   ├── TabDemo.dsw
│   │   ├── TabDemo.h
│   │   └── TabDemo.rc
│   ├── 实例082——使用热键控件为程序设置热键
│   │   └── HotKeyDemo
│   │   ├── Debug
│   │   ├── HotKeyDemo.cpp
│   │   ├── HotKeyDemoDoc.cpp
│   │   ├── HotKeyDemoDoc.h
│   │   ├── HotKeyDemo.dsp
│   │   ├── HotKeyDemo.dsw
│   │   ├── HotKeyDemo.h
│   │   ├── HotKeyDemo.rc
│   │   ├── HotKeyDemoView.cpp
│   │   ├── HotKeyDemoView.h
│   │   ├── HotkeyDlg.cpp
│   │   ├── HotkeyDlg.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── HotKeyDemoDoc.ico
│   │   │   ├── HotKeyDemo.ico
│   │   │   ├── HotKeyDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例083——在对话框窗口中使用Microsoft ActiveX控件FlexGrid
│   │   └── DlgActiveXDemo
│   │   ├── Debug
│   │   ├── DlgActiveXDemo.cpp
│   │   ├── DlgActiveXDemoDlg.cpp
│   │   ├── DlgActiveXDemoDlg.h
│   │   ├── DlgActiveXDemo.dsp
│   │   ├── DlgActiveXDemo.dsw
│   │   ├── DlgActiveXDemo.h
│   │   ├── DlgActiveXDemo.rc
│   │   ├── font.cpp
│   │   ├── font.h
│   │   ├── mshflexgrid.cpp
│   │   ├── mshflexgrid.h
│   │   ├── picture.cpp
│   │   ├── picture.h
│   │   ├── ReadMe.txt
│   │   ├── recordset.cpp
│   │   ├── recordset.h
│   │   ├── res
│   │   │   ├── DlgActiveXDemo.ico
│   │   │   └── DlgActiveXDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例084——在视图窗口中动态创建ActiveX控件FlexGrid
│   │   └── SDIActiveXDemo
│   │   ├── Debug
│   │   ├── font.cpp
│   │   ├── font.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── mshflexgrid.cpp
│   │   ├── mshflexgrid.h
│   │   ├── picture.cpp
│   │   ├── picture.h
│   │   ├── ReadMe.txt
│   │   ├── recordset.cpp
│   │   ├── recordset.h
│   │   ├── res
│   │   │   ├── SDIActiveXDemoDoc.ico
│   │   │   ├── SDIActiveXDemo.ico
│   │   │   ├── SDIActiveXDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── SDIActiveXDemo.cpp
│   │   ├── SDIActiveXDemoDoc.cpp
│   │   ├── SDIActiveXDemoDoc.h
│   │   ├── SDIActiveXDemo.dsp
│   │   ├── SDIActiveXDemo.dsw
│   │   ├── SDIActiveXDemo.h
│   │   ├── SDIActiveXDemo.rc
│   │   ├── SDIActiveXDemoView.cpp
│   │   ├── SDIActiveXDemoView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例085——使用MFC开发ActiveX控件OleEdit
│   │   └── OleEdit
│   │   ├── OleEdit.cpp
│   │   ├── OleEditCtl.bmp
│   │   ├── OleEditCtl.cpp
│   │   ├── OleEditCtl.h
│   │   ├── OleEdit.def
│   │   ├── OleEdit.dsp
│   │   ├── OleEdit.dsw
│   │   ├── OleEdit.h
│   │   ├── OleEdit.ico
│   │   ├── OleEdit.odl
│   │   ├── OleEditPpg.cpp
│   │   ├── OleEditPpg.h
│   │   ├── OleEdit.rc
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例086——通过例程测试使用开发的ActiveX控件OleEdit
│   │   └── UseOleEdit
│   │   ├── Debug
│   │   ├── font.cpp
│   │   ├── font.h
│   │   ├── oleedit.cpp
│   │   ├── oleedit.h
│   │   ├── OleEdit.ocx
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UseOleEdit.ico
│   │   │   └── UseOleEdit.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UseOleEdit.cpp
│   │   ├── UseOleEditDlg.cpp
│   │   ├── UseOleEditDlg.h
│   │   ├── UseOleEdit.dsp
│   │   ├── UseOleEdit.dsw
│   │   ├── UseOleEdit.h
│   │   └── UseOleEdit.rc
│   ├── 实例088——编程实现ActiveX控件的注册
│   │   └── ActiveXAutoReg
│   │   ├── ActiveXAutoReg.CPP
│   │   ├── ActiveXAutoRegDLG.CPP
│   │   ├── ActiveXAutoRegDLG.H
│   │   ├── ActiveXAutoReg.DSP
│   │   ├── ActiveXAutoReg.DSW
│   │   ├── ActiveXAutoReg.H
│   │   ├── ActiveXAutoReg.rc
│   │   ├── Debug
│   │   ├── OleEdit.ocx
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── ActiveXAutoReg.ICO
│   │   │   └── ActiveXAutoReg.RC2
│   │   ├── resource.h
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例089——使用ATL开发ActiveX控件MagicBox
│   │   └── MagicBoxer
│   │   ├── Debug
│   │   │   ├── MagicBoxer.dll
│   │   │   └── MagicBoxer.lib
│   │   ├── dlldata.c
│   │   ├── magicbox.bmp
│   │   ├── MagicBox.cpp
│   │   ├── MagicBoxerCP.h
│   │   ├── MagicBoxer.cpp
│   │   ├── MagicBoxer.def
│   │   ├── MagicBoxer.dsp
│   │   ├── MagicBoxer.dsw
│   │   ├── MagicBoxer.h
│   │   ├── MagicBoxer_i.c
│   │   ├── MagicBoxer.idl
│   │   ├── MagicBoxer_p.c
│   │   ├── MagicBoxerps.def
│   │   ├── MagicBoxerps.mk
│   │   ├── MagicBoxer.rc
│   │   ├── MagicBoxer.tlb
│   │   ├── MagicBox.h
│   │   ├── MagicBox.htm
│   │   ├── ReleaseUMinDependency
│   │   │   ├── MagicBoxer.dll
│   │   │   ├── MagicBoxer.exp
│   │   │   └── MagicBoxer.lib
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例090——通过例程测试使用开发的ActiveX控件MagicBox
│   └── UseMagicBox
│   ├── Debug
│   ├── magicbox.cpp
│   ├── MagicBoxer.dll
│   ├── magicbox.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── UseMagicBox.ico
│   │   └── UseMagicBox.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── UseMagicBox.cpp
│   ├── UseMagicBoxDlg.cpp
│   ├── UseMagicBoxDlg.h
│   ├── UseMagicBox.dsp
│   ├── UseMagicBox.dsw
│   ├── UseMagicBox.h
│   └── UseMagicBox.rc
├── 第5章 菜单、工具栏和状态栏
│   ├── 实例091——基本下拉菜单的创建与消息响应
│   │   └── BaseMenuDemo
│   │   ├── BaseMenuDemo.cpp
│   │   ├── BaseMenuDemoDoc.cpp
│   │   ├── BaseMenuDemoDoc.h
│   │   ├── BaseMenuDemo.dsp
│   │   ├── BaseMenuDemo.dsw
│   │   ├── BaseMenuDemo.h
│   │   ├── BaseMenuDemo.rc
│   │   ├── BaseMenuDemoView.cpp
│   │   ├── BaseMenuDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseMenuDemoDoc.ico
│   │   │   ├── BaseMenuDemo.ico
│   │   │   ├── BaseMenuDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例092——启用、禁用菜单项
│   │   └── EnalbeMenuItem
│   │   ├── Debug
│   │   ├── EnalbeMenuItem.cpp
│   │   ├── EnalbeMenuItemDOC.cpp
│   │   ├── EnalbeMenuItemDOC.h
│   │   ├── EnalbeMenuItem.dsp
│   │   ├── EnalbeMenuItem.dsw
│   │   ├── EnalbeMenuItem.h
│   │   ├── EnalbeMenuItem.rc
│   │   ├── EnalbeMenuItem.sln
│   │   ├── EnalbeMenuItemVIEW.cpp
│   │   ├── EnalbeMenuItemVIEW.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EnalbeMenuItemDOC.ico
│   │   │   ├── EnalbeMenuItem.ico
│   │   │   ├── EnalbeMenuItem.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例093——实现单选标记菜单
│   │   └── RadioMenuDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── RadioMenuDemo.cpp
│   │   ├── RadioMenuDemoDoc.cpp
│   │   ├── RadioMenuDemoDoc.h
│   │   ├── RadioMenuDemo.dsp
│   │   ├── RadioMenuDemo.dsw
│   │   ├── RadioMenuDemo.h
│   │   ├── RadioMenuDemo.rc
│   │   ├── RadioMenuDemoView.cpp
│   │   ├── RadioMenuDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RadioMenuDemoDoc.ico
│   │   │   ├── RadioMenuDemo.ico
│   │   │   ├── RadioMenuDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例094——动态添加、删除菜单项
│   │   └── DynaMemu
│   │   ├── Debug
│   │   ├── DynaMemu.cpp
│   │   ├── DynaMemuDoc.cpp
│   │   ├── DynaMemuDoc.h
│   │   ├── DynaMemu.dsp
│   │   ├── DynaMemu.dsw
│   │   ├── DynaMemu.h
│   │   ├── DynaMemu.rc
│   │   ├── DynaMemuView.cpp
│   │   ├── DynaMemuView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DynaMemuDoc.ico
│   │   │   ├── DynaMemu.ico
│   │   │   ├── DynaMemu.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例095——创建带有图标的菜单
│   │   └── BitmapMenu
│   │   ├── BitmapMenu.cpp
│   │   ├── BitmapMenuDoc.cpp
│   │   ├── BitmapMenuDoc.h
│   │   ├── BitmapMenu.dsp
│   │   ├── BitmapMenu.dsw
│   │   ├── BitmapMenu.h
│   │   ├── BitmapMenu.rc
│   │   ├── BitmapMenuView.cpp
│   │   ├── BitmapMenuView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── bitmap2.bmp
│   │   │   ├── BitmapMenuDoc.ico
│   │   │   ├── BitmapMenu.ico
│   │   │   ├── BitmapMenu.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例096——创建弹出式菜单
│   │   └── PopUpMenu
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PopUpMenu.cpp
│   │   ├── PopUpMenuDoc.cpp
│   │   ├── PopUpMenuDoc.h
│   │   ├── PopUpMenu.dsp
│   │   ├── PopUpMenu.dsw
│   │   ├── PopUpMenu.h
│   │   ├── PopUpMenu.rc
│   │   ├── PopUpMenuView.cpp
│   │   ├── PopUpMenuView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PopUpMenuDoc.ico
│   │   │   ├── PopUpMenu.ico
│   │   │   ├── PopUpMenu.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例097——实现中英文双语菜单
│   │   └── SelectMunu
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SelectMunuDoc.ico
│   │   │   ├── SelectMunu.ico
│   │   │   ├── SelectMunu.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── SelectMunu.cpp
│   │   ├── SelectMunuDoc.cpp
│   │   ├── SelectMunuDoc.h
│   │   ├── SelectMunu.dsp
│   │   ├── SelectMunu.dsw
│   │   ├── SelectMunu.h
│   │   ├── SelectMunu.rc
│   │   ├── SelectMunu.rc.bak
│   │   ├── SelectMunuView.cpp
│   │   ├── SelectMunuView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例098——为系统菜单添加菜单项
│   │   └── SysMenuItem
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SysMenuItemDoc.ico
│   │   │   ├── SysMenuItem.ico
│   │   │   ├── SysMenuItem.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── SysMenuItem.cpp
│   │   ├── SysMenuItemDoc.cpp
│   │   ├── SysMenuItemDoc.h
│   │   ├── SysMenuItem.dsp
│   │   ├── SysMenuItem.dsw
│   │   ├── SysMenuItem.h
│   │   ├── SysMenuItem.rc
│   │   ├── SysMenuItemView.cpp
│   │   └── SysMenuItemView.h
│   ├── 实例099——在对话框中添加菜单
│   │   └── DialogMenuDemo
│   │   ├── Debug
│   │   ├── DialogMenuDemo.cpp
│   │   ├── DialogMenuDemoDlg.cpp
│   │   ├── DialogMenuDemoDlg.h
│   │   ├── DialogMenuDemo.dsp
│   │   ├── DialogMenuDemo.dsw
│   │   ├── DialogMenuDemo.h
│   │   ├── DialogMenuDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DialogMenuDemo.ico
│   │   │   └── DialogMenuDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例100——使用快捷键和发送消息触发菜单命令
│   │   └── KeyMessageMenu
│   │   ├── Debug
│   │   ├── KeyMessageMenu.cpp
│   │   ├── KeyMessageMenuDoc.cpp
│   │   ├── KeyMessageMenuDoc.h
│   │   ├── KeyMessageMenu.dsp
│   │   ├── KeyMessageMenu.dsw
│   │   ├── KeyMessageMenu.h
│   │   ├── KeyMessageMenu.rc
│   │   ├── KeyMessageMenuView.cpp
│   │   ├── KeyMessageMenuView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── KeyMessageMenuDoc.ico
│   │   │   ├── KeyMessageMenu.ico
│   │   │   ├── KeyMessageMenu.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例101——基本工具栏按钮的创建与使用
│   │   └── BaseToolbar
│   │   ├── BaseToolbar.cpp
│   │   ├── BaseToolbarDoc.cpp
│   │   ├── BaseToolbarDoc.h
│   │   ├── BaseToolbar.dsp
│   │   ├── BaseToolbar.dsw
│   │   ├── BaseToolbar.h
│   │   ├── BaseToolbar.rc
│   │   ├── BaseToolbarView.cpp
│   │   ├── BaseToolbarView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseToolbarDoc.ico
│   │   │   ├── BaseToolbar.ico
│   │   │   ├── BaseToolbar.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例102——保持工具栏按钮组中只有一个按钮被按下
│   │   └── PopUpToolBar
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PopUpToolBar.cpp
│   │   ├── PopUpToolBarDOC.cpp
│   │   ├── PopUpToolBarDOC.h
│   │   ├── PopUpToolBar.dsp
│   │   ├── PopUpToolBar.dsw
│   │   ├── PopUpToolBar.h
│   │   ├── PopUpToolBar.rc
│   │   ├── PopUpToolBarView.cpp
│   │   ├── PopUpToolBarView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PopUpToolBarDOC.ico
│   │   │   ├── PopUpToolBar.ico
│   │   │   ├── PopUpToolBar.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例103——在工具栏上同时显示位图和文本标签
│   │   └── TextButtonTool
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── res
│   │   │   ├── TextButtonToolDOC.ico
│   │   │   ├── TextButtonTool.ico
│   │   │   ├── TextButtonTool.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TextButtonTool.cpp
│   │   ├── TextButtonToolDOC.cpp
│   │   ├── TextButtonToolDOC.h
│   │   ├── TextButtonTool.dsp
│   │   ├── TextButtonTool.dsw
│   │   ├── TextButtonTool.h
│   │   ├── TextButtonTool.rc
│   │   ├── TextButtonToolVIEW.cpp
│   │   └── TextButtonToolVIEW.h
│   ├── 实例104——为工具栏添加下拉按钮
│   │   └── ListButtonToolBar
│   │   ├── Debug
│   │   ├── ListButtonToolBar.cpp
│   │   ├── ListButtonToolBarDoc.cpp
│   │   ├── ListButtonToolBarDoc.h
│   │   ├── ListButtonToolBar.dsp
│   │   ├── ListButtonToolBar.dsw
│   │   ├── ListButtonToolBar.h
│   │   ├── ListButtonToolBar.rc
│   │   ├── ListButtonToolBarView.cpp
│   │   ├── ListButtonToolBarView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ListButtonToolBarDoc.ico
│   │   │   ├── ListButtonToolBar.ico
│   │   │   ├── ListButtonToolBar.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例105——在工具栏添加非按钮控件
│   │   └── ComboToolbar
│   │   ├── ComboToolbar.cpp
│   │   ├── ComboToolbarDoc.cpp
│   │   ├── ComboToolbarDoc.h
│   │   ├── ComboToolbar.dsp
│   │   ├── ComboToolbar.dsw
│   │   ├── ComboToolbar.h
│   │   ├── ComboToolbar.rc
│   │   ├── ComboToolbarView.cpp
│   │   ├── ComboToolbarView.h
│   │   ├── ComboTool.cpp
│   │   ├── ComboTool.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ComboToolbarDoc.ico
│   │   │   ├── ComboToolbar.ico
│   │   │   ├── ComboToolbar.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例106——实现在同一行上,停靠两个工具栏
│   │   └── DOCKTOOLBAR
│   │   ├── DEBUG
│   │   ├── DOCKTOOLBAR.CPP
│   │   ├── DOCKTOOLBARDOC.CPP
│   │   ├── DOCKTOOLBARDOC.H
│   │   ├── DOCKTOOLBAR.DSP
│   │   ├── DOCKTOOLBAR.DSW
│   │   ├── DOCKTOOLBAR.H
│   │   ├── DockToolbar.rc
│   │   ├── DockToolbarView.cpp
│   │   ├── DockToolbarView.h
│   │   ├── MAINFRM.CPP
│   │   ├── MAINFRM.H
│   │   ├── README.TXT
│   │   ├── RES
│   │   │   ├── DOCKTOOLBARDOC.ICO
│   │   │   ├── DOCKTOOLBAR.ICO
│   │   │   ├── DOCKTOOLBAR.RC2
│   │   │   ├── toolbar1.bmp
│   │   │   └── TOOLBAR.BMP
│   │   ├── resource.h
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例107——在对话框中添加工具栏
│   │   └── DialogToolBar
│   │   ├── Debug
│   │   ├── DialogToolBar.cpp
│   │   ├── DialogToolBarDLG.cpp
│   │   ├── DialogToolBarDLG.h
│   │   ├── DialogToolBar.dsp
│   │   ├── DialogToolBar.dsw
│   │   ├── DialogToolBar.h
│   │   ├── DialogToolBar.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DialogToolBar.ico
│   │   │   ├── DialogToolBar.rc2
│   │   │   └── toolbar1.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例108——在状态栏上实时显示当前时间
│   │   └── StatusTime
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StatusTimeDoc.ico
│   │   │   ├── StatusTime.ico
│   │   │   ├── StatusTime.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StatusTime.cpp
│   │   ├── StatusTimeDoc.cpp
│   │   ├── StatusTimeDoc.h
│   │   ├── StatusTime.dsp
│   │   ├── StatusTime.dsw
│   │   ├── StatusTime.h
│   │   ├── StatusTime.rc
│   │   ├── StatusTimeView.cpp
│   │   ├── StatusTimeView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例109——在状态栏上显示BMP位图
│   │   └── StatusBmp
│   │   ├── BitmapStatusBar.cpp
│   │   ├── BitmapStatusBar.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── status.bmp
│   │   │   ├── StatusBmpDoc.ico
│   │   │   ├── StatusBmp.ico
│   │   │   ├── StatusBmp.rc2
│   │   │   ├── Thumbs.db
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StatusBmp.cpp
│   │   ├── StatusBmpDoc.cpp
│   │   ├── StatusBmpDoc.h
│   │   ├── StatusBmp.dsp
│   │   ├── StatusBmp.dsw
│   │   ├── StatusBmp.h
│   │   ├── StatusBmp.rc
│   │   ├── StatusBmpView.cpp
│   │   ├── StatusBmpView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例110——在状态栏上添加组合框控件
│   │   └── StatusCombo
│   │   ├── ComboStatusBar.cpp
│   │   ├── ComboStatusBar.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StatusComboDoc.ico
│   │   │   ├── StatusCombo.ico
│   │   │   ├── StatusCombo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StatusCombo.cpp
│   │   ├── StatusComboDoc.cpp
│   │   ├── StatusComboDoc.h
│   │   ├── StatusCombo.dsp
│   │   ├── StatusCombo.dsw
│   │   ├── StatusCombo.h
│   │   ├── StatusCombo.rc
│   │   ├── StatusComboView.cpp
│   │   ├── StatusComboView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例111——在状态栏上显示进度条
│   │   └── ProgressbarStatus
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ProgressbarStatus.cpp
│   │   ├── ProgressbarStatusDoc.cpp
│   │   ├── ProgressbarStatusDoc.h
│   │   ├── ProgressbarStatus.dsp
│   │   ├── ProgressbarStatus.dsw
│   │   ├── ProgressbarStatus.h
│   │   ├── ProgressbarStatus.rc
│   │   ├── ProgressbarStatusView.cpp
│   │   ├── ProgressbarStatusView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ProgressbarStatusDoc.ico
│   │   │   ├── ProgressbarStatus.ico
│   │   │   ├── ProgressbarStatus.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例112——为对话框窗口创建状态栏
│   │   └── DialogStatusBar
│   │   ├── Debug
│   │   ├── DialogStatusBar.cpp
│   │   ├── DialogStatusBarDlg.cpp
│   │   ├── DialogStatusBarDlg.h
│   │   ├── DialogStatusBar.dsp
│   │   ├── DialogStatusBar.dsw
│   │   ├── DialogStatusBar.h
│   │   ├── DialogStatusBar.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DialogStatusBar.ico
│   │   │   └── DialogStatusBar.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例113——在单文档程序中创建对话条
│   │   └── DialogBarDemo
│   │   ├── 76ers.ico
│   │   ├── bucks.ico
│   │   ├── bulls.ico
│   │   ├── Debug
│   │   ├── DialogBarDemo.cpp
│   │   ├── DialogBarDemoDoc.cpp
│   │   ├── DialogBarDemoDoc.h
│   │   ├── DialogBarDemo.dsp
│   │   ├── DialogBarDemo.dsw
│   │   ├── DialogBarDemo.h
│   │   ├── DialogBarDemo.rc
│   │   ├── DialogBarDemoView.cpp
│   │   ├── DialogBarDemoView.h
│   │   ├── hawks.ico
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── nets.ico
│   │   ├── NewDialogBar.cpp
│   │   ├── NewDialogBar.h
│   │   ├── pacers.ico
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── DialogBarDemoDoc.ico
│   │   │   ├── DialogBarDemo.ico
│   │   │   ├── DialogBarDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例114——实现对话条与窗口消息的信息交互
│   │   └── CMDDialogBar
│   │   ├── 76ers.ico
│   │   ├── bucks.ico
│   │   ├── bulls.ico
│   │   ├── CMDDialogBar.cpp
│   │   ├── CMDDialogBarDOC.cpp
│   │   ├── CMDDialogBarDOC.h
│   │   ├── CMDDialogBar.dsp
│   │   ├── CMDDialogBar.dsw
│   │   ├── CMDDialogBar.h
│   │   ├── CMDDialogBar.rc
│   │   ├── CMDDialogBarVIEW.cpp
│   │   ├── CMDDialogBarVIEW.h
│   │   ├── Debug
│   │   ├── hawks.ico
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── nets.ico
│   │   ├── NewDialogBar.cpp
│   │   ├── NewDialogBar.h
│   │   ├── pacers.ico
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── CMDDialogBarDOC.ico
│   │   │   ├── CMDDialogBar.ico
│   │   │   ├── CMDDialogBar.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例115——创建和使用伸缩条
│   └── ReBarDemo
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── ReBarDemo.cpp
│   ├── ReBarDemoDoc.cpp
│   ├── ReBarDemoDoc.h
│   ├── ReBarDemo.dsp
│   ├── ReBarDemo.dsw
│   ├── ReBarDemo.h
│   ├── ReBarDemo.rc
│   ├── ReBarDemoView.cpp
│   ├── ReBarDemoView.h
│   ├── res
│   │   ├── ReBarDemoDoc.ico
│   │   ├── ReBarDemo.ico
│   │   ├── ReBarDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第6章 对话框程序设计
│   ├── ~$章 对话框程序设计.doc
│   ├── 实例116——创建模态对话框
│   │   └── BaseDlgDemo
│   │   ├── BaseDlgDemo.cpp
│   │   ├── BaseDlgDemoDOC.cpp
│   │   ├── BaseDlgDemoDOC.h
│   │   ├── BaseDlgDemo.dsp
│   │   ├── BaseDlgDemo.dsw
│   │   ├── BaseDlgDemo.h
│   │   ├── BaseDlgDemo.rc
│   │   ├── BaseDlgDemoVIEW.cpp
│   │   ├── BaseDlgDemoVIEW.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MyDialog.cpp
│   │   ├── MyDialog.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDlgDemoDOC.ico
│   │   │   ├── BaseDlgDemo.ico
│   │   │   ├── BaseDlgDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例117——创建非模态对话框
│   │   └── BaseDlgDemo2
│   │   ├── BaseDlgDemo2.cpp
│   │   ├── BaseDlgDemo2DOC.cpp
│   │   ├── BaseDlgDemo2DOC.h
│   │   ├── BaseDlgDemo2.dsp
│   │   ├── BaseDlgDemo2.dsw
│   │   ├── BaseDlgDemo2.h
│   │   ├── BaseDlgDemo2.rc
│   │   ├── BaseDlgDemo2View.cpp
│   │   ├── BaseDlgDemo2View.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MyDialog.cpp
│   │   ├── MyDialog.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDlgDemo2DOC.ico
│   │   │   ├── BaseDlgDemo2.ico
│   │   │   ├── BaseDlgDemo2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例118——模态对话框与应用程序之间的数据交换
│   │   └── DlgDateExchange
│   │   ├── ColorDlg.cpp
│   │   ├── ColorDlg.h
│   │   ├── Debug
│   │   ├── DlgDateExchange.cpp
│   │   ├── DlgDateExchangeDOC.cpp
│   │   ├── DlgDateExchangeDOC.h
│   │   ├── DlgDateExchange.dsp
│   │   ├── DlgDateExchange.dsw
│   │   ├── DlgDateExchange.h
│   │   ├── DlgDateExchange.rc
│   │   ├── DlgDateExchangeVIEW.cpp
│   │   ├── DlgDateExchangeVIEW.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DlgDateExchangeDOC.ico
│   │   │   ├── DlgDateExchange.ico
│   │   │   ├── DlgDateExchange.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例119——非模态对话框与应用程序之间的数据交换
│   │   └── DlgDateExchange2
│   │   ├── Debug
│   │   ├── DlgDateExchange2.cpp
│   │   ├── DlgDateExchange2DOC.cpp
│   │   ├── DlgDateExchange2DOC.h
│   │   ├── DlgDateExchange2.dsp
│   │   ├── DlgDateExchange2.dsw
│   │   ├── DlgDateExchange2.h
│   │   ├── DlgDateExchange2.rc
│   │   ├── DlgDateExchange2VIEW.cpp
│   │   ├── DlgDateExchange2View.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DlgDateExchange2DOC.ico
│   │   │   ├── DlgDateExchange2.ico
│   │   │   ├── DlgDateExchange2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TextColorDlg.cpp
│   │   └── TextColorDlg.h
│   ├── 实例120——使用MessageBox消息对话框
│   │   └── MessageBoxDemo
│   │   ├── Debug
│   │   ├── MessageBoxDemo.cpp
│   │   ├── MessageBoxDemoDlg.cpp
│   │   ├── MessageBoxDemoDlg.h
│   │   ├── MessageBoxDemo.dsp
│   │   ├── MessageBoxDemo.dsw
│   │   ├── MessageBoxDemo.h
│   │   ├── MessageBoxDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MessageBoxDemo.ico
│   │   │   └── MessageBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例121——使用AfxMessageBox消息对话框
│   │   └── AfxMessageBoxDemo
│   │   ├── AfxMessageBoxDemo.cpp
│   │   ├── AfxMessageBoxDemoDlg.cpp
│   │   ├── AfxMessageBoxDemoDlg.h
│   │   ├── AfxMessageBoxDemo.dsp
│   │   ├── AfxMessageBoxDemo.dsw
│   │   ├── AfxMessageBoxDemo.h
│   │   ├── AfxMessageBoxDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AfxMessageBoxDemo.ico
│   │   │   └── AfxMessageBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例122——使用字体对话框更改文本的字体
│   │   └── FontDlgDemo
│   │   ├── Debug
│   │   ├── FontDlgDemo.cpp
│   │   ├── FontDlgDemoDlg.cpp
│   │   ├── FontDlgDemoDlg.h
│   │   ├── FontDlgDemo.dsp
│   │   ├── FontDlgDemo.dsw
│   │   ├── FontDlgDemo.h
│   │   ├── FontDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FontDlgDemo.ico
│   │   │   └── FontDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例123——使用颜色对话框选择颜色
│   │   └── ColorDlgDemo
│   │   ├── ColorDlgDemo.cpp
│   │   ├── ColorDlgDemoDlg.cpp
│   │   ├── ColorDlgDemoDlg.h
│   │   ├── ColorDlgDemo.dsp
│   │   ├── ColorDlgDemo.dsw
│   │   ├── ColorDlgDemo.h
│   │   ├── ColorDlgDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorDlgDemo.ico
│   │   │   └── ColorDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例124——使用文件对话框获取文件路径
│   │   └── FileDlgDemo
│   │   ├── Debug
│   │   ├── FileDlgDemo.cpp
│   │   ├── FileDlgDemoDlg.cpp
│   │   ├── FileDlgDemoDlg.h
│   │   ├── FileDlgDemo.dsp
│   │   ├── FileDlgDemo.dsw
│   │   ├── FileDlgDemo.h
│   │   ├── FileDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FileDlgDemo.ico
│   │   │   └── FileDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例125——使用多选文件对话框
│   │   └── MultiFileDlgDemo
│   │   ├── Debug
│   │   ├── MultiFileDlgDemo.cpp
│   │   ├── MultiFileDlgDemoDlg.cpp
│   │   ├── MultiFileDlgDemoDlg.h
│   │   ├── MultiFileDlgDemo.dsp
│   │   ├── MultiFileDlgDemo.dsw
│   │   ├── MultiFileDlgDemo.h
│   │   ├── MultiFileDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MultiFileDlgDemo.ico
│   │   │   └── MultiFileDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例126——重载打开文件对话框,添加删除按钮
│   │   └── DeleteFileDlg
│   │   ├── Debug
│   │   ├── DeleteFileDlg.cpp
│   │   ├── DeleteFileDlgDlg.cpp
│   │   ├── DeleteFileDlgDlg.h
│   │   ├── DeleteFileDlg.dsp
│   │   ├── DeleteFileDlg.dsw
│   │   ├── DeleteFileDlg.h
│   │   ├── DeleteFileDlg.rc
│   │   ├── MyFileDialog.cpp
│   │   ├── MyFileDialog.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DeleteFileDlg.ico
│   │   │   └── DeleteFileDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例127——使用查找替换对话框实现查找替换功能
│   │   └── FindDlgDemo
│   │   ├── Debug
│   │   ├── FindDlgDemo.cpp
│   │   ├── FindDlgDemoDlg.cpp
│   │   ├── FindDlgDemoDlg.h
│   │   ├── FindDlgDemo.dsp
│   │   ├── FindDlgDemo.dsw
│   │   ├── FindDlgDemo.h
│   │   ├── FindDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FindDlgDemo.ico
│   │   │   └── FindDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例128——在程序中使用属性表对话框
│   │   └── PropertySheetDemo
│   │   ├── ColorPage.cpp
│   │   ├── ColorPage.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PropertySheetDemo.cpp
│   │   ├── PropertySheetDemoDoc.cpp
│   │   ├── PropertySheetDemoDoc.h
│   │   ├── PropertySheetDemo.dsp
│   │   ├── PropertySheetDemo.dsw
│   │   ├── PropertySheetDemo.h
│   │   ├── PropertySheetDemo.rc
│   │   ├── PropertySheetDemoView.cpp
│   │   ├── PropertySheetDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PropertySheetDemoDoc.ico
│   │   │   ├── PropertySheetDemo.ico
│   │   │   ├── PropertySheetDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShapePage.cpp
│   │   ├── ShapePage.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例129——激活使用属性表对话框中的“应用”按钮
│   │   └── PropertySheetDemo2
│   │   ├── ColorPage.cpp
│   │   ├── ColorPage.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MyPropertySheet.cpp
│   │   ├── MyPropertySheet.h
│   │   ├── PropertySheetDemo2.cpp
│   │   ├── PropertySheetDemo2DOC.cpp
│   │   ├── PropertySheetDemo2DOC.h
│   │   ├── PropertySheetDemo2.dsp
│   │   ├── PropertySheetDemo2.dsw
│   │   ├── PropertySheetDemo2.h
│   │   ├── PropertySheetDemo2.rc
│   │   ├── PropertySheetDemo2VIEW.cpp
│   │   ├── PropertySheetDemo2VIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PropertySheetDemo2DOC.ico
│   │   │   ├── PropertySheetDemo2.ico
│   │   │   ├── PropertySheetDemo2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShapePage.cpp
│   │   ├── ShapePage.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例130——去除属性表对话框中的“应用”按钮
│   │   └── PropertySheetDemo3
│   │   ├── ColorPage.cpp
│   │   ├── ColorPage.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PropertySheetDemo3.cpp
│   │   ├── PropertySheetDemo3DOC.cpp
│   │   ├── PropertySheetDemo3DOC.h
│   │   ├── PropertySheetDemo3.dsp
│   │   ├── PropertySheetDemo3.dsw
│   │   ├── PropertySheetDemo3.h
│   │   ├── PropertySheetDemo3.rc
│   │   ├── PropertySheetDemo3VIEW.cpp
│   │   ├── PropertySheetDemo3VIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PropertySheetDemo3DOC.ico
│   │   │   ├── PropertySheetDemo3.ico
│   │   │   ├── PropertySheetDemo3.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── ShapePage.cpp
│   │   ├── ShapePage.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例131——在对话框中使用属性表
│   │   └── SheetDlgDemo
│   │   ├── Debug
│   │   ├── Page1.cpp
│   │   ├── Page1.h
│   │   ├── Page2.cpp
│   │   ├── Page2.h
│   │   ├── res
│   │   │   ├── SheetDlgDemo.ico
│   │   │   └── SheetDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── SheetDlgDemo.cpp
│   │   ├── SheetDlgDemoDLG.cpp
│   │   ├── SheetDlgDemoDLG.h
│   │   ├── SheetDlgDemo.dsp
│   │   ├── SheetDlgDemo.dsw
│   │   ├── SheetDlgDemo.h
│   │   ├── SheetDlgDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例132——创建向导对话框
│   │   └── WizardDemo
│   │   ├── Debug
│   │   ├── MyWizard.cpp
│   │   ├── MyWizard.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WizardDemo.ico
│   │   │   └── WizardDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── Step1.cpp
│   │   ├── Step1.h
│   │   ├── Step2.cpp
│   │   ├── Step2.h
│   │   ├── Step3.cpp
│   │   ├── Step3.h
│   │   ├── WizardDemo.cpp
│   │   ├── WizardDemoDLG.cpp
│   │   ├── WizardDemoDLG.h
│   │   ├── WizardDemo.dsp
│   │   ├── WizardDemo.dsw
│   │   ├── WizardDemo.h
│   │   └── WizardDemo.rc
│   ├── 实例133——设置对话框的背景颜色
│   │   └── ColorBKDlgDemo
│   │   ├── ColorDlgDemo.cpp
│   │   ├── ColorDlgDemoDlg.cpp
│   │   ├── ColorDlgDemoDlg.h
│   │   ├── ColorDlgDemo.dsp
│   │   ├── ColorDlgDemo.dsw
│   │   ├── ColorDlgDemo.h
│   │   ├── ColorDlgDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorDlgDemo.ico
│   │   │   └── ColorDlgDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例134——使用位图作为对话框背景
│   │   └── BitMapBKDlg
│   │   ├── BitMapBKDlg.cpp
│   │   ├── BitMapBKDlgDlg.cpp
│   │   ├── BitMapBKDlgDlg.h
│   │   ├── BitMapBKDlg.dsp
│   │   ├── BitMapBKDlg.dsw
│   │   ├── BitMapBKDlg.h
│   │   ├── BitMapBKDlg.rc
│   │   ├── bk.bmp
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BitMapBKDlg.ico
│   │   │   └── BitMapBKDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例135——创建半透明对话框窗口
│   │   └── PartTransDlg
│   │   ├── Debug
│   │   ├── PartTransDlg.cpp
│   │   ├── PartTransDlgDlg.cpp
│   │   ├── PartTransDlgDlg.h
│   │   ├── PartTransDlg.dsp
│   │   ├── PartTransDlg.dsw
│   │   ├── PartTransDlg.h
│   │   ├── PartTransDlg.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PartTransDlg.ico
│   │   │   └── PartTransDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例136——创建圆形对话框窗口
│   │   └── RoundDlg
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RoundDlg.ico
│   │   │   └── RoundDlg.rc2
│   │   ├── Resource.h
│   │   ├── RoundDlg.cpp
│   │   ├── RoundDlgDlg.cpp
│   │   ├── RoundDlgDlg.h
│   │   ├── RoundDlg.dsp
│   │   ├── RoundDlg.dsw
│   │   ├── RoundDlg.h
│   │   ├── RoundDlg.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例137——全屏幕显示对话框窗口
│   │   └── FullScreenDlgDemo
│   │   ├── Debug
│   │   ├── FullScreenDlgDemo.CPP
│   │   ├── FullScreenDlgDemoDLG.CPP
│   │   ├── FullScreenDlgDemoDLG.H
│   │   ├── FullScreenDlgDemo.DSP
│   │   ├── FullScreenDlgDemo.DSW
│   │   ├── FullScreenDlgDemo.H
│   │   ├── FullScreenDlgDemo.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── FullScreenDlgDemo.ICO
│   │   │   └── FullScreenDlgDemo.RC2
│   │   ├── RESOURCE.H
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例138——动态改变对话框窗口大小
│   │   └── ChangeSizeDlg
│   │   ├── ChangeSizeDlg.cpp
│   │   ├── ChangeSizeDlgDlg.cpp
│   │   ├── ChangeSizeDlgDlg.h
│   │   ├── ChangeSizeDlg.dsp
│   │   ├── ChangeSizeDlg.dsw
│   │   ├── ChangeSizeDlg.h
│   │   ├── ChangeSizeDlg.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ChangeSizeDlg.ico
│   │   │   └── ChangeSizeDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例139——按下Esc键,对话框不关闭
│   │   └── EscNoExitDemo
│   │   ├── Debug
│   │   ├── EscNoExitDemo.cpp
│   │   ├── EscNoExitDemoDlg.cpp
│   │   ├── EscNoExitDemoDlg.h
│   │   ├── EscNoExitDemo.dsp
│   │   ├── EscNoExitDemo.dsw
│   │   ├── EscNoExitDemo.h
│   │   ├── EscNoExitDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EscNoExitDemo.ico
│   │   │   └── EscNoExitDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例140——禁用对话框右上角的关闭按钮
│   │   └── NoExitButton
│   │   ├── Debug
│   │   ├── NoExitButton.cpp
│   │   ├── NoExitButtonDlg.cpp
│   │   ├── NoExitButtonDlg.h
│   │   ├── NoExitButton.dsp
│   │   ├── NoExitButton.dsw
│   │   ├── NoExitButton.h
│   │   ├── NoExitButton.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── NoExitButton.ico
│   │   │   └── NoExitButton.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例141——可在对话框的任意位置拖动对话框
│   │   └── MoveAnyWhere
│   │   ├── Debug
│   │   ├── MoveAnyWhere.cpp
│   │   ├── MoveAnyWhereDlg.cpp
│   │   ├── MoveAnyWhereDlg.h
│   │   ├── MoveAnyWhere.dsp
│   │   ├── MoveAnyWhere.dsw
│   │   ├── MoveAnyWhere.h
│   │   ├── MoveAnyWhere.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MoveAnyWhere.ico
│   │   │   └── MoveAnyWhere.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例142——为对话框程序制作启动画面
│   │   └── SplashDlg
│   │   ├── Debug
│   │   ├── flash.bmp
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SplashDlg.ico
│   │   │   └── SplashDlg.rc2
│   │   ├── Resource.h
│   │   ├── Splash.cpp
│   │   ├── SplashDlg.cpp
│   │   ├── SplashDlgDlg.cpp
│   │   ├── SplashDlgDlg.h
│   │   ├── SplashDlg.dsp
│   │   ├── SplashDlg.dsw
│   │   ├── SplashDlg.h
│   │   ├── SplashDlg.rc
│   │   ├── Splash.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例143——动态弹出、关闭对话框
│   │   └── DyOpenClose
│   │   ├── Debug
│   │   ├── DyOpenClose.cpp
│   │   ├── DyOpenCloseDlg.cpp
│   │   ├── DyOpenCloseDlg.h
│   │   ├── DyOpenClose.dsp
│   │   ├── DyOpenClose.dsw
│   │   ├── DyOpenClose.h
│   │   ├── DyOpenClose.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── DyOpenClose.ico
│   │   │   └── DyOpenClose.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例144——在对话框上动态创建视图
│   └── ViewDlgDemo
│   ├── Debug
│   ├── MyScrollView.cpp
│   ├── MyScrollView.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── ViewDlgDemo.ico
│   │   └── ViewDlgDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── ViewDlgDemo.cpp
│   ├── ViewDlgDemoDlg.cpp
│   ├── ViewDlgDemoDlg.h
│   ├── ViewDlgDemo.dsp
│   ├── ViewDlgDemo.dsw
│   ├── ViewDlgDemo.h
│   └── ViewDlgDemo.rc
├── 第7章 文本输出与屏幕绘图
│   ├── 实例145——在视图中使用CDC进行绘图操作
│   │   └── DcDemo
│   │   ├── DcDemo.cpp
│   │   ├── DcDemoDoc.cpp
│   │   ├── DcDemoDoc.h
│   │   ├── DcDemo.dsp
│   │   ├── DcDemo.dsw
│   │   ├── DcDemo.h
│   │   ├── DcDemo.rc
│   │   ├── DcDemoView.cpp
│   │   ├── DcDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DcDemoDoc.ico
│   │   │   ├── DcDemo.ico
│   │   │   ├── DcDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例146——在视图中使用CPaintDC进行进行窗口重绘操作
│   │   └── PaintDcDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PaintDcDemo.cpp
│   │   ├── PaintDcDemoDoc.cpp
│   │   ├── PaintDcDemoDoc.h
│   │   ├── PaintDcDemo.dsp
│   │   ├── PaintDcDemo.dsw
│   │   ├── PaintDcDemo.h
│   │   ├── PaintDcDemo.rc
│   │   ├── PaintDcDemoView.cpp
│   │   ├── PaintDcDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PaintDcDemoDoc.ico
│   │   │   ├── PaintDcDemo.ico
│   │   │   ├── PaintDcDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例147——在视图中使用CWindowDC在整个窗口进行绘图
│   │   └── WindowDcDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── WindowDcDemoDoc.ico
│   │   │   ├── WindowDcDemo.ico
│   │   │   └── WindowDcDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WindowDcDemo.cpp
│   │   ├── WindowDcDemoDoc.cpp
│   │   ├── WindowDcDemoDoc.h
│   │   ├── WindowDcDemo.dsp
│   │   ├── WindowDcDemo.dsw
│   │   ├── WindowDcDemo.h
│   │   ├── WindowDcDemo.rc
│   │   ├── WindowDcDemoView.cpp
│   │   └── WindowDcDemoView.h
│   ├── 实例148——在对话框窗口中进行绘图操作
│   │   └── DlgPaintDemo
│   │   ├── Debug
│   │   ├── DlgPaintDemo.CPP
│   │   ├── DlgPaintDemoDLG.CPP
│   │   ├── DlgPaintDemoDLG.H
│   │   ├── DlgPaintDemo.DSP
│   │   ├── DlgPaintDemo.DSW
│   │   ├── DlgPaintDemo.H
│   │   ├── DlgPaintDemo.rc
│   │   ├── README.TXT
│   │   ├── res
│   │   │   ├── DlgPaintDemo.ICO
│   │   │   └── DlgPaintDemo.RC2
│   │   ├── resource.h
│   │   ├── STDAFX.CPP
│   │   └── STDAFX.H
│   ├── 实例149——创建字体进行文本输出
│   │   └── MyFontDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MyFontDemo.cpp
│   │   ├── MyFontDemoDoc.cpp
│   │   ├── MyFontDemoDoc.h
│   │   ├── MyFontDemo.dsp
│   │   ├── MyFontDemo.dsw
│   │   ├── MyFontDemo.h
│   │   ├── MyFontDemo.rc
│   │   ├── MyFontDemoView.cpp
│   │   ├── MyFontDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyFontDemoDoc.ico
│   │   │   ├── MyFontDemo.ico
│   │   │   ├── MyFontDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例150——制作简单的立体字
│   │   └── SolidFontDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SolidFontDemoDoc.ico
│   │   │   ├── SolidFontDemo.ico
│   │   │   ├── SolidFontDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── SolidFontDemo.cpp
│   │   ├── SolidFontDemoDoc.cpp
│   │   ├── SolidFontDemoDoc.h
│   │   ├── SolidFontDemo.dsp
│   │   ├── SolidFontDemo.dsw
│   │   ├── SolidFontDemo.h
│   │   ├── SolidFontDemo.rc
│   │   ├── SolidFontDemoView.cpp
│   │   ├── SolidFontDemoView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例151——制作空心立体字
│   │   └── HollowFontDemo
│   │   ├── Debug
│   │   ├── HollowFontDemo.cpp
│   │   ├── HollowFontDemoDoc.cpp
│   │   ├── HollowFontDemoDoc.h
│   │   ├── HollowFontDemo.dsp
│   │   ├── HollowFontDemo.dsw
│   │   ├── HollowFontDemo.h
│   │   ├── HollowFontDemo.rc
│   │   ├── HollowFontDemoView.cpp
│   │   ├── HollowFontDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── HollowFontDemoDoc.ico
│   │   │   ├── HollowFontDemo.ico
│   │   │   ├── HollowFontDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例152——显示倾斜的文字
│   │   └── GradientTextDemo
│   │   ├── Debug
│   │   ├── GradientTextDemo.cpp
│   │   ├── GradientTextDemoDoc.cpp
│   │   ├── GradientTextDemoDoc.h
│   │   ├── GradientTextDemo.dsp
│   │   ├── GradientTextDemo.dsw
│   │   ├── GradientTextDemo.h
│   │   ├── GradientTextDemo.rc
│   │   ├── GradientTextDemoView.cpp
│   │   ├── GradientTextDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GradientTextDemoDoc.ico
│   │   │   ├── GradientTextDemo.ico
│   │   │   ├── GradientTextDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例153——制作滚动的字幕
│   │   └── ScrollText
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ScrollText.ico
│   │   │   └── ScrollText.rc2
│   │   ├── Resource.h
│   │   ├── ScrollText.cpp
│   │   ├── ScrollTextDlg.cpp
│   │   ├── ScrollTextDlg.h
│   │   ├── ScrollText.dsp
│   │   ├── ScrollText.dsw
│   │   ├── ScrollText.h
│   │   ├── ScrollText.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例154——获取系统中已安装的所有字体
│   │   └── EnumFontsDemo
│   │   ├── Debug
│   │   ├── EnumFontsDemo.cpp
│   │   ├── EnumFontsDemoDlg.cpp
│   │   ├── EnumFontsDemoDlg.h
│   │   ├── EnumFontsDemo.dsp
│   │   ├── EnumFontsDemo.dsw
│   │   ├── EnumFontsDemo.h
│   │   ├── EnumFontsDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EnumFontsDemo.ico
│   │   │   └── EnumFontsDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例155——使用不同的画笔绘制图形
│   │   └── PenDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PenDemo.cpp
│   │   ├── PenDemoDoc.cpp
│   │   ├── PenDemoDoc.h
│   │   ├── PenDemo.dsp
│   │   ├── PenDemo.dsw
│   │   ├── PenDemo.h
│   │   ├── PenDemo.rc
│   │   ├── PenDemoView.cpp
│   │   ├── PenDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PenDemoDoc.ico
│   │   │   ├── PenDemo.ico
│   │   │   ├── PenDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例156——使用不同类型的画刷填充矩形
│   │   └── BrushDemo
│   │   ├── brush.bmp
│   │   ├── BrushDemo.cpp
│   │   ├── BrushDemoDoc.cpp
│   │   ├── BrushDemoDoc.h
│   │   ├── BrushDemo.dsp
│   │   ├── BrushDemo.dsw
│   │   ├── BrushDemo.h
│   │   ├── BrushDemo.rc
│   │   ├── BrushDemoView.cpp
│   │   ├── BrushDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BrushDemoDoc.ico
│   │   │   ├── BrushDemo.ico
│   │   │   ├── BrushDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例157——使用CRgn对象得到某一特定区域
│   │   └── RgnDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RgnDemoDoc.ico
│   │   │   ├── RgnDemo.ico
│   │   │   ├── RgnDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── RgnDemo.cpp
│   │   ├── RgnDemoDoc.cpp
│   │   ├── RgnDemoDoc.h
│   │   ├── RgnDemo.dsp
│   │   ├── RgnDemo.dsw
│   │   ├── RgnDemo.h
│   │   ├── RgnDemo.rc
│   │   ├── RgnDemoView.cpp
│   │   ├── RgnDemoView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例158——提取并显示鼠标所在图像点的颜色
│   │   └── ColorPickDemo
│   │   ├── bitmap.bmp
│   │   ├── ColorPickDemo.cpp
│   │   ├── ColorPickDemoDlg.cpp
│   │   ├── ColorPickDemoDlg.h
│   │   ├── ColorPickDemo.dsp
│   │   ├── ColorPickDemo.dsw
│   │   ├── ColorPickDemo.h
│   │   ├── ColorPickDemo.rc
│   │   ├── Debug
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorPickDemo.ico
│   │   │   └── ColorPickDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例159——绘制坐标刻度和自定义线条
│   │   └── LineDDADemo
│   │   ├── Debug
│   │   ├── LineDDADemo.cpp
│   │   ├── LineDDADemoDoc.cpp
│   │   ├── LineDDADemoDoc.h
│   │   ├── LineDDADemo.dsp
│   │   ├── LineDDADemo.dsw
│   │   ├── LineDDADemo.h
│   │   ├── LineDDADemo.rc
│   │   ├── LineDDADemoView.cpp
│   │   ├── LineDDADemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── LineDDADemoDoc.ico
│   │   │   ├── LineDDADemo.ico
│   │   │   ├── LineDDADemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例160——绘制带有箭头的线条
│   │   └── DrawArrowDemo
│   │   ├── Debug
│   │   ├── DrawArrowDemo.cpp
│   │   ├── DrawArrowDemoDoc.cpp
│   │   ├── DrawArrowDemoDoc.h
│   │   ├── DrawArrowDemo.dsp
│   │   ├── DrawArrowDemo.dsw
│   │   ├── DrawArrowDemo.h
│   │   ├── DrawArrowDemo.rc
│   │   ├── DrawArrowDemoView.cpp
│   │   ├── DrawArrowDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DrawArrowDemoDoc.ico
│   │   │   ├── DrawArrowDemo.ico
│   │   │   ├── DrawArrowDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例161——在视图窗口中显示DDB位图
│   │   └── BitmapDemo
│   │   ├── bitmap.bmp
│   │   ├── BitmapDemo.cpp
│   │   ├── BitmapDemoDoc.cpp
│   │   ├── BitmapDemoDoc.h
│   │   ├── BitmapDemo.dsp
│   │   ├── BitmapDemo.dsw
│   │   ├── BitmapDemo.h
│   │   ├── BitmapDemo.rc
│   │   ├── BitmapDemoView.cpp
│   │   ├── BitmapDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BitmapDemoDoc.ico
│   │   │   ├── BitmapDemo.ico
│   │   │   ├── BitmapDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例162——实现位图的各种缩放处理
│   │   └── ImageZoomDemo
│   │   ├── bitmap.bmp
│   │   ├── Debug
│   │   ├── ImageStatic.cpp
│   │   ├── ImageStatic.h
│   │   ├── ImageZoomDemo.cpp
│   │   ├── ImageZoomDemoDlg.cpp
│   │   ├── ImageZoomDemoDlg.h
│   │   ├── ImageZoomDemo.dsp
│   │   ├── ImageZoomDemo.dsw
│   │   ├── ImageZoomDemo.h
│   │   ├── ImageZoomDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ImageZoomDemo.ico
│   │   │   └── ImageZoomDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例163——实现局部放大位图
│   │   └── BmpZoomPart
│   │   ├── bitmap.bmp
│   │   ├── BmpZoomPart.cpp
│   │   ├── BmpZoomPartDoc.cpp
│   │   ├── BmpZoomPartDoc.h
│   │   ├── BmpZoomPart.dsp
│   │   ├── BmpZoomPart.dsw
│   │   ├── BmpZoomPart.h
│   │   ├── BmpZoomPart.rc
│   │   ├── BmpZoomPartView.cpp
│   │   ├── BmpZoomPartView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap.bmp
│   │   │   ├── BmpZoomPartDoc.ico
│   │   │   ├── BmpZoomPart.ico
│   │   │   ├── BmpZoomPart.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例164——实现位图的镜像显示
│   │   └── MirroBmpDemo
│   │   ├── bitmap.bmp
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MirroBmpDemo.cpp
│   │   ├── MirroBmpDemoDoc.cpp
│   │   ├── MirroBmpDemoDoc.h
│   │   ├── MirroBmpDemo.dsp
│   │   ├── MirroBmpDemo.dsw
│   │   ├── MirroBmpDemo.h
│   │   ├── MirroBmpDemo.rc
│   │   ├── MirroBmpDemoView.cpp
│   │   ├── MirroBmpDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MirroBmpDemoDoc.ico
│   │   │   ├── MirroBmpDemo.ico
│   │   │   ├── MirroBmpDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例165——通过区域剪裁实现显示椭圆位图
│   │   └── ClipBmpDemo
│   │   ├── bitmap.bmp
│   │   ├── ClipBmpDemo.cpp
│   │   ├── ClipBmpDemoDoc.cpp
│   │   ├── ClipBmpDemoDoc.h
│   │   ├── ClipBmpDemo.dsp
│   │   ├── ClipBmpDemo.dsw
│   │   ├── ClipBmpDemo.h
│   │   ├── ClipBmpDemo.rc
│   │   ├── ClipBmpDemoView.cpp
│   │   ├── ClipBmpDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ClipBmpDemoDoc.ico
│   │   │   ├── ClipBmpDemo.ico
│   │   │   ├── ClipBmpDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例166——显示透明位图
│   │   └── TransBmpDemo
│   │   ├── bmp1.bmp
│   │   ├── bmp3.bmp
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── TransBmpDemoDoc.ico
│   │   │   ├── TransBmpDemo.ico
│   │   │   └── TransBmpDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TransBmpDemo.cpp
│   │   ├── TransBmpDemoDoc.cpp
│   │   ├── TransBmpDemoDoc.h
│   │   ├── TransBmpDemo.dsp
│   │   ├── TransBmpDemo.dsw
│   │   ├── TransBmpDemo.h
│   │   ├── TransBmpDemo.rc
│   │   ├── TransBmpDemoView.cpp
│   │   └── TransBmpDemoView.h
│   ├── 实例167——复制位图到剪切板
│   │   └── CopyBmpDemo
│   │   ├── bitmap.bmp
│   │   ├── CopyBmpDemo.cpp
│   │   ├── CopyBmpDemoDoc.cpp
│   │   ├── CopyBmpDemoDoc.h
│   │   ├── CopyBmpDemo.dsp
│   │   ├── CopyBmpDemo.dsw
│   │   ├── CopyBmpDemo.h
│   │   ├── CopyBmpDemo.rc
│   │   ├── CopyBmpDemoView.cpp
│   │   ├── CopyBmpDemoView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CopyBmpDemoDoc.ico
│   │   │   ├── CopyBmpDemo.ico
│   │   │   ├── CopyBmpDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例168——抓取屏幕图像并在视图窗口中显示
│   │   └── TakeScreenDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TakeScreenDemoDoc.ico
│   │   │   ├── TakeScreenDemo.ico
│   │   │   ├── TakeScreenDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TakeScreenDemo.cpp
│   │   ├── TakeScreenDemoDoc.cpp
│   │   ├── TakeScreenDemoDoc.h
│   │   ├── TakeScreenDemo.dsp
│   │   ├── TakeScreenDemo.dsw
│   │   ├── TakeScreenDemo.h
│   │   ├── TakeScreenDemo.rc
│   │   ├── TakeScreenDemoView.cpp
│   │   └── TakeScreenDemoView.h
│   ├── 实例169——创建和使用调色板
│   │   └── PaletteDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── PaletteDemo.cpp
│   │   ├── PaletteDemoDoc.cpp
│   │   ├── PaletteDemoDoc.h
│   │   ├── PaletteDemo.dsp
│   │   ├── PaletteDemo.dsw
│   │   ├── PaletteDemo.h
│   │   ├── PaletteDemo.rc
│   │   ├── PaletteDemoView.cpp
│   │   ├── PaletteDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PaletteDemoDoc.ico
│   │   │   ├── PaletteDemo.ico
│   │   │   ├── PaletteDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例170——使用不同的映射方式进行绘图
│   │   └── MappingDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MappingDemo.cpp
│   │   ├── MappingDemoDoc.cpp
│   │   ├── MappingDemoDoc.h
│   │   ├── MappingDemo.dsp
│   │   ├── MappingDemo.dsw
│   │   ├── MappingDemo.h
│   │   ├── MappingDemo.rc
│   │   ├── MappingDemoView.cpp
│   │   ├── MappingDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MappingDemoDoc.ico
│   │   │   ├── MappingDemo.ico
│   │   │   ├── MappingDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例171——创建自定义坐标系进行绘图
│   │   └── MyMapDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MyMapDemo.cpp
│   │   ├── MyMapDemoDoc.cpp
│   │   ├── MyMapDemoDoc.h
│   │   ├── MyMapDemo.dsp
│   │   ├── MyMapDemo.dsw
│   │   ├── MyMapDemo.h
│   │   ├── MyMapDemo.rc
│   │   ├── MyMapDemoView.cpp
│   │   ├── MyMapDemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bitmap1.bmp
│   │   │   ├── MyMapDemoDoc.ico
│   │   │   ├── MyMapDemo.ico
│   │   │   ├── MyMapDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 实例172——制作绚丽的圆环
│   └── CircleWave
│   ├── CircleWave.cpp
│   ├── CircleWaveDoc.cpp
│   ├── CircleWaveDoc.h
│   ├── CircleWave.dsp
│   ├── CircleWave.dsw
│   ├── CircleWave.h
│   ├── CircleWave.rc
│   ├── CircleWaveView.cpp
│   ├── CircleWaveView.h
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── CircleWaveDoc.ico
│   │   ├── CircleWave.ico
│   │   ├── CircleWave.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第8章 文档-视图-框架体系
│   ├── 实例173——在视图中使用鼠标进行绘图操作(涂鸦)
│   │   └── BaseDocViewDemo1
│   │   ├── BaseDocViewDemo1.cpp
│   │   ├── BaseDocViewDemo1Doc.cpp
│   │   ├── BaseDocViewDemo1Doc.h
│   │   ├── BaseDocViewDemo1.dsp
│   │   ├── BaseDocViewDemo1.dsw
│   │   ├── BaseDocViewDemo1.h
│   │   ├── BaseDocViewDemo1.rc
│   │   ├── BaseDocViewDemo1View.cpp
│   │   ├── BaseDocViewDemo1View.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDocViewDemo1Doc.ico
│   │   │   ├── BaseDocViewDemo1.ico
│   │   │   ├── BaseDocViewDemo1.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例174——在文档中记录绘图数据,并实现窗口重绘
│   │   └── BaseDocViewDemo2
│   │   ├── BaseDocViewDemo2.cpp
│   │   ├── BaseDocViewDemo2DOC.cpp
│   │   ├── BaseDocViewDemo2Doc.h
│   │   ├── BaseDocViewDemo2.dsp
│   │   ├── BaseDocViewDemo2.dsw
│   │   ├── BaseDocViewDemo2.h
│   │   ├── BaseDocViewDemo2.rc
│   │   ├── BaseDocViewDemo2VIEW.cpp
│   │   ├── BaseDocViewDemo2View.h
│   │   ├── Debug
│   │   ├── DrawLine.cpp
│   │   ├── DrawLine.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDocViewDemo2DOC.ico
│   │   │   ├── BaseDocViewDemo2.ico
│   │   │   ├── BaseDocViewDemo2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例175——通过序列化保存文档
│   │   └── BaseDocViewDemo3
│   │   ├── BaseDocViewDemo3.cpp
│   │   ├── BaseDocViewDemo3DOC.cpp
│   │   ├── BaseDocViewDemo3DOC.h
│   │   ├── BaseDocViewDemo3.dsp
│   │   ├── BaseDocViewDemo3.dsw
│   │   ├── BaseDocViewDemo3.h
│   │   ├── BaseDocViewDemo3.rc
│   │   ├── BaseDocViewDemo3VIEW.cpp
│   │   ├── BaseDocViewDemo3VIEW.h
│   │   ├── Debug
│   │   ├── DrawLine.cpp
│   │   ├── DrawLine.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDocViewDemo3DOC.ico
│   │   │   ├── BaseDocViewDemo3.ico
│   │   │   ├── BaseDocViewDemo3.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例176——当文档被修改时在标题上给出提醒
│   │   └── BaseDocViewDemo4
│   │   ├── BaseDocViewDemo4.cpp
│   │   ├── BaseDocViewDemo4Doc.cpp
│   │   ├── BaseDocViewDemo4Doc.h
│   │   ├── BaseDocViewDemo4.dsp
│   │   ├── BaseDocViewDemo4.dsw
│   │   ├── BaseDocViewDemo4.h
│   │   ├── BaseDocViewDemo4.rc
│   │   ├── BaseDocViewDemo4VIEW.cpp
│   │   ├── BaseDocViewDemo4VIEW.h
│   │   ├── Debug
│   │   ├── DrawLine.cpp
│   │   ├── DrawLine.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDocViewDemo4DOC.ico
│   │   │   ├── BaseDocViewDemo4.ico
│   │   │   ├── BaseDocViewDemo4.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例177——使用对话框与文档视图进行数据交换
│   │   └── DlgDocFrame
│   │   ├── Debug
│   │   ├── DlgDocFrame.cpp
│   │   ├── DlgDocFrameDLG.cpp
│   │   ├── DlgDocFrameDLG.h
│   │   ├── DlgDocFrameDOC.cpp
│   │   ├── DlgDocFrameDOC.h
│   │   ├── DlgDocFrame.dsp
│   │   ├── DlgDocFrame.dsw
│   │   ├── DlgDocFrame.h
│   │   ├── DlgDocFrame.rc
│   │   ├── DlgDocFrameVIEW.cpp
│   │   ├── DlgDocFrameVIEW.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DlgDocFrameDOC.ico
│   │   │   ├── DlgDocFrame.ico
│   │   │   ├── DlgDocFrame.rc2
│   │   │   ├── Thumbs.db
│   │   │   └── Toolbar.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例178——多文档程序实现为新建的文档设置显示字体
│   │   └── MultiDocDemo
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MultiDocDemo.cpp
│   │   ├── MultiDocDemoDOC.cpp
│   │   ├── MultiDocDemoDOC.h
│   │   ├── MultiDocDemo.dsp
│   │   ├── MultiDocDemo.dsw
│   │   ├── MultiDocDemo.h
│   │   ├── MultiDocDemo.rc
│   │   ├── MultiDocDemoVIEW.cpp
│   │   ├── MultiDocDemoVIEW.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MultiDocDemoDOC.ico
│   │   │   ├── MultiDocDemo.ico
│   │   │   ├── MultiDocDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例179——在滚动窗口中实现绘图
│   │   └── BaseDocViewDemo5
│   │   ├── BaseDocViewDemo5.cpp
│   │   ├── BaseDocViewDemo5DOC.cpp
│   │   ├── BaseDocViewDemo5DOC.h
│   │   ├── BaseDocViewDemo5.dsp
│   │   ├── BaseDocViewDemo5.dsw
│   │   ├── BaseDocViewDemo5.h
│   │   ├── BaseDocViewDemo5.rc
│   │   ├── BaseDocViewDemo5VIEW.cpp
│   │   ├── BaseDocViewDemo5VIEW.h
│   │   ├── Debug
│   │   ├── DrawLine.cpp
│   │   ├── DrawLine.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BaseDocViewDemo5DOC.ico
│   │   │   ├── BaseDocViewDemo5.ico
│   │   │   ├── BaseDocViewDemo5.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例180——实现动态滚动窗口
│   │   └── DyScrollRect
│   │   ├── Debug
│   │   ├── DyScrollRect.cpp
│   │   ├── DyScrollRectDoc.cpp
│   │   ├── DyScrollRectDoc.h
│   │   ├── DyScrollRect.dsp
│   │   ├── DyScrollRect.dsw
│   │   ├── DyScrollRect.h
│   │   ├── DyScrollRect.rc
│   │   ├── DyScrollRectView.cpp
│   │   ├── DyScrollRectView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DyScrollRectDoc.ico
│   │   │   ├── DyScrollRect.ico
│   │   │   ├── DyScrollRect.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例181——在窗体视图(CFormView)中使用控件
│   │   └── FormViewDemo
│   │   ├── Debug
│   │   ├── FormViewDemo.cpp
│   │   ├── FormViewDemoDoc.cpp
│   │   ├── FormViewDemoDoc.h
│   │   ├── FormViewDemo.dsp
│   │   ├── FormViewDemo.dsw
│   │   ├── FormViewDemo.h
│   │   ├── FormViewDemo.rc
│   │   ├── FormViewDemoView.cpp
│   │   ├── FormViewDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FormViewDemoDoc.ico
│   │   │   ├── FormViewDemo.ico
│   │   │   ├── FormViewDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例182——在列表视图(CListView)中使用列表控件
│   │   └── ListViewDemo
│   │   ├── Debug
│   │   ├── ListViewDemo.cpp
│   │   ├── ListViewDemoDoc.cpp
│   │   ├── ListViewDemoDoc.h
│   │   ├── ListViewDemo.dsp
│   │   ├── ListViewDemo.dsw
│   │   ├── ListViewDemo.h
│   │   ├── ListViewDemo.rc
│   │   ├── ListViewDemoView.cpp
│   │   ├── ListViewDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ListViewDemoDoc.ico
│   │   │   ├── ListViewDemo.ico
│   │   │   ├── ListViewDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例183——改变视图窗口的背景色
│   │   └── FaceControl1
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── FaceControl1.cpp
│   │   ├── FaceControl1Doc.cpp
│   │   ├── FaceControl1Doc.h
│   │   ├── FaceControl1.dsp
│   │   ├── FaceControl1.dsw
│   │   ├── FaceControl1.h
│   │   ├── FaceControl1.rc
│   │   ├── FaceControl1View.cpp
│   │   ├── FaceControl1View.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FaceControl1Doc.ico
│   │   │   ├── FaceControl1.ico
│   │   │   ├── FaceControl1.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例184——改变MDI框架窗口背景色
│   │   └── FaceControl2
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── ClientWnd.cpp
│   │   ├── ClientWnd.h
│   │   ├── Debug
│   │   ├── FaceControl2.cpp
│   │   ├── FaceControl2DOC.cpp
│   │   ├── FaceControl2DOC.h
│   │   ├── FaceControl2.dsp
│   │   ├── FaceControl2.dsw
│   │   ├── FaceControl2.h
│   │   ├── FaceControl2.rc
│   │   ├── FaceControl2VIEW.cpp
│   │   ├── FaceControl2VIEW.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FaceControl2DOC.ico
│   │   │   ├── FaceControl2.ico
│   │   │   ├── FaceControl2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例185——动态设置主框架窗口的图标
│   │   └── FaceControl3
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── ClientWnd.cpp
│   │   ├── ClientWnd.h
│   │   ├── Debug
│   │   ├── FaceControl3.cpp
│   │   ├── FaceControl3DOC.cpp
│   │   ├── FaceControl3DOC.h
│   │   ├── FaceControl3.dsp
│   │   ├── FaceControl3.dsw
│   │   ├── FaceControl3.h
│   │   ├── FaceControl3.rc
│   │   ├── FaceControl3View.cpp
│   │   ├── FaceControl3View.h
│   │   ├── HTML.ico
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FaceControl3DOC.ico
│   │   │   ├── FaceControl3.ico
│   │   │   ├── FaceControl3.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例186——动态设置子框架窗口的图标
│   │   └── FaceControl4
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── ClientWnd.cpp
│   │   ├── ClientWnd.h
│   │   ├── Debug
│   │   ├── FaceControl4.cpp
│   │   ├── FaceControl4DOC.cpp
│   │   ├── FaceControl4DOC.h
│   │   ├── FaceControl4.dsp
│   │   ├── FaceControl4.dsw
│   │   ├── FaceControl4.h
│   │   ├── FaceControl4.rc
│   │   ├── FaceControl4View.cpp
│   │   ├── FaceControl4View.h
│   │   ├── Hint.ico
│   │   ├── HTML.ico
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FaceControl4DOC.ico
│   │   │   ├── FaceControl4.ico
│   │   │   ├── FaceControl4.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例187——使窗口总在最前显示
│   │   └── FaceControl5
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── ClientWnd.cpp
│   │   ├── ClientWnd.h
│   │   ├── Debug
│   │   ├── FaceControl5.cpp
│   │   ├── FaceControl5DOC.cpp
│   │   ├── FaceControl5DOC.h
│   │   ├── FaceControl5.dsp
│   │   ├── FaceControl5.dsw
│   │   ├── FaceControl5.h
│   │   ├── FaceControl5.rc
│   │   ├── FaceControl5View.cpp
│   │   ├── FaceControl5View.h
│   │   ├── Hint.ico
│   │   ├── HTML.ico
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FaceControl5DOC.ico
│   │   │   ├── FaceControl5.ico
│   │   │   ├── FaceControl5.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例188——MDI启动时不创建新文档,且限定框架窗口的大小和位置
│   │   └── NoFileSizedMDI
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── NoFileSizedMDI.cpp
│   │   ├── NoFileSizedMDIDoc.cpp
│   │   ├── NoFileSizedMDIDoc.h
│   │   ├── NoFileSizedMDI.dsp
│   │   ├── NoFileSizedMDI.dsw
│   │   ├── NoFileSizedMDI.h
│   │   ├── NoFileSizedMDI.rc
│   │   ├── NoFileSizedMDIView.cpp
│   │   ├── NoFileSizedMDIView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── NoFileSizedMDIDoc.ico
│   │   │   ├── NoFileSizedMDI.ico
│   │   │   ├── NoFileSizedMDI.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例189——限定框架窗口的大小和位置
│   │   └── NoMoveResize
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── NoMoveResize.cpp
│   │   ├── NoMoveResizeDoc.cpp
│   │   ├── NoMoveResizeDoc.h
│   │   ├── NoMoveResize.dsp
│   │   ├── NoMoveResize.dsw
│   │   ├── NoMoveResize.h
│   │   ├── NoMoveResize.rc
│   │   ├── NoMoveResizeView.cpp
│   │   ├── NoMoveResizeView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── NoMoveResizeDoc.ico
│   │   │   ├── NoMoveResize.ico
│   │   │   ├── NoMoveResize.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例190——限定MDI子框架窗口的最大、最小尺寸
│   │   └── RefrainChild
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── RefrainChild.cpp
│   │   ├── RefrainChildDoc.cpp
│   │   ├── RefrainChildDoc.h
│   │   ├── RefrainChild.dsp
│   │   ├── RefrainChild.dsw
│   │   ├── RefrainChild.h
│   │   ├── RefrainChild.rc
│   │   ├── RefrainChildView.cpp
│   │   ├── RefrainChildView.h
│   │   ├── res
│   │   │   ├── RefrainChildDoc.ico
│   │   │   ├── RefrainChild.ico
│   │   │   ├── RefrainChild.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例191——实现客户窗口的全屏显示
│   │   └── FullScreenDemo
│   │   ├── Debug
│   │   ├── FullScreenDemo.cpp
│   │   ├── FullScreenDemoDoc.cpp
│   │   ├── FullScreenDemoDoc.h
│   │   ├── FullScreenDemo.dsp
│   │   ├── FullScreenDemo.dsw
│   │   ├── FullScreenDemo.h
│   │   ├── FullScreenDemo.rc
│   │   ├── FullScreenDemoView.cpp
│   │   ├── FullScreenDemoView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FullScreenDemoDoc.ico
│   │   │   ├── FullScreenDemo.ico
│   │   │   ├── FullScreenDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例192——为程序制作启动界面
│   │   └── StarFaceDemo
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StarFaceDemoDoc.ico
│   │   │   ├── StarFaceDemo.ico
│   │   │   ├── StarFaceDemo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── Splash.cpp
│   │   ├── Splash.h
│   │   ├── Splsh16.bmp
│   │   ├── StarFaceDemo.cpp
│   │   ├── StarFaceDemoDoc.cpp
│   │   ├── StarFaceDemoDoc.h
│   │   ├── StarFaceDemo.dsp
│   │   ├── StarFaceDemo.dsw
│   │   ├── StarFaceDemo.h
│   │   ├── StarFaceDemo.rc
│   │   ├── StarFaceDemoView.cpp
│   │   ├── StarFaceDemoView.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例193——动画启动、关闭窗口并添加位图背景
│   │   └── AniBitmapWnd
│   │   ├── AniBitmapWnd.cpp
│   │   ├── AniBitmapWndDoc.cpp
│   │   ├── AniBitmapWndDoc.h
│   │   ├── AniBitmapWnd.dsp
│   │   ├── AniBitmapWnd.dsw
│   │   ├── AniBitmapWnd.h
│   │   ├── AniBitmapWnd.rc
│   │   ├── AniBitmapWndView.cpp
│   │   ├── AniBitmapWndView.h
│   │   ├── bj.bmp
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AniBitmapWndDoc.ico
│   │   │   ├── AniBitmapWnd.ico
│   │   │   ├── AniBitmapWnd.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例194——改变主窗口上的标题
│   │   └── ChageTitle
│   │   ├── ChageTitle.cpp
│   │   ├── ChageTitleDoc.cpp
│   │   ├── ChageTitleDoc.h
│   │   ├── ChageTitle.dsp
│   │   ├── ChageTitle.dsw
│   │   ├── ChageTitle.h
│   │   ├── ChageTitle.rc
│   │   ├── ChageTitleView.cpp
│   │   ├── ChageTitleView.h
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ChageTitleDoc.ico
│   │   │   ├── ChageTitle.ico
│   │   │   ├── ChageTitle.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例195——为程序创建系统托盘图标
│   │   └── TrayIcon
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Toolbar.bmp
│   │   │   ├── TrayIconDoc.ico
│   │   │   ├── TrayIcon.ico
│   │   │   └── TrayIcon.rc2
│   │   ├── Resource.h
│   │   ├── smiley018.ico
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TrayIcon.cpp
│   │   ├── TrayIconDoc.cpp
│   │   ├── TrayIconDoc.h
│   │   ├── TrayIcon.dsp
│   │   ├── TrayIcon.dsw
│   │   ├── TrayIcon.h
│   │   ├── TrayIcon.rc
│   │   ├── TrayIconView.cpp
│   │   └── TrayIconView.h
│   ├── 实例196——为程序创建类似迅雷的辅助隐藏窗口
│   │   └── SuspendWnd
│   │   ├── bmp.bmp
│   │   ├── Debug
│   │   ├── HideShowWnd.cpp
│   │   ├── HideShowWnd.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SuspendWndDoc.ico
│   │   │   ├── SuspendWnd.ico
│   │   │   ├── SuspendWnd.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── SuspendWnd.cpp
│   │   ├── SuspendWndDoc.cpp
│   │   ├── SuspendWndDoc.h
│   │   ├── SuspendWnd.dsp
│   │   ├── SuspendWnd.dsw
│   │   ├── SuspendWnd.h
│   │   ├── SuspendWnd.rc
│   │   ├── SuspendWndView.cpp
│   │   └── SuspendWndView.h
│   ├── 实例197——动态分割窗口,不同窗口对应同一视图
│   │   └── DySplitterWnd
│   │   ├── Debug
│   │   ├── DySplitterWnd.cpp
│   │   ├── DySplitterWndDoc.cpp
│   │   ├── DySplitterWndDoc.h
│   │   ├── DySplitterWnd.dsp
│   │   ├── DySplitterWnd.dsw
│   │   ├── DySplitterWnd.h
│   │   ├── DySplitterWnd.rc
│   │   ├── DySplitterWndView.cpp
│   │   ├── DySplitterWndView.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DySplitterWndDoc.ico
│   │   │   ├── DySplitterWnd.ico
│   │   │   ├── DySplitterWnd.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 实例198——静态分割窗口,实现窗口的任意切分
│   │   └── StaticSplitWnd
│   │   ├── Debug
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StaticSplitWndDOC.ico
│   │   │   ├── StaticSplitWnd.ico
│   │   │   ├── StaticSplitWnd.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StaticSplitWnd.cpp
│   │   ├── StaticSplitWndDOC.cpp
│   │   ├── StaticSplitWndDOC.h
│   │   ├── StaticSplitWnd.dsp
│   │   ├── StaticSplitWnd.dsw
│   │   ├── StaticSplitWnd.h
│   │   ├── StaticSplitWnd.rc
│   │   ├── StaticSplitWndVIEW.cpp
│   │   ├── StaticSplitWndVIEW.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── View2.cpp
│   │   ├── View2.h
│   │   ├── View3.cpp
│   │   ├── View3.h
│   │   ├── View4.cpp
│   │   └── View4.h
│   ├── 实例199——固定分割窗口的分隔线
│   │   └── StaticSplitWnd2
│   │   ├── Debug
│   │   ├── FixSplitterWnd.cpp
│   │   ├── FixSplitterWnd.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StaticSplitWnd2DOC.ico
│   │   │   ├── StaticSplitWnd2.ico
│   │   │   ├── StaticSplitWnd2.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StaticSplitWnd2.cpp
│   │   ├── StaticSplitWnd2DOC.cpp
│   │   ├── StaticSplitWnd2DOC.h
│   │   ├── StaticSplitWnd2.dsp
│   │   ├── StaticSplitWnd2.dsw
│   │   ├── StaticSplitWnd2.h
│   │   ├── StaticSplitWnd2.rc
│   │   ├── StaticSplitWnd2View.cpp
│   │   ├── StaticSplitWnd2View.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── View2.cpp
│   │   ├── View2.h
│   │   ├── View3.cpp
│   │   ├── View3.h
│   │   ├── View4.cpp
│   │   └── View4.h
│   ├── 实例200——动态改变分割窗口的大小
│   │   └── StaticSplitWnd3
│   │   ├── Debug
│   │   ├── FixSplitterWnd.cpp
│   │   ├── FixSplitterWnd.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StaticSplitWnd3DOC.ico
│   │   │   ├── StaticSplitWnd3.ico
│   │   │   ├── StaticSplitWnd3.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StaticSplitWnd3.cpp
│   │   ├── StaticSplitWnd3DOC.cpp
│   │   ├── StaticSplitWnd3DOC.h
│   │   ├── StaticSplitWnd3.dsp
│   │   ├── StaticSplitWnd3.dsw
│   │   ├── StaticSplitWnd3.h
│   │   ├── StaticSplitWnd3.rc
│   │   ├── StaticSplitWnd3VIEW.cpp
│   │   ├── StaticSplitWnd3VIEW.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── View2.cpp
│   │   ├── View2.h
│   │   ├── View3.cpp
│   │   ├── View3.h
│   │   ├── View4.cpp
│   │   └── View4.h
│   ├── 实例201——定制分隔条的外观特性
│   │   └── StaticSplitWnd4
│   │   ├── Debug
│   │   ├── FixSplitterWnd.cpp
│   │   ├── FixSplitterWnd.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StaticSplitWnd4DOC.ico
│   │   │   ├── StaticSplitWnd4.ico
│   │   │   ├── StaticSplitWnd4.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StaticSplitWnd4.cpp
│   │   ├── StaticSplitWnd4DOC.cpp
│   │   ├── StaticSplitWnd4DOC.h
│   │   ├── StaticSplitWnd4.dsp
│   │   ├── StaticSplitWnd4.dsw
│   │   ├── StaticSplitWnd4.h
│   │   ├── StaticSplitWnd4.rc
│   │   ├── StaticSplitWnd4VIEW.cpp
│   │   ├── StaticSplitWnd4VIEW.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── View2.cpp
│   │   ├── View2.h
│   │   ├── View3.cpp
│   │   ├── View3.h
│   │   ├── View4.cpp
│   │   └── View4.h
│   └── 实例202——分割窗口形成的多视图实现与文档的交互
│   └── MultiViewDemo
│   ├── BottomEditView.cpp
│   ├── BottomEditView.h
│   ├── Debug
│   ├── LeftFormView.cpp
│   ├── LeftFormView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MultiViewDemo.cpp
│   ├── MultiViewDemoDoc.cpp
│   ├── MultiViewDemoDoc.h
│   ├── MultiViewDemo.dsp
│   ├── MultiViewDemo.dsw
│   ├── MultiViewDemo.h
│   ├── MultiViewDemo.rc
│   ├── MultiViewDemoView.cpp
│   ├── MultiViewDemoView.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MultiViewDemoDoc.ico
│   │   ├── MultiViewDemo.ico
│   │   ├── MultiViewDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── TopListView.cpp
│   └── TopListView.h
└── 第9章 打印、帮助、调试与发布
├── ~$章 打印、帮助、调试与发布.doc
├── 实例203——实现“所见即所得”的打印
│   └── PrintRealDemo
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── PrintRealDemo.cpp
│   ├── PrintRealDemoDoc.cpp
│   ├── PrintRealDemoDoc.h
│   ├── PrintRealDemo.dsp
│   ├── PrintRealDemo.dsw
│   ├── PrintRealDemo.h
│   ├── PrintRealDemo.rc
│   ├── PrintRealDemoView.cpp
│   ├── PrintRealDemoView.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── PrintRealDemoDoc.ico
│   │   ├── PrintRealDemo.ico
│   │   ├── PrintRealDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例204——设置打印图形的位置
│   └── PrintRealDemo2
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── PrintRealDemo2.cpp
│   ├── PrintRealDemo2DOC.cpp
│   ├── PrintRealDemo2DOC.h
│   ├── PrintRealDemo2.dsp
│   ├── PrintRealDemo2.dsw
│   ├── PrintRealDemo2.h
│   ├── PrintRealDemo2.rc
│   ├── PrintRealDemo2VIEW.cpp
│   ├── PrintRealDemo2VIEW.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── PrintRealDemo2DOC.ico
│   │   ├── PrintRealDemo2.ico
│   │   ├── PrintRealDemo2.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例205——定制打印固定大小的单页文档
│   └── SinglePrint
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── SinglePrintDoc.ico
│   │   ├── SinglePrint.ico
│   │   ├── SinglePrint.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── SinglePrint.cpp
│   ├── SinglePrintDoc.cpp
│   ├── SinglePrintDoc.h
│   ├── SinglePrint.dsp
│   ├── SinglePrint.dsw
│   ├── SinglePrint.h
│   ├── SinglePrint.rc
│   ├── SinglePrintView.cpp
│   ├── SinglePrintView.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例206——实现定制打印多页文档
│   └── MultiPrint
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MultiPrint.cpp
│   ├── MultiPrintDOC.cpp
│   ├── MultiPrintDOC.h
│   ├── MultiPrint.dsp
│   ├── MultiPrint.dsw
│   ├── MultiPrint.h
│   ├── MultiPrint.rc
│   ├── MultiPrintVIEW.cpp
│   ├── MultiPrintView.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MultiPrintDOC.ico
│   │   ├── MultiPrint.ico
│   │   ├── MultiPrint.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例207——实现定制打印页的页眉和页脚
│   └── MultiPrint2
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MultiPrint2.cpp
│   ├── MultiPrint2DOC.cpp
│   ├── MultiPrint2DOC.h
│   ├── MultiPrint2.dsp
│   ├── MultiPrint2.dsw
│   ├── MultiPrint2.h
│   ├── MultiPrint2.rc
│   ├── MultiPrint2VIEW.cpp
│   ├── MultiPrint2VIEW.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MultiPrint2DOC.ico
│   │   ├── MultiPrint2.ico
│   │   ├── MultiPrint2.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例208——为对话框控件添加ToolTip提示框
│   └── DlgToolTip
│   ├── Debug
│   ├── DlgToolTip.cpp
│   ├── DlgToolTipDlg.cpp
│   ├── DlgToolTipDlg.h
│   ├── DlgToolTip.dsp
│   ├── DlgToolTip.dsw
│   ├── DlgToolTip.h
│   ├── DlgToolTip.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── DlgToolTip.ico
│   │   └── DlgToolTip.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例209——使用AppWizard自动创建WinHelp帮助
│   └── AutoHelp
│   ├── AutoHelp.cpp
│   ├── AutoHelpDoc.cpp
│   ├── AutoHelpDoc.h
│   ├── AutoHelp.dsp
│   ├── AutoHelp.dsw
│   ├── AutoHelp.h
│   ├── AutoHelp.rc
│   ├── AutoHelpView.cpp
│   ├── AutoHelpView.h
│   ├── Debug
│   │   ├── AutoHelp.cnt
│   │   ├── AutoHelp.GID
│   │   └── AUTOHELP.HLP
│   ├── hlp
│   │   ├── AfxCore.rtf
│   │   ├── AfxPrint.rtf
│   │   ├── AppExit.bmp
│   │   ├── AutoHelp.cnt
│   │   ├── AUTOHELP.HLP
│   │   ├── AutoHelp.hm
│   │   ├── AutoHelp.hpj
│   │   ├── AutoHelp.LOG
│   │   ├── AutoHelp.ph
│   │   ├── Bullet.bmp
│   │   ├── CurArw2.bmp
│   │   ├── CurArw4.bmp
│   │   ├── CurHelp.bmp
│   │   ├── EditCopy.bmp
│   │   ├── EditCut.bmp
│   │   ├── EditPast.bmp
│   │   ├── EditUndo.bmp
│   │   ├── FileNew.bmp
│   │   ├── FileOpen.bmp
│   │   ├── FilePrnt.bmp
│   │   ├── FileSave.bmp
│   │   ├── HlpSBar.bmp
│   │   ├── HlpTBar.bmp
│   │   ├── RecFirst.bmp
│   │   ├── RecLast.bmp
│   │   ├── RecNext.bmp
│   │   ├── RecPrev.bmp
│   │   ├── Scmax.bmp
│   │   ├── ScMenu.bmp
│   │   └── Scmin.bmp
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MakeHelp.bat
│   ├── ReadMe.txt
│   ├── res
│   │   ├── AutoHelpDoc.ico
│   │   ├── AutoHelp.ico
│   │   ├── AutoHelp.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例210——制作WinHelp帮助文件
│   ├── Menuhelp.cnt
│   ├── Menuhelp.HLP
│   ├── Menuhelp.hpj
│   └── Menuhelp.rtf
├── 实例211——向程序中手工添加WinHelp帮助文件
│   └── MyWinHelp
│   ├── Debug
│   │   ├── MENUHELP.GID
│   │   ├── Menuhelp.hpj
│   │   ├── Menuhelp.rtf
│   │   ├── MyWinHelp.cnt
│   │   ├── MyWinHelp.GID
│   │   └── MyWinHelp.HLP
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MyWinHelp.cpp
│   ├── MyWinHelpDoc.cpp
│   ├── MyWinHelpDoc.h
│   ├── MyWinHelp.dsp
│   ├── MyWinHelp.dsw
│   ├── MyWinHelp.h
│   ├── MyWinHelp.rc
│   ├── MyWinHelpView.cpp
│   ├── MyWinHelpView.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── MyWinHelpDoc.ico
│   │   ├── MyWinHelp.ico
│   │   ├── MyWinHelp.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例212——调试环境配置——Debug模式和Release模式
│   └── DebugDemo
│   ├── Debug
│   ├── DebugDemo.cpp
│   ├── DebugDemoDoc.cpp
│   ├── DebugDemoDoc.h
│   ├── DebugDemo.dsp
│   ├── DebugDemo.dsw
│   ├── DebugDemo.h
│   ├── DebugDemo.rc
│   ├── DebugDemoView.cpp
│   ├── DebugDemoView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── Release
│   ├── res
│   │   ├── DebugDemoDoc.ico
│   │   ├── DebugDemo.ico
│   │   ├── DebugDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例213——设置位置断点跟踪程序
│   └── DebugDemo
│   ├── Debug
│   ├── DebugDemo.cpp
│   ├── DebugDemoDoc.cpp
│   ├── DebugDemoDoc.h
│   ├── DebugDemo.dsp
│   ├── DebugDemo.dsw
│   ├── DebugDemo.h
│   ├── DebugDemo.rc
│   ├── DebugDemoView.cpp
│   ├── DebugDemoView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── Release
│   ├── res
│   │   ├── DebugDemoDoc.ico
│   │   ├── DebugDemo.ico
│   │   ├── DebugDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例214——设置数据断点跟踪程序
│   └── DebugDemo
│   ├── Debug
│   ├── DebugDemo.cpp
│   ├── DebugDemoDoc.cpp
│   ├── DebugDemoDoc.h
│   ├── DebugDemo.dsp
│   ├── DebugDemo.dsw
│   ├── DebugDemo.h
│   ├── DebugDemo.rc
│   ├── DebugDemoView.cpp
│   ├── DebugDemoView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── Release
│   ├── res
│   │   ├── DebugDemoDoc.ico
│   │   ├── DebugDemo.ico
│   │   ├── DebugDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例215——使用断言宏检测程序的运行状态
│   └── DebugDemo
│   ├── Debug
│   ├── DebugDemo.cpp
│   ├── DebugDemoDoc.cpp
│   ├── DebugDemoDoc.h
│   ├── DebugDemo.dsp
│   ├── DebugDemo.dsw
│   ├── DebugDemo.h
│   ├── DebugDemo.rc
│   ├── DebugDemoView.cpp
│   ├── DebugDemoView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── Release
│   ├── res
│   │   ├── DebugDemoDoc.ico
│   │   ├── DebugDemo.ico
│   │   ├── DebugDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例216——使用跟踪宏在程序运行过程中输出调试信息
│   └── DebugDemo
│   ├── Debug
│   ├── DebugDemo.cpp
│   ├── DebugDemoDoc.cpp
│   ├── DebugDemoDoc.h
│   ├── DebugDemo.dsp
│   ├── DebugDemo.dsw
│   ├── DebugDemo.h
│   ├── DebugDemo.rc
│   ├── DebugDemoView.cpp
│   ├── DebugDemoView.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── ReadMe.txt
│   ├── Release
│   ├── res
│   │   ├── DebugDemoDoc.ico
│   │   ├── DebugDemo.ico
│   │   ├── DebugDemo.rc2
│   │   └── Toolbar.bmp
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例217——使用TRY-THROW-CATCH结构捕获处理异常
│   └── TryException
│   ├── Debug
│   ├── ReadMe.txt
│   ├── res
│   │   ├── TryException.ico
│   │   └── TryException.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── TryException.cpp
│   ├── TryExceptionDlg.cpp
│   ├── TryExceptionDlg.h
│   ├── TryException.dsp
│   ├── TryException.dsw
│   ├── TryException.h
│   └── TryException.rc
├── 实例218——使用CFileException类捕获文件异常
│   └── CExceptionDemo
│   ├── CExceptionDemo.cpp
│   ├── CExceptionDemoDlg.cpp
│   ├── CExceptionDemoDlg.h
│   ├── CExceptionDemo.dsp
│   ├── CExceptionDemo.dsw
│   ├── CExceptionDemo.h
│   ├── CExceptionDemo.rc
│   ├── Debug
│   ├── ReadMe.txt
│   ├── res
│   │   ├── CExceptionDemo.ico
│   │   └── CExceptionDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例219——为应用程序创建快捷方式
│   └── CreateShortCut
│   ├── CreateShortCut.cpp
│   ├── CreateShortCutDlg.cpp
│   ├── CreateShortCutDlg.h
│   ├── CreateShortCut.dsp
│   ├── CreateShortCut.dsw
│   ├── CreateShortCut.h
│   ├── CreateShortCut.rc
│   ├── Debug
│   ├── LinkNameDlg.cpp
│   ├── LinkNameDlg.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── CreateShortCut.ico
│   │   └── CreateShortCut.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例220——删除快捷方式
│   └── DeleteShortCut
│   ├── Debug
│   ├── DeleteShortCut.cpp
│   ├── DeleteShortCutDlg.cpp
│   ├── DeleteShortCutDlg.h
│   ├── DeleteShortCut.dsp
│   ├── DeleteShortCut.dsw
│   ├── DeleteShortCut.h
│   ├── DeleteShortCut.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── DeleteShortCut.ico
│   │   └── DeleteShortCut.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 实例221——实现对软件的简单加密
│   └── ZhuceDemo
│   ├── Debug
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── PasswordDlg.cpp
│   ├── PasswordDlg.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── Toolbar.bmp
│   │   ├── ZhuceDemoDoc.ico
│   │   ├── ZhuceDemo.ico
│   │   └── ZhuceDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── ZhuceDemo.cpp
│   ├── ZhuceDemoDoc.cpp
│   ├── ZhuceDemoDoc.h
│   ├── ZhuceDemo.dsp
│   ├── ZhuceDemo.dsw
│   ├── ZhuceDemo.h
│   ├── ZhuceDemo.rc
│   ├── ZhuceDemoView.cpp
│   └── ZhuceDemoView.h
└── 实例222——开发简单的注册机
└── MakeSerialNum
├── Debug
├── MakeSerialNum.cpp
├── MakeSerialNumDlg.cpp
├── MakeSerialNumDlg.h
├── MakeSerialNum.dsp
├── MakeSerialNum.dsw
├── MakeSerialNum.h
├── MakeSerialNum.rc
├── ReadMe.txt
├── res
│   ├── MakeSerialNum.ico
│   └── MakeSerialNum.rc2
├── Resource.h
├── StdAfx.cpp
└── StdAfx.h

1463 directories, 6179 files

标签:

实例下载地址

Visual C++范例大全 本书全部源码(1~17章)共406个实例.7z

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警