实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论