在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 《Visual C++ 实例精通》一书的源代码.zip

《Visual C++ 实例精通》一书的源代码.zip

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:8.47M
  • 下载次数:1
  • 浏览次数:66
  • 发布时间:2021-11-28
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
丛书序 前言 第1章 认识Visua0C++6.0 1.1 第一个控制台应用程序实例 1.2 第一个Windows应用程序实例 1.3 基于对话框的MFC应用程序实例 1.4 单文档MFC应用程序实例 1.5 多文档MFC应用程序实例 1.6 宏的使用实例 第2章 使用常用W8n32控件 2.1 静态文本、文本框和按钮使用实例 2.2 复选框和单选按钮使用实例 2.3 组合框(ComboBox)和列表框(ListBox)使用实例 2.4 滚动条(ScrollBar)使用实例 2.5 数值调节按钮(Spin)使用实例 2.6 进度条(Progress)使用实例 2.7 滑块控件(Slider)使用实例 2.8 热键控件(HotKey)使用实例 2.9 列表控件(ListContr01)使用实例 2.10 树形控件(yreeContr01)使用实例 2.11 格式文本框(RicEdit)使用实例 2.12 属性页(TabContr01)使用实例 2.13 动画控件(Animate)使用实例 2.14 日期时间选择控件(Date置imePicker)使用实例 2.15 日历控件(MonthCalendar)使用实例 2.16 IP输输入框(IPAddress)使用实例 第3章 使用高级W5n32控件丰富界面 3.1 窗体菜单使用实例 3.2 弹出式菜单使用实例 3.3 工具栏使用实例 3.4 256色工具栏使用实例 3.5 状态栏输出信息实例 3.6 状态栏彩色渐变进度条实例 3.7 Tooltip显示即时提示实例 第4章 窗体 4.1 创建和显示窗体实例 4.2 让窗体保持在最顶层实例 4.3 创建半透明宙体实例 4.4 创建椭圆窗体实例 4.5 创建文字宙体实例 4.6 利用图片生成异形窗体实例 4.7 以动画方式显示和隐藏宙体实例 4.8 控件自动适应窗体大小实例 4.9 多个控件改变大小时防止闪烁实例 4.10 限制窗体的最大和最小尺寸实例 4.11 让窗体具有停靠效果实倒 4.12 枚举系统中的窗口实例 第5章 对话框 5.1 显示模式对话框实倒 5.2 显示非模式对话框实例 5.3 打开文件对话框使用实例 5.4 保存文件对话框使用实例 5.5 字体对话框使用实例 5.6 颜色对话框使用实例 5.7 为打开文件对话框增加预览功能实例 5.3 从内存创建对话框实倒 第6章 深入了解Windows消息 6.1 传递并响应Windows消息实例 6.2 发送Windows消息实例 6.3 在MFC中映射消息实例 6.4 自定义消息使用实例 6.5 拦截并处理Win32控件的消息实例 第7章 系统和外壳编程 7.1 定时器使用实例 7.2 访问系统注册表实例 7.3 用随机数生成强力密码实例 7.4 打开和程序相关联的文档实例 7.5 访问Windows剪切板实例 7.6 监视剪切板内容变化实例 7.7 使用系统托盘图标实例 第8章 基本输入设备 第9章 进程 第11章 图形图像开发 第12章 文件IO开发 第13章 数据库开发 第14章 网络开发 第15章 Windows高级编程 第16章 多媒体开发 第17章 AcliveX应用 第18章 发布应用程序
【实例截图】
【核心代码】
4744300845218531631.zip
└── Visual C++ 实例精通_源代码
├── Chapter01
│   ├── 01_HelloConsole
│   │   ├── HelloConsole.dsp
│   │   ├── HelloConsole.dsw
│   │   ├── HelloConsole.exe
│   │   ├── HelloConsole.opt
│   │   ├── HelloConsole.plg
│   │   └── main.cpp
│   ├── 02_HelloWindows
│   │   ├── HelloWindows.dsp
│   │   ├── HelloWindows.dsw
│   │   ├── HelloWindows.exe
│   │   ├── HelloWindows.opt
│   │   ├── HelloWindows.plg
│   │   └── main.cpp
│   ├── 03_MfcDialog
│   │   ├── MfcDialog.aps
│   │   ├── MfcDialog.clw
│   │   ├── MfcDialog.cpp
│   │   ├── MfcDialogDlg.cpp
│   │   ├── MfcDialogDlg.h
│   │   ├── MfcDialog.dsp
│   │   ├── MfcDialog.dsw
│   │   ├── MfcDialog.exe
│   │   ├── MfcDialog.h
│   │   ├── MfcDialog.opt
│   │   ├── MfcDialog.plg
│   │   ├── MfcDialog.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MfcDialog.ico
│   │   │   └── MfcDialog.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_MfcSdi
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MfcSdi.aps
│   │   ├── MfcSdi.clw
│   │   ├── MfcSdi.cpp
│   │   ├── MfcSdiDoc.cpp
│   │   ├── MfcSdiDoc.h
│   │   ├── MfcSdi.dsp
│   │   ├── MfcSdi.dsw
│   │   ├── MfcSdi.exe
│   │   ├── MfcSdi.h
│   │   ├── MfcSdi.opt
│   │   ├── MfcSdi.plg
│   │   ├── MfcSdi.rc
│   │   ├── MfcSdiView.cpp
│   │   ├── MfcSdiView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MfcSdiDoc.ico
│   │   │   ├── MfcSdi.ico
│   │   │   ├── MfcSdi.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_MfcMdi
│   │   ├── ChildFrm.cpp
│   │   ├── ChildFrm.h
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── MfcMdi.aps
│   │   ├── MfcMdi.clw
│   │   ├── MfcMdi.cpp
│   │   ├── MfcMdiDoc.cpp
│   │   ├── MfcMdiDoc.h
│   │   ├── MfcMdi.dsp
│   │   ├── MfcMdi.dsw
│   │   ├── MfcMdi.exe
│   │   ├── MfcMdi.h
│   │   ├── MfcMdi.opt
│   │   ├── MfcMdi.plg
│   │   ├── MfcMdi.rc
│   │   ├── MfcMdiView.cpp
│   │   ├── MfcMdiView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MfcMdiDoc.ico
│   │   │   ├── MfcMdi.ico
│   │   │   ├── MfcMdi.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 06_SortApp
│   ├── main.cpp
│   ├── SortApp.dsp
│   ├── SortApp.dsw
│   ├── SortApp.exe
│   ├── SortApp.opt
│   └── SortApp.plg
├── Chapter02
│   ├── 01_EditDemo
│   │   ├── EditDemo.aps
│   │   ├── EditDemo.clw
│   │   ├── EditDemo.cpp
│   │   ├── EditDemoDlg.cpp
│   │   ├── EditDemoDlg.h
│   │   ├── EditDemo.dsp
│   │   ├── EditDemo.dsw
│   │   ├── EditDemo.exe
│   │   ├── EditDemo.h
│   │   ├── EditDemo.opt
│   │   ├── EditDemo.plg
│   │   ├── EditDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EditDemo.ico
│   │   │   └── EditDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_CheckBoxDemo
│   │   ├── CheckBoxDemo.aps
│   │   ├── CheckBoxDemo.clw
│   │   ├── CheckBoxDemo.cpp
│   │   ├── CheckBoxDemoDlg.cpp
│   │   ├── CheckBoxDemoDlg.h
│   │   ├── CheckBoxDemo.dsp
│   │   ├── CheckBoxDemo.dsw
│   │   ├── CheckBoxDemo.exe
│   │   ├── CheckBoxDemo.h
│   │   ├── CheckBoxDemo.opt
│   │   ├── CheckBoxDemo.plg
│   │   ├── CheckBoxDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CheckBoxDemo.ico
│   │   │   └── CheckBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_ComboBoxDemo
│   │   ├── ComboBoxDemo.aps
│   │   ├── ComboBoxDemo.clw
│   │   ├── ComboBoxDemo.cpp
│   │   ├── ComboBoxDemoDlg.cpp
│   │   ├── ComboBoxDemoDlg.h
│   │   ├── ComboBoxDemo.dsp
│   │   ├── ComboBoxDemo.dsw
│   │   ├── ComboBoxDemo.exe
│   │   ├── ComboBoxDemo.h
│   │   ├── ComboBoxDemo.opt
│   │   ├── ComboBoxDemo.plg
│   │   ├── ComboBoxDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ComboBoxDemo.ico
│   │   │   └── ComboBoxDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_ScrollBarDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ScrollBarDemo.ico
│   │   │   └── ScrollBarDemo.rc2
│   │   ├── Resource.h
│   │   ├── ScrollBarDemo.aps
│   │   ├── ScrollBarDemo.clw
│   │   ├── ScrollBarDemo.cpp
│   │   ├── ScrollBarDemoDlg.cpp
│   │   ├── ScrollBarDemoDlg.h
│   │   ├── ScrollBarDemo.dsp
│   │   ├── ScrollBarDemo.dsw
│   │   ├── ScrollBarDemo.exe
│   │   ├── ScrollBarDemo.h
│   │   ├── ScrollBarDemo.opt
│   │   ├── ScrollBarDemo.plg
│   │   ├── ScrollBarDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_SpinDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SpinDemo.ico
│   │   │   └── SpinDemo.rc2
│   │   ├── Resource.h
│   │   ├── SpinDemo.aps
│   │   ├── SpinDemo.clw
│   │   ├── SpinDemo.cpp
│   │   ├── SpinDemoDlg.cpp
│   │   ├── SpinDemoDlg.h
│   │   ├── SpinDemo.dsp
│   │   ├── SpinDemo.dsw
│   │   ├── SpinDemo.exe
│   │   ├── SpinDemo.h
│   │   ├── SpinDemo.opt
│   │   ├── SpinDemo.plg
│   │   ├── SpinDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_ProgressDemo
│   │   ├── ProgressDemo.aps
│   │   ├── ProgressDemo.clw
│   │   ├── ProgressDemo.cpp
│   │   ├── ProgressDemoDlg.cpp
│   │   ├── ProgressDemoDlg.h
│   │   ├── ProgressDemo.dsp
│   │   ├── ProgressDemo.dsw
│   │   ├── ProgressDemo.exe
│   │   ├── ProgressDemo.h
│   │   ├── ProgressDemo.opt
│   │   ├── ProgressDemo.plg
│   │   ├── ProgressDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ProgressDemo.ico
│   │   │   └── ProgressDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 07_SliderDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SliderDemo.ico
│   │   │   └── SliderDemo.rc2
│   │   ├── Resource.h
│   │   ├── SliderDemo.aps
│   │   ├── SliderDemo.clw
│   │   ├── SliderDemo.cpp
│   │   ├── SliderDemoDlg.cpp
│   │   ├── SliderDemoDlg.h
│   │   ├── SliderDemo.dsp
│   │   ├── SliderDemo.dsw
│   │   ├── SliderDemo.exe
│   │   ├── SliderDemo.h
│   │   ├── SliderDemo.opt
│   │   ├── SliderDemo.plg
│   │   ├── SliderDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 08_HotkeyDemo
│   │   ├── HotkeyDemo.aps
│   │   ├── HotkeyDemo.clw
│   │   ├── HotkeyDemo.cpp
│   │   ├── HotkeyDemoDlg.cpp
│   │   ├── HotkeyDemoDlg.h
│   │   ├── HotkeyDemo.dsp
│   │   ├── HotkeyDemo.dsw
│   │   ├── HotkeyDemo.exe
│   │   ├── HotkeyDemo.h
│   │   ├── HotkeyDemo.opt
│   │   ├── HotkeyDemo.plg
│   │   ├── HotkeyDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── HotkeyDemo.ico
│   │   │   └── HotkeyDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 09_ListCtrlDemo
│   │   ├── ListCtrlDemo.aps
│   │   ├── ListCtrlDemo.clw
│   │   ├── ListCtrlDemo.cpp
│   │   ├── ListCtrlDemoDlg.cpp
│   │   ├── ListCtrlDemoDlg.h
│   │   ├── ListCtrlDemo.dsp
│   │   ├── ListCtrlDemo.dsw
│   │   ├── ListCtrlDemo.exe
│   │   ├── ListCtrlDemo.h
│   │   ├── ListCtrlDemo.opt
│   │   ├── ListCtrlDemo.plg
│   │   ├── ListCtrlDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ListCtrlDemo.ico
│   │   │   └── ListCtrlDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 10_TreeCtrlDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TreeCtrlDemo.ico
│   │   │   └── TreeCtrlDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TreeCtrlDemo.aps
│   │   ├── TreeCtrlDemo.clw
│   │   ├── TreeCtrlDemo.cpp
│   │   ├── TreeCtrlDemoDlg.cpp
│   │   ├── TreeCtrlDemoDlg.h
│   │   ├── TreeCtrlDemo.dsp
│   │   ├── TreeCtrlDemo.dsw
│   │   ├── TreeCtrlDemo.exe
│   │   ├── TreeCtrlDemo.h
│   │   ├── TreeCtrlDemo.opt
│   │   ├── TreeCtrlDemo.plg
│   │   └── TreeCtrlDemo.rc
│   ├── 11_RichEditDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RichEditDemo.ico
│   │   │   └── RichEditDemo.rc2
│   │   ├── Resource.h
│   │   ├── RichEditDemo.aps
│   │   ├── RichEditDemo.clw
│   │   ├── RichEditDemo.cpp
│   │   ├── RichEditDemoDlg.cpp
│   │   ├── RichEditDemoDlg.h
│   │   ├── RichEditDemo.dsp
│   │   ├── RichEditDemo.dsw
│   │   ├── RichEditDemo.exe
│   │   ├── RichEditDemo.h
│   │   ├── RichEditDemo.opt
│   │   ├── RichEditDemo.plg
│   │   ├── RichEditDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 12_TabCtrlDemo
│   │   ├── Page1Dlg.cpp
│   │   ├── Page1Dlg.h
│   │   ├── Page2Dlg.cpp
│   │   ├── Page2Dlg.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TabCtrlDemo.ico
│   │   │   └── TabCtrlDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TabCtrlDemo.aps
│   │   ├── TabCtrlDemo.clw
│   │   ├── TabCtrlDemo.cpp
│   │   ├── TabCtrlDemoDlg.cpp
│   │   ├── TabCtrlDemoDlg.h
│   │   ├── TabCtrlDemo.dsp
│   │   ├── TabCtrlDemo.dsw
│   │   ├── TabCtrlDemo.exe
│   │   ├── TabCtrlDemo.h
│   │   ├── TabCtrlDemo.opt
│   │   ├── TabCtrlDemo.plg
│   │   └── TabCtrlDemo.rc
│   ├── 13_AnimateDemo
│   │   ├── AnimateDemo.aps
│   │   ├── AnimateDemo.clw
│   │   ├── AnimateDemo.cpp
│   │   ├── AnimateDemoDlg.cpp
│   │   ├── AnimateDemoDlg.h
│   │   ├── AnimateDemo.dsp
│   │   ├── AnimateDemo.dsw
│   │   ├── AnimateDemo.exe
│   │   ├── AnimateDemo.h
│   │   ├── AnimateDemo.opt
│   │   ├── AnimateDemo.plg
│   │   ├── AnimateDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AnimateDemo.ico
│   │   │   ├── AnimateDemo.rc2
│   │   │   └── 欢迎.avi
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 14_DateTimeDemo
│   │   ├── DateTimeDemo.aps
│   │   ├── DateTimeDemo.clw
│   │   ├── DateTimeDemo.cpp
│   │   ├── DateTimeDemoDlg.cpp
│   │   ├── DateTimeDemoDlg.h
│   │   ├── DateTimeDemo.dsp
│   │   ├── DateTimeDemo.dsw
│   │   ├── DateTimeDemo.exe
│   │   ├── DateTimeDemo.h
│   │   ├── DateTimeDemo.opt
│   │   ├── DateTimeDemo.plg
│   │   ├── DateTimeDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DateTimeDemo.ico
│   │   │   └── DateTimeDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 15_CalendarDemo
│   │   ├── CalendarDemo.aps
│   │   ├── CalendarDemo.clw
│   │   ├── CalendarDemo.cpp
│   │   ├── CalendarDemoDlg.cpp
│   │   ├── CalendarDemoDlg.h
│   │   ├── CalendarDemo.dsp
│   │   ├── CalendarDemo.dsw
│   │   ├── CalendarDemo.exe
│   │   ├── CalendarDemo.h
│   │   ├── CalendarDemo.opt
│   │   ├── CalendarDemo.plg
│   │   ├── CalendarDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── CalendarDemo.ico
│   │   │   └── CalendarDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 16_IPCtrlDemo
│   ├── IPCtrlDemo.aps
│   ├── IPCtrlDemo.clw
│   ├── IPCtrlDemo.cpp
│   ├── IPCtrlDemoDlg.cpp
│   ├── IPCtrlDemoDlg.h
│   ├── IPCtrlDemo.dsp
│   ├── IPCtrlDemo.dsw
│   ├── IPCtrlDemo.exe
│   ├── IPCtrlDemo.h
│   ├── IPCtrlDemo.opt
│   ├── IPCtrlDemo.plg
│   ├── IPCtrlDemo.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── IPCtrlDemo.ico
│   │   └── IPCtrlDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter03
│   ├── 01_MenuDemo
│   │   ├── MenuDemo.aps
│   │   ├── MenuDemo.clw
│   │   ├── MenuDemo.cpp
│   │   ├── MenuDemoDlg.cpp
│   │   ├── MenuDemoDlg.h
│   │   ├── MenuDemo.dsp
│   │   ├── MenuDemo.dsw
│   │   ├── MenuDemo.exe
│   │   ├── MenuDemo.h
│   │   ├── MenuDemo.opt
│   │   ├── MenuDemo.plg
│   │   ├── MenuDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MenuDemo.ico
│   │   │   └── MenuDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_PopMenuDemo
│   │   ├── PopMenuDemo.aps
│   │   ├── PopMenuDemo.clw
│   │   ├── PopMenuDemo.cpp
│   │   ├── PopMenuDemoDlg.cpp
│   │   ├── PopMenuDemoDlg.h
│   │   ├── PopMenuDemo.dsp
│   │   ├── PopMenuDemo.dsw
│   │   ├── PopMenuDemo.exe
│   │   ├── PopMenuDemo.h
│   │   ├── PopMenuDemo.opt
│   │   ├── PopMenuDemo.plg
│   │   ├── PopMenuDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PopMenuDemo.ico
│   │   │   └── PopMenuDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_ToolbarDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── toolbar1.bmp
│   │   │   ├── ToolbarDemo.ico
│   │   │   └── ToolbarDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── ToolbarDemo.aps
│   │   ├── ToolbarDemo.clw
│   │   ├── ToolbarDemo.cpp
│   │   ├── ToolbarDemoDlg.cpp
│   │   ├── ToolbarDemoDlg.h
│   │   ├── ToolbarDemo.dsp
│   │   ├── ToolbarDemo.dsw
│   │   ├── ToolbarDemo.exe
│   │   ├── ToolbarDemo.h
│   │   ├── ToolbarDemo.opt
│   │   ├── ToolbarDemo.plg
│   │   └── ToolbarDemo.rc
│   ├── 04_Toolbar256
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── cold.bmp
│   │   │   ├── hot.bmp
│   │   │   ├── toolbar1.bmp
│   │   │   ├── Toolbar256.ico
│   │   │   └── Toolbar256.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── Toolbar256.aps
│   │   ├── Toolbar256.clw
│   │   ├── Toolbar256.cpp
│   │   ├── Toolbar256Dlg.cpp
│   │   ├── Toolbar256Dlg.h
│   │   ├── Toolbar256.dsp
│   │   ├── Toolbar256.dsw
│   │   ├── Toolbar256.exe
│   │   ├── Toolbar256.h
│   │   ├── Toolbar256.opt
│   │   ├── Toolbar256.plg
│   │   └── Toolbar256.rc
│   ├── 05_StatusBarDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── StatusBarDemo.ico
│   │   │   └── StatusBarDemo.rc2
│   │   ├── resource.h
│   │   ├── StatusBarDemo.aps
│   │   ├── StatusBarDemo.clw
│   │   ├── StatusBarDemo.cpp
│   │   ├── StatusBarDemoDlg.cpp
│   │   ├── StatusBarDemoDlg.h
│   │   ├── StatusBarDemo.dsp
│   │   ├── StatusBarDemo.dsw
│   │   ├── StatusBarDemo.exe
│   │   ├── StatusBarDemo.h
│   │   ├── StatusBarDemo.opt
│   │   ├── StatusBarDemo.plg
│   │   ├── StatusBarDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_ColorStatusBar
│   │   ├── class.bmp
│   │   ├── ColorProgress.cpp
│   │   ├── ColorProgress_.cpp
│   │   ├── ColorProgress.h
│   │   ├── ColorProgress_.h
│   │   ├── ColorStatusBar.aps
│   │   ├── ColorStatusBar.clw
│   │   ├── ColorStatusBar.cpp
│   │   ├── ColorStatusBarDlg.cpp
│   │   ├── ColorStatusBarDlg.h
│   │   ├── ColorStatusBar.dsp
│   │   ├── ColorStatusBar.dsw
│   │   ├── ColorStatusBar.exe
│   │   ├── ColorStatusBar.h
│   │   ├── ColorStatusBar.opt
│   │   ├── ColorStatusBar.plg
│   │   ├── ColorStatusBar.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ColorStatusBar.ico
│   │   │   └── ColorStatusBar.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 07_ToolTipDemo
│   ├── ReadMe.txt
│   ├── res
│   │   ├── ToolTipDemo.ico
│   │   └── ToolTipDemo.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── ToolTipDemo.aps
│   ├── ToolTipDemo.clw
│   ├── ToolTipDemo.cpp
│   ├── ToolTipDemoDlg.cpp
│   ├── ToolTipDemoDlg.h
│   ├── ToolTipDemo.dsp
│   ├── ToolTipDemo.dsw
│   ├── ToolTipDemo.exe
│   ├── ToolTipDemo.h
│   ├── ToolTipDemo.opt
│   ├── ToolTipDemo.plg
│   └── ToolTipDemo.rc
├── Chapter04
│   ├── 01_WindowDemo
│   │   ├── ChildWnd1.cpp
│   │   ├── ChildWnd1.h
│   │   ├── ChildWnd2.cpp
│   │   ├── ChildWnd2.h
│   │   ├── MainWnd.cpp
│   │   ├── MainWnd.h
│   │   ├── ReadMe.txt
│   │   ├── res.aps
│   │   ├── resource.h
│   │   ├── res.rc
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WindowDemo.cpp
│   │   ├── WindowDemo.dsp
│   │   ├── WindowDemo.dsw
│   │   ├── WindowDemo.exe
│   │   ├── WindowDemo.opt
│   │   └── WindowDemo.plg
│   ├── 02_TopMostWnd
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TopMostWnd.ico
│   │   │   └── TopMostWnd.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TopMostWnd.aps
│   │   ├── TopMostWnd.clw
│   │   ├── TopMostWnd.cpp
│   │   ├── TopMostWndDlg.cpp
│   │   ├── TopMostWndDlg.h
│   │   ├── TopMostWnd.dsp
│   │   ├── TopMostWnd.dsw
│   │   ├── TopMostWnd.exe
│   │   ├── TopMostWnd.h
│   │   ├── TopMostWnd.opt
│   │   ├── TopMostWnd.plg
│   │   └── TopMostWnd.rc
│   ├── 03_TransparentWindow
│   │   ├── MainApp.cpp
│   │   ├── MainApp.h
│   │   ├── MainWnd.cpp
│   │   ├── MainWnd.h
│   │   ├── TransparentWindow.dsp
│   │   ├── TransparentWindow.dsw
│   │   ├── TransparentWindow.exe
│   │   ├── TransparentWindow.opt
│   │   └── TransparentWindow.plg
│   ├── 04_EllipticalWindow
│   │   ├── EllipticalWindow.aps
│   │   ├── EllipticalWindow.clw
│   │   ├── EllipticalWindow.cpp
│   │   ├── EllipticalWindowDlg.cpp
│   │   ├── EllipticalWindowDlg.h
│   │   ├── EllipticalWindow.dsp
│   │   ├── EllipticalWindow.dsw
│   │   ├── EllipticalWindow.exe
│   │   ├── EllipticalWindow.h
│   │   ├── EllipticalWindow.opt
│   │   ├── EllipticalWindow.plg
│   │   ├── EllipticalWindow.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── EllipticalWindow.ico
│   │   │   └── EllipticalWindow.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_TextPathWnd
│   │   ├── LayeredWnd.cpp
│   │   ├── LayeredWnd.h
│   │   ├── PathWnd.cpp
│   │   ├── PathWnd.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TextPathWnd.ico
│   │   │   └── TextPathWnd.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TextPathWnd.aps
│   │   ├── TextPathWnd.clw
│   │   ├── TextPathWnd.cpp
│   │   ├── TextPathWndDlg.cpp
│   │   ├── TextPathWndDlg.h
│   │   ├── TextPathWnd.dsp
│   │   ├── TextPathWnd.dsw
│   │   ├── TextPathWnd.exe
│   │   ├── TextPathWnd.h
│   │   ├── TextPathWnd.opt
│   │   ├── TextPathWnd.plg
│   │   └── TextPathWnd.rc
│   ├── 06_ImagePathWnd
│   │   ├── ImagePathWnd.dsp
│   │   ├── ImagePathWnd.dsw
│   │   ├── ImagePathWnd.exe
│   │   ├── ImagePathWnd.opt
│   │   ├── ImagePathWnd.plg
│   │   ├── ImagPathWnd.cpp
│   │   ├── ImagPathWnd.h
│   │   ├── ImgPathApp.cpp
│   │   ├── ImgPathApp.h
│   │   ├── ImgPathWnd.cpp
│   │   ├── ImgPathWnd.h
│   │   ├── res
│   │   │   └── dlg.bmp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 07_AnimatedWnd
│   │   ├── AnimatedDlg.cpp
│   │   ├── AnimatedDlg.h
│   │   ├── AnimatedWnd.aps
│   │   ├── AnimatedWnd.clw
│   │   ├── AnimatedWnd.cpp
│   │   ├── AnimatedWndDlg.cpp
│   │   ├── AnimatedWndDlg.h
│   │   ├── AnimatedWnd.dsp
│   │   ├── AnimatedWnd.dsw
│   │   ├── AnimatedWnd.exe
│   │   ├── AnimatedWnd.h
│   │   ├── AnimatedWnd.opt
│   │   ├── AnimatedWnd.plg
│   │   ├── AnimatedWnd.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AnimatedWnd.ico
│   │   │   └── AnimatedWnd.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 08_AutoSize
│   │   ├── AutoSize.dsp
│   │   ├── AutoSize.dsw
│   │   ├── AutoSize.exe
│   │   ├── AutoSize.opt
│   │   ├── AutoSize.plg
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 09_AutoSizeEx
│   │   ├── AutoSize.dsp
│   │   ├── AutoSize.dsw
│   │   ├── AutoSize.exe
│   │   ├── AutoSize.opt
│   │   ├── AutoSize.plg
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 10_LimitSize
│   │   ├── LimitSize.aps
│   │   ├── LimitSize.clw
│   │   ├── LimitSize.cpp
│   │   ├── LimitSizeDlg.cpp
│   │   ├── LimitSizeDlg.h
│   │   ├── LimitSize.dsp
│   │   ├── LimitSize.dsw
│   │   ├── LimitSize.exe
│   │   ├── LimitSize.h
│   │   ├── LimitSize.opt
│   │   ├── LimitSize.plg
│   │   ├── LimitSize.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── LimitSize.ico
│   │   │   └── LimitSize.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 11_AutoPos
│   │   ├── AutoPos.dsp
│   │   ├── AutoPos.dsw
│   │   ├── AutoPos.exe
│   │   ├── AutoPos.opt
│   │   ├── AutoPos.plg
│   │   ├── main.cpp
│   │   ├── RES.APS
│   │   ├── resource.h
│   │   └── RES.rc
│   └── 12_EnumWnd
│   ├── drag.ico
│   ├── EnumWnd.dsp
│   ├── EnumWnd.dsw
│   ├── EnumWnd.exe
│   ├── EnumWnd.opt
│   ├── EnumWnd.plg
│   ├── main.cpp
│   ├── main.h
│   ├── main.ico
│   ├── res.aps
│   ├── resource.h
│   └── res.rc
├── Chapter05
│   ├── 01_ModalDlg
│   │   ├── ModalDlg.cpp
│   │   ├── ModalDlg.dsp
│   │   ├── ModalDlg.dsw
│   │   ├── ModalDlg.exe
│   │   ├── ModalDlg.opt
│   │   ├── ModalDlg.plg
│   │   ├── ReadMe.txt
│   │   ├── res.aps
│   │   ├── resource.h
│   │   ├── res.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_ModallessDlg
│   │   ├── ModallessDlg.cpp
│   │   ├── ModallessDlg.dsp
│   │   ├── ModallessDlg.dsw
│   │   ├── ModallessDlg.exe
│   │   ├── ModallessDlg.opt
│   │   ├── ModallessDlg.plg
│   │   ├── ReadMe.txt
│   │   ├── res.aps
│   │   ├── resource.h
│   │   ├── res.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_OpenFileDemo
│   │   ├── OpenFileDemo.aps
│   │   ├── OpenFileDemo.clw
│   │   ├── OpenFileDemo.cpp
│   │   ├── OpenFileDemoDlg.cpp
│   │   ├── OpenFileDemoDlg.h
│   │   ├── OpenFileDemo.dsp
│   │   ├── OpenFileDemo.dsw
│   │   ├── OpenFileDemo.exe
│   │   ├── OpenFileDemo.h
│   │   ├── OpenFileDemo.opt
│   │   ├── OpenFileDemo.plg
│   │   ├── OpenFileDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── OpenFileDemo.ico
│   │   │   └── OpenFileDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_SaveFileDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SaveFileDemo.ico
│   │   │   └── SaveFileDemo.rc2
│   │   ├── resource.h
│   │   ├── SaveFileDemo.aps
│   │   ├── SaveFileDemo.clw
│   │   ├── SaveFileDemo.cpp
│   │   ├── SaveFileDemoDlg.cpp
│   │   ├── SaveFileDemoDlg.h
│   │   ├── SaveFileDemo.dsp
│   │   ├── SaveFileDemo.dsw
│   │   ├── SaveFileDemo.exe
│   │   ├── SaveFileDemo.h
│   │   ├── SaveFileDemo.opt
│   │   ├── SaveFileDemo.plg
│   │   ├── SaveFileDemo.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_FontDlgDemo
│   │   ├── FontDlgDemo.aps
│   │   ├── FontDlgDemo.clw
│   │   ├── FontDlgDemo.cpp
│   │   ├── FontDlgDemoDlg.cpp
│   │   ├── FontDlgDemoDlg.h
│   │   ├── FontDlgDemo.dsp
│   │   ├── FontDlgDemo.dsw
│   │   ├── FontDlgDemo.exe
│   │   ├── FontDlgDemo.h
│   │   ├── FontDlgDemo.opt
│   │   ├── FontDlgDemo.plg
│   │   ├── FontDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FontDlgDemo.ico
│   │   │   └── FontDlgDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_FontDlgDemo_Color
│   │   ├── FontDlgDemo.aps
│   │   ├── FontDlgDemo.clw
│   │   ├── FontDlgDemo.cpp
│   │   ├── FontDlgDemoDlg.cpp
│   │   ├── FontDlgDemoDlg.h
│   │   ├── FontDlgDemo.dsp
│   │   ├── FontDlgDemo.dsw
│   │   ├── FontDlgDemo.exe
│   │   ├── FontDlgDemo.h
│   │   ├── FontDlgDemo.opt
│   │   ├── FontDlgDemo.plg
│   │   ├── FontDlgDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FontDlgDemo.ico
│   │   │   └── FontDlgDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 07_PreviewFileDlg_Demo
│   │   ├── PreviewFileDlg_Demo.aps
│   │   ├── PreviewFileDlg_Demo.clw
│   │   ├── PreviewFileDlg_Demo.cpp
│   │   ├── PreviewFileDlg_DemoDlg.cpp
│   │   ├── PreviewFileDlg_DemoDlg.h
│   │   ├── PreviewFileDlg_Demo.dsp
│   │   ├── PreviewFileDlg_Demo.dsw
│   │   ├── PreviewFileDlg_Demo.exe
│   │   ├── PreviewFileDlg_Demo.h
│   │   ├── PreviewFileDlg_Demo.opt
│   │   ├── PreviewFileDlg_Demo.plg
│   │   ├── PreviewFileDlg_Demo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PreviewFileDlg_Demo.ico
│   │   │   ├── PreviewFileDlg_Demo.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 08_InputDlg_Demo
│   ├── InputDlg_Demo.aps
│   ├── InputDlg_Demo.clw
│   ├── InputDlg_Demo.cpp
│   ├── InputDlg_DemoDlg.cpp
│   ├── InputDlg_DemoDlg.h
│   ├── InputDlg_Demo.dsp
│   ├── InputDlg_Demo.dsw
│   ├── InputDlg_Demo.exe
│   ├── InputDlg_Demo.h
│   ├── InputDlg_Demo.opt
│   ├── InputDlg_Demo.plg
│   ├── InputDlg_Demo.rc
│   ├── InputDlg.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── InputDlg_Demo.ico
│   │   └── InputDlg_Demo.rc2
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter06
│   ├── 01_PeekMsgDemo
│   │   ├── MsgWnd.cpp
│   │   ├── MsgWnd.h
│   │   ├── PeekMsgDemo.cpp
│   │   ├── PeekMsgDemo.dsp
│   │   ├── PeekMsgDemo.dsw
│   │   ├── PeekMsgDemo.exe
│   │   ├── PeekMsgDemo.opt
│   │   ├── PeekMsgDemo.plg
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_SendMsg
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SendMsg.ico
│   │   │   └── SendMsg.rc2
│   │   ├── resource.h
│   │   ├── SendMsg.aps
│   │   ├── SendMsg.clw
│   │   ├── SendMsg.cpp
│   │   ├── SendMsgDlg.cpp
│   │   ├── SendMsgDlg.h
│   │   ├── SendMsg.dsp
│   │   ├── SendMsg.dsw
│   │   ├── SendMsg.exe
│   │   ├── SendMsg.h
│   │   ├── SendMsg.opt
│   │   ├── SendMsg.plg
│   │   ├── SendMsg.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_MsgInMfc
│   │   ├── MsgInMfc.aps
│   │   ├── MsgInMfc.clw
│   │   ├── MsgInMfc.cpp
│   │   ├── MsgInMfcDlg.cpp
│   │   ├── MsgInMfcDlg.h
│   │   ├── MsgInMfc.dsp
│   │   ├── MsgInMfc.dsw
│   │   ├── MsgInMfc.exe
│   │   ├── MsgInMfc.h
│   │   ├── MsgInMfc.opt
│   │   ├── MsgInMfc.plg
│   │   ├── MsgInMfc.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MsgInMfc.ico
│   │   │   └── MsgInMfc.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_UserMsg
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── UserMsg.ico
│   │   │   └── UserMsg.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UserMsg.aps
│   │   ├── UserMsg.clw
│   │   ├── UserMsg.cpp
│   │   ├── UserMsgDlg.cpp
│   │   ├── UserMsgDlg.h
│   │   ├── UserMsg.dsp
│   │   ├── UserMsg.dsw
│   │   ├── UserMsg.exe
│   │   ├── UserMsg.h
│   │   ├── UserMsg.opt
│   │   ├── UserMsg.plg
│   │   └── UserMsg.rc
│   └── 05_DoubleEdit_Demo
│   ├── DoubleEdit_Demo.cpp
│   ├── DoubleEdit_Demo.dsp
│   ├── DoubleEdit_Demo.dsw
│   ├── DoubleEdit_Demo.exe
│   ├── DoubleEdit_Demo.opt
│   ├── DoubleEdit_Demo.plg
│   ├── ReadMe.txt
│   ├── res.aps
│   ├── resource.h
│   ├── res.rc
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter07
│   ├── 01_TimerDemo
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── green.bmp
│   │   │   ├── red.bmp
│   │   │   ├── TimerDemo.ico
│   │   │   └── TimerDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TimerDemo.aps
│   │   ├── TimerDemo.clw
│   │   ├── TimerDemo.cpp
│   │   ├── TimerDemoDlg.cpp
│   │   ├── TimerDemoDlg.h
│   │   ├── TimerDemo.dsp
│   │   ├── TimerDemo.dsw
│   │   ├── TimerDemo.exe
│   │   ├── TimerDemo.h
│   │   ├── TimerDemo.opt
│   │   ├── TimerDemo.plg
│   │   └── TimerDemo.rc
│   ├── 02_RegDemo
│   │   ├── ReadMe.txt
│   │   ├── RegDemo.aps
│   │   ├── RegDemo.clw
│   │   ├── RegDemo.cpp
│   │   ├── RegDemoDlg.cpp
│   │   ├── RegDemoDlg.h
│   │   ├── RegDemo.dsp
│   │   ├── RegDemo.dsw
│   │   ├── RegDemo.exe
│   │   ├── RegDemo.h
│   │   ├── RegDemo.opt
│   │   ├── RegDemo.plg
│   │   ├── RegDemo.rc
│   │   ├── res
│   │   │   ├── RegDemo.ico
│   │   │   └── RegDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_SuperPwd
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SuperPwd.ico
│   │   │   └── SuperPwd.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── SuperPwd.aps
│   │   ├── SuperPwd.clw
│   │   ├── SuperPwd.cpp
│   │   ├── SuperPwdDlg.cpp
│   │   ├── SuperPwdDlg.h
│   │   ├── SuperPwd.dsp
│   │   ├── SuperPwd.dsw
│   │   ├── SuperPwd.exe
│   │   ├── SuperPwd.h
│   │   ├── SuperPwd.opt
│   │   ├── SuperPwd.plg
│   │   └── SuperPwd.rc
│   ├── 04_ShellOpen
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ShellOpen.ico
│   │   │   └── ShellOpen.rc2
│   │   ├── resource.h
│   │   ├── ShellOpen.aps
│   │   ├── ShellOpen.clw
│   │   ├── ShellOpen.cpp
│   │   ├── ShellOpenDlg.cpp
│   │   ├── ShellOpenDlg.h
│   │   ├── ShellOpen.dsp
│   │   ├── ShellOpen.dsw
│   │   ├── ShellOpen.exe
│   │   ├── ShellOpen.h
│   │   ├── ShellOpen.opt
│   │   ├── ShellOpen.plg
│   │   ├── ShellOpen.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_ClipboardDemo
│   │   ├── ClipboardDemo.aps
│   │   ├── ClipboardDemo.clw
│   │   ├── ClipboardDemo.cpp
│   │   ├── ClipboardDemoDlg.cpp
│   │   ├── ClipboardDemoDlg.h
│   │   ├── ClipboardDemo.dsp
│   │   ├── ClipboardDemo.dsw
│   │   ├── ClipboardDemo.exe
│   │   ├── ClipboardDemo.h
│   │   ├── ClipboardDemo.opt
│   │   ├── ClipboardDemo.plg
│   │   ├── ClipboardDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ClipboardDemo.ico
│   │   │   └── ClipboardDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_ClipboardMonitor
│   │   ├── ClipboardMonitor.aps
│   │   ├── ClipboardMonitor.clw
│   │   ├── ClipboardMonitor.cpp
│   │   ├── ClipboardMonitorDlg.cpp
│   │   ├── ClipboardMonitorDlg.h
│   │   ├── ClipboardMonitor.dsp
│   │   ├── ClipboardMonitor.dsw
│   │   ├── ClipboardMonitor.exe
│   │   ├── ClipboardMonitor.h
│   │   ├── ClipboardMonitor.opt
│   │   ├── ClipboardMonitor.plg
│   │   ├── ClipboardMonitor.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ClipboardMonitor.ico
│   │   │   └── ClipboardMonitor.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 07_TrayIconDemo
│   ├── icon_1.ico
│   ├── icon.ico
│   ├── ReadMe.txt
│   ├── res.aps
│   ├── resource.h
│   ├── res.rc
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── TrayIconDemo.cpp
│   ├── TrayIconDemo.dsp
│   ├── TrayIconDemo.dsw
│   ├── TrayIconDemo.exe
│   ├── TrayIconDemo.opt
│   └── TrayIconDemo.plg
├── Chapter08
│   ├── 01_MouseSample
│   │   ├── MouseSample.aps
│   │   ├── MouseSample.clw
│   │   ├── MouseSample.cpp
│   │   ├── MouseSampleDlg.cpp
│   │   ├── MouseSampleDlg.h
│   │   ├── MouseSample.dsp
│   │   ├── MouseSample.dsw
│   │   ├── MouseSample.exe
│   │   ├── MouseSample.h
│   │   ├── MouseSample.opt
│   │   ├── MouseSample.plg
│   │   ├── MouseSample.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MouseSample.ico
│   │   │   └── MouseSample.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_KeyTest
│   │   ├── KeyTest.cpp
│   │   ├── KeyTest.dsp
│   │   ├── KeyTest.dsw
│   │   ├── KeyTest.exe
│   │   ├── KeyTest.opt
│   │   ├── KeyTest.plg
│   │   ├── KeyTestWnd.cpp
│   │   ├── KeyTestWnd.h
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_MouseMoving
│   │   ├── MouseMoving.aps
│   │   ├── MouseMoving.clw
│   │   ├── MouseMoving.cpp
│   │   ├── MouseMovingDlg.cpp
│   │   ├── MouseMovingDlg.h
│   │   ├── MouseMoving.dsp
│   │   ├── MouseMoving.dsw
│   │   ├── MouseMoving.exe
│   │   ├── MouseMoving.h
│   │   ├── MouseMoving.opt
│   │   ├── MouseMoving.plg
│   │   ├── MouseMoving.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MouseMoving.ico
│   │   │   └── MouseMoving.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_NCMsg
│   │   ├── NCMsg.aps
│   │   ├── NCMsg.clw
│   │   ├── NCMsg.cpp
│   │   ├── NCMsgDlg.cpp
│   │   ├── NCMsgDlg.h
│   │   ├── NCMsg.dsp
│   │   ├── NCMsg.dsw
│   │   ├── NCMsg.exe
│   │   ├── NCMsg.h
│   │   ├── NCMsg.opt
│   │   ├── NCMsg.plg
│   │   ├── NCMsg.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── NCMsg.ico
│   │   │   └── NCMsg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_LockMouse
│   │   ├── LockMouse.aps
│   │   ├── LockMouse.clw
│   │   ├── LockMouse.cpp
│   │   ├── LockMouseDlg.cpp
│   │   ├── LockMouseDlg.h
│   │   ├── LockMouse.dsp
│   │   ├── LockMouse.dsw
│   │   ├── LockMouse.exe
│   │   ├── LockMouse.h
│   │   ├── LockMouse.opt
│   │   ├── LockMouse.plg
│   │   ├── LockMouse.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── LockMouse.ico
│   │   │   └── LockMouse.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_MyEvent
│   │   ├── MyEvent.aps
│   │   ├── MyEvent.clw
│   │   ├── MyEvent.cpp
│   │   ├── MyEventDlg.cpp
│   │   ├── MyEventDlg.h
│   │   ├── MyEvent.dsp
│   │   ├── MyEvent.dsw
│   │   ├── MyEvent.exe
│   │   ├── MyEvent.h
│   │   ├── MyEvent.opt
│   │   ├── MyEvent.plg
│   │   ├── MyEvent.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyEvent.ico
│   │   │   └── MyEvent.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 07_ClipboardHelper
│   ├── ClipboardHelper.dsp
│   ├── ClipboardHelper.dsw
│   ├── ClipboardHelper.exe
│   ├── ClipboardHelper.opt
│   ├── ClipboardHelper.plg
│   ├── main.cpp
│   ├── res.aps
│   ├── resource.h
│   └── res.rc
├── Chapter09
│   ├── 01_StartProcess
│   │   ├── a
│   │   ├── ReadMe.txt
│   │   ├── res.aps
│   │   ├── resource.h
│   │   ├── res.rc
│   │   ├── StartProcess.cpp
│   │   ├── StartProcess.dsp
│   │   ├── StartProcess.dsw
│   │   ├── StartProcess.exe
│   │   ├── StartProcess.opt
│   │   ├── StartProcess.plg
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_RedirectStdio
│   │   ├── ReadMe.txt
│   │   ├── RedirectStdio.aps
│   │   ├── RedirectStdio.clw
│   │   ├── RedirectStdio.cpp
│   │   ├── RedirectStdioDlg.cpp
│   │   ├── RedirectStdioDlg.h
│   │   ├── RedirectStdio.dsp
│   │   ├── RedirectStdio.dsw
│   │   ├── RedirectStdio.exe
│   │   ├── RedirectStdio.h
│   │   ├── RedirectStdio.opt
│   │   ├── RedirectStdio.plg
│   │   ├── RedirectStdio.rc
│   │   ├── res
│   │   │   ├── RedirectStdio.ico
│   │   │   └── RedirectStdio.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_CatchError
│   │   ├── AppLauncher
│   │   │   ├── AppLauncher.dsp
│   │   │   ├── AppLauncher.dsw
│   │   │   ├── AppLauncher.exe
│   │   │   ├── AppLauncher.opt
│   │   │   ├── AppLauncher.plg
│   │   │   ├── main.cpp
│   │   │   ├── res.aps
│   │   │   ├── resource.h
│   │   │   └── res.rc
│   │   └── ErrGenerator
│   │   ├── ErrGenerator.dsp
│   │   ├── ErrGenerator.exe
│   │   ├── ErrGenerator.plg
│   │   └── main.cpp
│   ├── 04_SingleInstance
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   ├── res.rc
│   │   ├── SingleInstance.dsp
│   │   ├── SingleInstance.dsw
│   │   ├── SingleInstance.exe
│   │   ├── SingleInstance.opt
│   │   └── SingleInstance.plg
│   ├── 05_ProcessMsg
│   │   ├── MsgDest
│   │   │   ├── MsgDest.aps
│   │   │   ├── MsgDest.clw
│   │   │   ├── MsgDest.cpp
│   │   │   ├── MsgDestDlg.cpp
│   │   │   ├── MsgDestDlg.h
│   │   │   ├── MsgDest.dsp
│   │   │   ├── MsgDest.exe
│   │   │   ├── MsgDest.h
│   │   │   ├── MsgDest.plg
│   │   │   ├── MsgDest.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── MsgDest.ico
│   │   │   │   └── MsgDest.rc2
│   │   │   ├── Resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── MsgSrc
│   │   ├── MsgSrc.aps
│   │   ├── MsgSrc.clw
│   │   ├── MsgSrc.cpp
│   │   ├── MsgSrcDlg.cpp
│   │   ├── MsgSrcDlg.h
│   │   ├── MsgSrc.dsp
│   │   ├── MsgSrc.dsw
│   │   ├── MsgSrc.exe
│   │   ├── MsgSrc.h
│   │   ├── MsgSrc.opt
│   │   ├── MsgSrc.plg
│   │   ├── MsgSrc.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MsgSrc.ico
│   │   │   └── MsgSrc.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_MappingFile
│   │   ├── MappingClient
│   │   │   ├── MappingClient.aps
│   │   │   ├── MappingClient.clw
│   │   │   ├── MappingClient.cpp
│   │   │   ├── MappingClientDlg.cpp
│   │   │   ├── MappingClientDlg.h
│   │   │   ├── MappingClient.dsp
│   │   │   ├── MappingClient.exe
│   │   │   ├── MappingClient.h
│   │   │   ├── MappingClient.plg
│   │   │   ├── MappingClient.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── MappingClient.ico
│   │   │   │   └── MappingClient.rc2
│   │   │   ├── Resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── MappingServer
│   │   ├── MappingServer.aps
│   │   ├── MappingServer.clw
│   │   ├── MappingServer.cpp
│   │   ├── MappingServerDlg.cpp
│   │   ├── MappingServerDlg.h
│   │   ├── MappingServer.dsp
│   │   ├── MappingServer.dsw
│   │   ├── MappingServer.exe
│   │   ├── MappingServer.h
│   │   ├── MappingServer.opt
│   │   ├── MappingServer.plg
│   │   ├── MappingServer.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MappingServer.ico
│   │   │   └── MappingServer.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 07_ProcessList
│   ├── main.cpp
│   ├── ProcessList.dsp
│   ├── ProcessList.dsw
│   ├── ProcessList.exe
│   ├── ProcessList.opt
│   ├── ProcessList.plg
│   ├── res
│   │   ├── RCa01136
│   │   ├── RCb01136
│   │   └── RCc01136
│   ├── res.aps
│   ├── resource.h
│   └── res.rc
├── Chapter10
│   ├── 01_PrimeNumberFinder
│   │   ├── PrimeNumberFinder.aps
│   │   ├── PrimeNumberFinder.clw
│   │   ├── PrimeNumberFinder.cpp
│   │   ├── PrimeNumberFinderDlg.cpp
│   │   ├── PrimeNumberFinderDlg.h
│   │   ├── PrimeNumberFinder.dsp
│   │   ├── PrimeNumberFinder.dsw
│   │   ├── PrimeNumberFinder.exe
│   │   ├── PrimeNumberFinder.h
│   │   ├── PrimeNumberFinder.opt
│   │   ├── PrimeNumberFinder.plg
│   │   ├── PrimeNumberFinder.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PrimeNumberFinder.ico
│   │   │   └── PrimeNumberFinder.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_PrimeNumberFinderEx
│   │   ├── PrimeNumberFinderEx.aps
│   │   ├── PrimeNumberFinderEx.clw
│   │   ├── PrimeNumberFinderEx.cpp
│   │   ├── PrimeNumberFinderExDlg.cpp
│   │   ├── PrimeNumberFinderExDlg.h
│   │   ├── PrimeNumberFinderEx.dsp
│   │   ├── PrimeNumberFinderEx.dsw
│   │   ├── PrimeNumberFinderEx.exe
│   │   ├── PrimeNumberFinderEx.h
│   │   ├── PrimeNumberFinderEx.opt
│   │   ├── PrimeNumberFinderEx.plg
│   │   ├── PrimeNumberFinderEx.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PrimeNumberFinderEx.ico
│   │   │   └── PrimeNumberFinderEx.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_PrimeNumberFinal
│   │   ├── PrimeNumberFinal.aps
│   │   ├── PrimeNumberFinal.clw
│   │   ├── PrimeNumberFinal.cpp
│   │   ├── PrimeNumberFinalDlg.cpp
│   │   ├── PrimeNumberFinalDlg.h
│   │   ├── PrimeNumberFinal.dsp
│   │   ├── PrimeNumberFinal.dsw
│   │   ├── PrimeNumberFinal.exe
│   │   ├── PrimeNumberFinal.h
│   │   ├── PrimeNumberFinal.opt
│   │   ├── PrimeNumberFinal.plg
│   │   ├── PrimeNumberFinal.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PrimeNumberFinal.ico
│   │   │   └── PrimeNumberFinal.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_BigPrimeNumber
│   │   ├── BigPrimeNumber.aps
│   │   ├── BigPrimeNumber.clw
│   │   ├── BigPrimeNumber.cpp
│   │   ├── BigPrimeNumberDlg.cpp
│   │   ├── BigPrimeNumberDlg.h
│   │   ├── BigPrimeNumber.dsp
│   │   ├── BigPrimeNumber.dsw
│   │   ├── BigPrimeNumber.exe
│   │   ├── BigPrimeNumber.h
│   │   ├── BigPrimeNumber.opt
│   │   ├── BigPrimeNumber.plg
│   │   ├── BigPrimeNumber.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BigPrimeNumber.ico
│   │   │   └── BigPrimeNumber.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   └── 流程.vsd
│   ├── 05_SemaphoreDemo
│   │   ├── main.cpp
│   │   ├── SemaphoreDemo.dsp
│   │   ├── SemaphoreDemo.dsw
│   │   ├── SemaphoreDemo.exe
│   │   ├── SemaphoreDemo.opt
│   │   └── SemaphoreDemo.plg
│   └── 06_ThreadPriority
│   ├── main.cpp
│   ├── ThreadPriority.dsp
│   ├── ThreadPriority.dsw
│   ├── ThreadPriority.exe
│   ├── ThreadPriority.opt
│   └── ThreadPriority.plg
├── Chapter11
│   ├── 01_ZoomBitmap
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ZoomBitmap.ico
│   │   │   └── ZoomBitmap.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── ZoomBitmap.aps
│   │   ├── ZoomBitmap.clw
│   │   ├── ZoomBitmap.cpp
│   │   ├── ZoomBitmapDlg.cpp
│   │   ├── ZoomBitmapDlg.h
│   │   ├── ZoomBitmap.dsp
│   │   ├── ZoomBitmap.dsw
│   │   ├── ZoomBitmap.exe
│   │   ├── ZoomBitmap.h
│   │   ├── ZoomBitmap.opt
│   │   ├── ZoomBitmap.plg
│   │   └── ZoomBitmap.rc
│   ├── 02_DrawLine
│   │   ├── DrawLine.aps
│   │   ├── DrawLine.clw
│   │   ├── DrawLine.cpp
│   │   ├── DrawLineDlg.cpp
│   │   ├── DrawLineDlg.h
│   │   ├── DrawLine.dsp
│   │   ├── DrawLine.dsw
│   │   ├── DrawLine.exe
│   │   ├── DrawLine.h
│   │   ├── DrawLine.opt
│   │   ├── DrawLine.plg
│   │   ├── DrawLine.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DrawLine.ico
│   │   │   └── DrawLine.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_BrushDemo
│   │   ├── BrushDemo.aps
│   │   ├── BrushDemo.clw
│   │   ├── BrushDemo.cpp
│   │   ├── BrushDemoDlg.cpp
│   │   ├── BrushDemoDlg.h
│   │   ├── BrushDemo.dsp
│   │   ├── BrushDemo.dsw
│   │   ├── BrushDemo.exe
│   │   ├── BrushDemo.h
│   │   ├── BrushDemo.opt
│   │   ├── BrushDemo.plg
│   │   ├── BrushDemo.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── bk.bmp
│   │   │   ├── BrushDemo.ico
│   │   │   └── BrushDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_RollText
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── RollText.ico
│   │   │   └── RollText.rc2
│   │   ├── Resource.h
│   │   ├── RollText.aps
│   │   ├── RollText.clw
│   │   ├── RollText.cpp
│   │   ├── RollTextDlg.cpp
│   │   ├── RollTextDlg.h
│   │   ├── RollText.dsp
│   │   ├── RollText.dsw
│   │   ├── RollText.exe
│   │   ├── RollText.h
│   │   ├── RollText.opt
│   │   ├── RollText.plg
│   │   ├── RollText.rc
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_PicShow
│   │   ├── PicShow.aps
│   │   ├── PicShow.clw
│   │   ├── PicShow.cpp
│   │   ├── PicShowDlg.cpp
│   │   ├── PicShowDlg.h
│   │   ├── PicShow.dsp
│   │   ├── PicShow.dsw
│   │   ├── PicShow.exe
│   │   ├── PicShow.h
│   │   ├── PicShow.opt
│   │   ├── PicShow.plg
│   │   ├── PicShow.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PicShow.ico
│   │   │   └── PicShow.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_PicShowEx
│   │   ├── PicShow.aps
│   │   ├── PicShow.clw
│   │   ├── PicShow.cpp
│   │   ├── PicShowDlg.cpp
│   │   ├── PicShowDlg.h
│   │   ├── PicShow.dsp
│   │   ├── PicShow.dsw
│   │   ├── PicShow.exe
│   │   ├── PicShow.h
│   │   ├── PicShow.opt
│   │   ├── PicShow.plg
│   │   ├── PicShow.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PicShow.ico
│   │   │   └── PicShow.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 07_Snap
│   │   ├── main.cpp
│   │   ├── Snap.dsp
│   │   ├── Snap.dsw
│   │   ├── Snap.exe
│   │   ├── Snap.opt
│   │   └── Snap.plg
│   └── 08_Watermark
│   ├── app.ico
│   ├── MainDlg.cpp
│   ├── MainDlg.h
│   ├── res.aps
│   ├── resource.h
│   ├── res.rc
│   ├── stdafx.h
│   ├── Watermark.cpp
│   ├── Watermark.dsp
│   ├── Watermark.dsw
│   ├── Watermark.exe
│   ├── Watermark.opt
│   └── Watermark.plg
├── Chapter12
│   ├── 01_BinaryView
│   │   ├── BinaryView.dsp
│   │   ├── BinaryView.dsw
│   │   ├── BinaryView.exe
│   │   ├── BinaryView.opt
│   │   ├── BinaryView.plg
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 02_MyCompressor
│   │   ├── Compressor.cpp
│   │   ├── Compressor.h
│   │   ├── mcf
│   │   ├── MyCompressor.aps
│   │   ├── MyCompressor.clw
│   │   ├── MyCompressor.cpp
│   │   ├── MyCompressorDlg.cpp
│   │   ├── MyCompressorDlg.h
│   │   ├── MyCompressor.dsp
│   │   ├── MyCompressor.dsw
│   │   ├── MyCompressor.exe
│   │   ├── MyCompressor.h
│   │   ├── MyCompressor.opt
│   │   ├── MyCompressor.plg
│   │   ├── MyCompressor.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyCompressor.ico
│   │   │   └── MyCompressor.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_DirMonitor
│   │   ├── DirMonitor.dsp
│   │   ├── DirMonitor.dsw
│   │   ├── DirMonitor.exe
│   │   ├── DirMonitor.opt
│   │   ├── DirMonitor.plg
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 04_HddSpace
│   │   ├── 1.bmp
│   │   ├── HddSpace.dsp
│   │   ├── HddSpace.dsw
│   │   ├── HddSpace.exe
│   │   ├── HddSpace.opt
│   │   ├── HddSpace.plg
│   │   ├── main.cpp
│   │   ├── res.aps
│   │   ├── resource.h
│   │   └── res.rc
│   ├── 05_WideText
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── WideText.ico
│   │   │   └── WideText.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WideText.aps
│   │   ├── WideText.clw
│   │   ├── WideText.cpp
│   │   ├── WideTextDlg.cpp
│   │   ├── WideTextDlg.h
│   │   ├── WideText.dsp
│   │   ├── WideText.dsw
│   │   ├── WideText.exe
│   │   ├── WideText.h
│   │   ├── WideText.opt
│   │   ├── WideText.plg
│   │   └── WideText.rc
│   ├── 06_XmlReader
│   │   ├── MSXML.tlh
│   │   ├── MSXML.tli
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── XmlReader.ico
│   │   │   └── XmlReader.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── test.txt
│   │   ├── XmlReader.aps
│   │   ├── XmlReader.clw
│   │   ├── XmlReader.cpp
│   │   ├── XmlReaderDlg.cpp
│   │   ├── XmlReaderDlg.h
│   │   ├── XmlReader.dsp
│   │   ├── XmlReader.dsw
│   │   ├── XmlReader.exe
│   │   ├── XmlReader.h
│   │   ├── XmlReader.opt
│   │   ├── XmlReader.plg
│   │   └── XmlReader.rc
│   └── 07_SerialPort
│   ├── ReadMe.txt
│   ├── res
│   │   ├── SerialPort.ico
│   │   └── SerialPort.rc2
│   ├── Resource.h
│   ├── SerialPort.aps
│   ├── SerialPort.clw
│   ├── SerialPort.cpp
│   ├── SerialPortDlg.cpp
│   ├── SerialPortDlg.h
│   ├── SerialPort.dsp
│   ├── SerialPort.dsw
│   ├── SerialPort.exe
│   ├── SerialPort.h
│   ├── SerialPort.opt
│   ├── SerialPort.plg
│   ├── SerialPort.rc
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter13
│   ├── 01_ODBC_Source
│   │   ├── MyAccess.mdb
│   │   ├── ODBC_Source.aps
│   │   ├── ODBC_Source.clw
│   │   ├── ODBC_Source.cpp
│   │   ├── ODBC_SourceDlg.cpp
│   │   ├── ODBC_SourceDlg.h
│   │   ├── ODBC_Source.dsp
│   │   ├── ODBC_Source.dsw
│   │   ├── ODBC_Source.exe
│   │   ├── ODBC_Source.h
│   │   ├── ODBC_Source.opt
│   │   ├── ODBC_Source.plg
│   │   ├── ODBC_Source.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ODBC_Source.ico
│   │   │   └── ODBC_Source.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_ODBC_Demo
│   │   ├── MainFrm.cpp
│   │   ├── MainFrm.h
│   │   ├── ODBC_Demo.aps
│   │   ├── ODBC_Demo.clw
│   │   ├── ODBC_Demo.cpp
│   │   ├── ODBC_DemoDoc.cpp
│   │   ├── ODBC_DemoDoc.h
│   │   ├── ODBC_Demo.dsp
│   │   ├── ODBC_Demo.dsw
│   │   ├── ODBC_Demo.exe
│   │   ├── ODBC_Demo.h
│   │   ├── ODBC_Demo.opt
│   │   ├── ODBC_Demo.plg
│   │   ├── ODBC_Demo.rc
│   │   ├── ODBC_DemoSet.cpp
│   │   ├── ODBC_DemoSet.h
│   │   ├── ODBC_DemoView.cpp
│   │   ├── ODBC_DemoView.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ODBC_DemoDoc.ico
│   │   │   ├── ODBC_Demo.ico
│   │   │   ├── ODBC_Demo.rc2
│   │   │   └── Toolbar.bmp
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_ADO_Demo
│   │   ├── Ado_Demo.aps
│   │   ├── Ado_Demo.clw
│   │   ├── Ado_Demo.cpp
│   │   ├── Ado_DemoDlg.cpp
│   │   ├── Ado_DemoDlg.h
│   │   ├── Ado_Demo.dsp
│   │   ├── Ado_Demo.dsw
│   │   ├── Ado_Demo.h
│   │   ├── Ado_Demo.opt
│   │   ├── Ado_Demo.plg
│   │   ├── Ado_Demo.rc
│   │   ├── exe
│   │   │   └── Ado_Demo.exe
│   │   ├── msado15.tlh
│   │   ├── msado15.tli
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── Ado_Demo.ico
│   │   │   └── Ado_Demo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_ExecProc
│   │   ├── ExecProc.aps
│   │   ├── ExecProc.clw
│   │   ├── ExecProc.cpp
│   │   ├── ExecProcDlg.cpp
│   │   ├── ExecProcDlg.h
│   │   ├── ExecProc.dsp
│   │   ├── ExecProc.dsw
│   │   ├── ExecProc.exe
│   │   ├── ExecProc.h
│   │   ├── ExecProc.opt
│   │   ├── ExecProc.plg
│   │   ├── ExecProc.rc
│   │   ├── msado15.tlh
│   │   ├── msado15.tli
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ExecProc.ico
│   │   │   └── ExecProc.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_TransExec
│   │   ├── msado15.tlh
│   │   ├── msado15.tli
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TransExec.ico
│   │   │   └── TransExec.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── table.txt
│   │   ├── TransExec.aps
│   │   ├── TransExec.clw
│   │   ├── TransExec.cpp
│   │   ├── TransExecDlg.cpp
│   │   ├── TransExecDlg.h
│   │   ├── TransExec.dsp
│   │   ├── TransExec.dsw
│   │   ├── TransExec.exe
│   │   ├── TransExec.h
│   │   ├── TransExec.opt
│   │   ├── TransExec.plg
│   │   └── TransExec.rc
│   ├── 06_BinData
│   │   ├── BinData.aps
│   │   ├── BinData.clw
│   │   ├── BinData.cpp
│   │   ├── BinDataDlg.cpp
│   │   ├── BinDataDlg.h
│   │   ├── BinData.dsp
│   │   ├── BinData.dsw
│   │   ├── BinData.h
│   │   ├── BinData.opt
│   │   ├── BinData.plg
│   │   ├── BinData.rc
│   │   ├── exe
│   │   │   └── BinData.exe
│   │   ├── msado15.tlh
│   │   ├── msado15.tli
│   │   ├── MyAccessEx.mdb
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BinData.ico
│   │   │   └── BinData.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 07_CreateMdb
│   ├── CreateMdb.aps
│   ├── CreateMdb.clw
│   ├── CreateMdb.cpp
│   ├── CreateMdbDlg.cpp
│   ├── CreateMdbDlg.h
│   ├── CreateMdb.dsp
│   ├── CreateMdb.dsw
│   ├── CreateMdb.exe
│   ├── CreateMdb.h
│   ├── CreateMdb.opt
│   ├── CreateMdb.plg
│   ├── CreateMdb.rc
│   ├── msado15.tlh
│   ├── msado15.tli
│   ├── msadox.tlh
│   ├── msadox.tli
│   ├── new.mdb
│   ├── ReadMe.txt
│   ├── res
│   │   ├── CreateMdb.ico
│   │   └── CreateMdb.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter14
│   ├── 01_UdpClient
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UdpClient.cpp
│   │   ├── UdpClient.dsp
│   │   ├── UdpClient.dsw
│   │   ├── UdpClient.exe
│   │   ├── UdpClient.opt
│   │   └── UdpClient.plg
│   ├── 02_UdpServer
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── UdpServer.cpp
│   │   ├── UdpServer.dsp
│   │   ├── UdpServer.dsw
│   │   ├── UdpServer.exe
│   │   ├── UdpServer.opt
│   │   └── UdpServer.plg
│   ├── 03_TcpClient
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TcpClient.ico
│   │   │   └── TcpClient.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TcpClient.aps
│   │   ├── TcpClient.clw
│   │   ├── TcpClient.cpp
│   │   ├── TcpClientDlg.cpp
│   │   ├── TcpClientDlg.h
│   │   ├── TcpClient.dsp
│   │   ├── TcpClient.dsw
│   │   ├── TcpClient.exe
│   │   ├── TcpClient.h
│   │   ├── TcpClient.opt
│   │   ├── TcpClient.plg
│   │   └── TcpClient.rc
│   ├── 04_TcpServer
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── TcpServer.ico
│   │   │   └── TcpServer.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TcpServer.aps
│   │   ├── TcpServer.clw
│   │   ├── TcpServer.cpp
│   │   ├── TcpServerDlg.cpp
│   │   ├── TcpServerDlg.h
│   │   ├── TcpServer.dsp
│   │   ├── TcpServer.dsw
│   │   ├── TcpServer.exe
│   │   ├── TcpServer.h
│   │   ├── TcpServer.opt
│   │   ├── TcpServer.plg
│   │   └── TcpServer.rc
│   ├── 05_MfcSock
│   │   ├── MfcSock.aps
│   │   ├── MfcSock.clw
│   │   ├── MfcSock.cpp
│   │   ├── MfcSockDlg.cpp
│   │   ├── MfcSockDlg.h
│   │   ├── MfcSock.dsp
│   │   ├── MfcSock.dsw
│   │   ├── MfcSock.exe
│   │   ├── MfcSock.h
│   │   ├── MfcSock.opt
│   │   ├── MfcSock.plg
│   │   ├── MfcSock.rc
│   │   ├── MySocket.cpp
│   │   ├── MySocket.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MfcSock.ico
│   │   │   └── MfcSock.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_MyWebProtocol
│   │   ├── MyWebProtocol.aps
│   │   ├── MyWebProtocol.clw
│   │   ├── MyWebProtocol.cpp
│   │   ├── MyWebProtocolDlg.cpp
│   │   ├── MyWebProtocolDlg.h
│   │   ├── MyWebProtocol.dsp
│   │   ├── MyWebProtocol.dsw
│   │   ├── MyWebProtocol.exe
│   │   ├── MyWebProtocol.h
│   │   ├── MyWebProtocol.opt
│   │   ├── MyWebProtocol.plg
│   │   ├── MyWebProtocol.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MyWebProtocol.ico
│   │   │   └── MyWebProtocol.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 07_GetHttpStr
│   │   ├── GetHttpStr.aps
│   │   ├── GetHttpStr.clw
│   │   ├── GetHttpStr.cpp
│   │   ├── GetHttpStrDlg.cpp
│   │   ├── GetHttpStrDlg.h
│   │   ├── GetHttpStr.dsp
│   │   ├── GetHttpStr.dsw
│   │   ├── GetHttpStr.exe
│   │   ├── GetHttpStr.h
│   │   ├── GetHttpStr.opt
│   │   ├── GetHttpStr.plg
│   │   ├── GetHttpStr.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GetHttpStr.ico
│   │   │   └── GetHttpStr.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 08_VisualPing
│   ├── main.cpp
│   ├── MyPing.cpp
│   ├── MyPing.h
│   ├── Options.cpp
│   ├── Options.h
│   ├── res
│   │   ├── app.ico
│   │   ├── Thumbs.db
│   │   ├── tray0.ico
│   │   ├── tray1.ico
│   │   ├── tray2.ico
│   │   ├── tray3.ico
│   │   └── tray4.ico
│   ├── res.aps
│   ├── resource.h
│   ├── res.rc
│   ├── stdafx.h
│   ├── VisualPing.dsp
│   ├── VisualPing.dsw
│   ├── VisualPing.exe
│   ├── VisualPing.exe.ini
│   ├── VisualPing.opt
│   └── VisualPing.plg
├── Chapter15
│   ├── 01_AppSnap
│   │   ├── AppSnap.aps
│   │   ├── AppSnap.clw
│   │   ├── AppSnap.cpp
│   │   ├── AppSnapDlg.cpp
│   │   ├── AppSnapDlg.h
│   │   ├── AppSnap.dsp
│   │   ├── AppSnap.dsw
│   │   ├── AppSnap.exe
│   │   ├── AppSnap.h
│   │   ├── AppSnap.opt
│   │   ├── AppSnap.plg
│   │   ├── AppSnap.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── AppSnap.ico
│   │   │   └── AppSnap.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_PasswordShow
│   │   ├── MouseHookDll
│   │   │   ├── MouseHookDll.cpp
│   │   │   ├── MouseHookDll.dsp
│   │   │   ├── MouseHookDll.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── PasswordShow
│   │   ├── MouseHookDll.dll
│   │   ├── PasswordShow.aps
│   │   ├── PasswordShow.clw
│   │   ├── PasswordShow.cpp
│   │   ├── PasswordShowDlg.cpp
│   │   ├── PasswordShowDlg.h
│   │   ├── PasswordShow.dsp
│   │   ├── PasswordShow.dsw
│   │   ├── PasswordShow.exe
│   │   ├── PasswordShow.h
│   │   ├── PasswordShow.opt
│   │   ├── PasswordShow.plg
│   │   ├── PasswordShow.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── PasswordShow.ico
│   │   │   └── PasswordShow.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_KeyVoice
│   │   ├── exe
│   │   │   └── KeyVoice.exe
│   │   ├── KeyVoice.aps
│   │   ├── KeyVoice.clw
│   │   ├── KeyVoice.cpp
│   │   ├── KeyVoiceDlg.cpp
│   │   ├── KeyVoiceDlg.h
│   │   ├── KeyVoice.dsp
│   │   ├── KeyVoice.dsw
│   │   ├── KeyVoice.h
│   │   ├── KeyVoice.opt
│   │   ├── KeyVoice.plg
│   │   ├── KeyVoice.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── KeyVoice.ico
│   │   │   └── KeyVoice.rc2
│   │   ├── Resource.h
│   │   ├── sound
│   │   │   ├── 0.wav
│   │   │   ├── 1.wav
│   │   │   ├── 2.wav
│   │   │   ├── 3.wav
│   │   │   ├── 4.wav
│   │   │   ├── 5.wav
│   │   │   ├── 6.wav
│   │   │   ├── 7.wav
│   │   │   ├── 8.wav
│   │   │   └── 9.wav
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_SysKey
│   │   ├── KBHookDll
│   │   │   ├── KBHookDll.dsp
│   │   │   ├── KBHookDll.opt
│   │   │   ├── KBHookDll.plg
│   │   │   └── main.cpp
│   │   └── SysKey
│   │   ├── KBHookDll.dll
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── SysKey.ico
│   │   │   └── SysKey.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── SysKey.aps
│   │   ├── SysKey.clw
│   │   ├── SysKey.cpp
│   │   ├── SysKeyDlg.cpp
│   │   ├── SysKeyDlg.h
│   │   ├── SysKey.dsp
│   │   ├── SysKey.dsw
│   │   ├── SysKey.exe
│   │   ├── SysKey.h
│   │   ├── SysKey.opt
│   │   ├── SysKey.plg
│   │   └── SysKey.rc
│   ├── 05_DlgSkinDemo
│   │   ├── DlgSkin.cpp
│   │   ├── DlgSkinDemo.aps
│   │   ├── DlgSkinDemo.clw
│   │   ├── DlgSkinDemo.cpp
│   │   ├── DlgSkinDemoDlg.cpp
│   │   ├── DlgSkinDemoDlg.h
│   │   ├── DlgSkinDemo.dsp
│   │   ├── DlgSkinDemo.dsw
│   │   ├── DlgSkinDemo.exe
│   │   ├── DlgSkinDemo.h
│   │   ├── DlgSkinDemo.opt
│   │   ├── DlgSkinDemo.plg
│   │   ├── DlgSkinDemo.rc
│   │   ├── DlgSkin.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── DlgSkinDemo.ico
│   │   │   └── DlgSkinDemo.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 06_PeExport
│   ├── PeExport.aps
│   ├── PeExport.clw
│   ├── PeExport.cpp
│   ├── PeExportDlg.cpp
│   ├── PeExportDlg.h
│   ├── PeExport.dsp
│   ├── PeExport.dsw
│   ├── PeExport.exe
│   ├── PeExport.h
│   ├── PeExport.opt
│   ├── PeExport.plg
│   ├── PeExport.rc
│   ├── ReadMe.txt
│   ├── res
│   │   ├── PeExport.ico
│   │   └── PeExport.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter16
│   ├── 01_BgMusic
│   │   ├── BgMusic.aps
│   │   ├── BgMusic.clw
│   │   ├── BgMusic.cpp
│   │   ├── BgMusicDlg.cpp
│   │   ├── BgMusicDlg.h
│   │   ├── BgMusic.dsp
│   │   ├── BgMusic.dsw
│   │   ├── BgMusic.exe
│   │   ├── BgMusic.h
│   │   ├── BgMusic.opt
│   │   ├── BgMusic.plg
│   │   ├── BgMusic.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── BgMusic.ico
│   │   │   ├── BgMusic.rc2
│   │   │   ├── bg.wav
│   │   │   └── Thumbs.db
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_MP3Player
│   │   ├── MP3Player.aps
│   │   ├── MP3Player.clw
│   │   ├── MP3Player.cpp
│   │   ├── MP3PlayerDlg.cpp
│   │   ├── MP3PlayerDlg.h
│   │   ├── MP3Player.dsp
│   │   ├── MP3Player.dsw
│   │   ├── MP3Player.exe
│   │   ├── MP3Player.h
│   │   ├── MP3Player.opt
│   │   ├── MP3Player.plg
│   │   ├── MP3Player.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MP3Player.ico
│   │   │   └── MP3Player.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_MyReal
│   │   ├── MyReal.aps
│   │   ├── MyReal.clw
│   │   ├── MyReal.cpp
│   │   ├── MyRealDlg.cpp
│   │   ├── MyRealDlg.h
│   │   ├── MyReal.dsp
│   │   ├── MyReal.dsw
│   │   ├── MyReal.exe
│   │   ├── MyReal.h
│   │   ├── MyReal.opt
│   │   ├── MyReal.plg
│   │   ├── MyReal.rc
│   │   ├── ReadMe.txt
│   │   ├── realaudio.cpp
│   │   ├── realaudio.h
│   │   ├── res
│   │   │   ├── MyReal.ico
│   │   │   └── MyReal.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_Recorder
│   │   ├── ReadMe.txt
│   │   ├── Recorder.aps
│   │   ├── Recorder.clw
│   │   ├── Recorder.cpp
│   │   ├── RecorderDlg.cpp
│   │   ├── RecorderDlg.h
│   │   ├── Recorder.dsp
│   │   ├── Recorder.dsw
│   │   ├── Recorder.exe
│   │   ├── Recorder.h
│   │   ├── Recorder.opt
│   │   ├── Recorder.plg
│   │   ├── Recorder.rc
│   │   ├── res
│   │   │   ├── Recorder.ico
│   │   │   └── Recorder.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 05_GifCtrl
│   │   ├── G3.gif
│   │   ├── GifCtrl.aps
│   │   ├── GifCtrl.clw
│   │   ├── GifCtrl.cpp
│   │   ├── gifctrldlg.cpp
│   │   ├── gifctrldlg.h
│   │   ├── GifCtrl.dsp
│   │   ├── GifCtrl.dsw
│   │   ├── GifCtrl.exe
│   │   ├── GifCtrl.h
│   │   ├── GifCtrl.opt
│   │   ├── GifCtrl.plg
│   │   ├── GifCtrl.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── GifCtrl.ico
│   │   │   └── GifCtrl.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 06_FlashWnd
│   │   ├── flash9d.tlh
│   │   ├── flash9d.tli
│   │   ├── FlashWnd.aps
│   │   ├── FlashWnd.clw
│   │   ├── FlashWnd.cpp
│   │   ├── FlashWndDlg.cpp
│   │   ├── FlashWndDlg.h
│   │   ├── FlashWnd.dsp
│   │   ├── FlashWnd.dsw
│   │   ├── FlashWnd.exe
│   │   ├── FlashWnd.h
│   │   ├── FlashWnd.opt
│   │   ├── FlashWnd.plg
│   │   ├── FlashWnd.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── FlashWnd.ico
│   │   │   └── FlashWnd.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 07_MediaPlayer
│   │   ├── MediaPlayer.aps
│   │   ├── MediaPlayer.clw
│   │   ├── MediaPlayer.cpp
│   │   ├── MediaPlayerDlg.cpp
│   │   ├── MediaPlayerDlg.h
│   │   ├── MediaPlayer.dsp
│   │   ├── MediaPlayer.dsw
│   │   ├── MediaPlayer.exe
│   │   ├── MediaPlayer.h
│   │   ├── MediaPlayer.opt
│   │   ├── MediaPlayer.plg
│   │   ├── MediaPlayer.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MediaPlayer.ico
│   │   │   └── MediaPlayer.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 08_CaptureVideo
│   ├── app1.ico
│   ├── app.ico
│   ├── Cap.cpp
│   ├── Cap.h
│   ├── CaptureVideo.cpp
│   ├── CaptureVideo.dsp
│   ├── CaptureVideo.dsw
│   ├── CaptureVideo.exe
│   ├── CaptureVideo.opt
│   ├── CaptureVideo.plg
│   ├── Debug000.bmp
│   ├── MainDlg.cpp
│   ├── MainDlg.h
│   ├── res.aps
│   ├── resource.h
│   ├── res.rc
│   ├── SampleCB.cpp
│   ├── SampleCB.h
│   └── stdafx.h
├── Chapter17
│   ├── 01_MyActiveX1
│   │   ├── MyActiveX.aps
│   │   ├── MyActiveX.clw
│   │   ├── MyActiveX.cpp
│   │   ├── MyActiveXCtl.bmp
│   │   ├── MyActiveXCtl.cpp
│   │   ├── MyActiveXCtl.h
│   │   ├── MyActiveX.def
│   │   ├── MyActiveX.dsp
│   │   ├── MyActiveX.dsw
│   │   ├── MyActiveX.h
│   │   ├── MyActiveX.ico
│   │   ├── MyActiveX.ocx
│   │   ├── MyActiveX.odl
│   │   ├── MyActiveX.opt
│   │   ├── MyActiveX.plg
│   │   ├── MyActiveXPpg.cpp
│   │   ├── MyActiveXPpg.h
│   │   ├── MyActiveX.rc
│   │   ├── ReadMe.txt
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 02_MyActiveX2
│   │   ├── MyActiveX.aps
│   │   ├── MyActiveX.clw
│   │   ├── MyActiveX.cpp
│   │   ├── MyActiveXCtl.bmp
│   │   ├── MyActiveXCtl.cpp
│   │   ├── MyActiveXCtl.h
│   │   ├── MyActiveX.def
│   │   ├── MyActiveX.dsp
│   │   ├── MyActiveX.dsw
│   │   ├── MyActiveX.h
│   │   ├── MyActiveX.ico
│   │   ├── MyActiveX.ocx
│   │   ├── MyActiveX.odl
│   │   ├── MyActiveX.opt
│   │   ├── MyActiveX.plg
│   │   ├── MyActiveXPpg.cpp
│   │   ├── MyActiveXPpg.h
│   │   ├── MyActiveX.rc
│   │   ├── ReadMe.txt
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 03_ActiveXInDlg
│   │   ├── ActiveXInDlg.aps
│   │   ├── ActiveXInDlg.clw
│   │   ├── ActiveXInDlg.cpp
│   │   ├── ActiveXInDlgDlg.cpp
│   │   ├── ActiveXInDlgDlg.h
│   │   ├── ActiveXInDlg.dsp
│   │   ├── ActiveXInDlg.dsw
│   │   ├── ActiveXInDlg.exe
│   │   ├── ActiveXInDlg.h
│   │   ├── ActiveXInDlg.opt
│   │   ├── ActiveXInDlg.plg
│   │   ├── ActiveXInDlg.rc
│   │   ├── myactivex.cpp
│   │   ├── myactivex.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── ActiveXInDlg.ico
│   │   │   └── ActiveXInDlg.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_ActiveXInWeb
│   │   └── MyActiveX.htm
│   ├── 05_MyActiveX3
│   │   ├── MyActiveX.aps
│   │   ├── MyActiveX.clw
│   │   ├── MyActiveX.cpp
│   │   ├── MyActiveXCtl.bmp
│   │   ├── MyActiveXCtl.cpp
│   │   ├── MyActiveXCtl.h
│   │   ├── MyActiveX.def
│   │   ├── MyActiveX.dsp
│   │   ├── MyActiveX.dsw
│   │   ├── MyActiveX.h
│   │   ├── MyActiveX.ico
│   │   ├── MyActiveX.ocx
│   │   ├── MyActiveX.odl
│   │   ├── MyActiveX.opt
│   │   ├── MyActiveX.plg
│   │   ├── MyActiveXPpg.cpp
│   │   ├── MyActiveXPpg.h
│   │   ├── MyActiveX.rc
│   │   ├── ReadMe.txt
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 06_RegOCX
│   ├── ReadMe.txt
│   ├── RegOCX.aps
│   ├── RegOCX.clw
│   ├── RegOCX.cpp
│   ├── RegOCXDlg.cpp
│   ├── RegOCXDlg.h
│   ├── RegOCX.dsp
│   ├── RegOCX.dsw
│   ├── RegOCX.exe
│   ├── RegOCX.h
│   ├── RegOCX.opt
│   ├── RegOCX.plg
│   ├── RegOCX.rc
│   ├── res
│   │   ├── RegOCX.ico
│   │   └── RegOCX.rc2
│   ├── Resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── Chapter18
│   ├── 01_MyHelp
│   │   ├── help1.1.htm
│   │   ├── help1.2.htm
│   │   ├── help2.1.htm
│   │   ├── help2.2.htm
│   │   ├── index.htm
│   │   ├── MyHelp.chm
│   │   ├── MyHelp.hhc
│   │   └── MyHelp.hhp
│   ├── 02_Setup
│   │   ├── setup.exe
│   │   └── setup.iss
│   ├── 03_MultiLanguage
│   │   ├── MultiLanguage.aps
│   │   ├── MultiLanguage.clw
│   │   ├── MultiLanguage.cpp
│   │   ├── MultiLanguageDlg.cpp
│   │   ├── MultiLanguageDlg.h
│   │   ├── MultiLanguage.dsp
│   │   ├── MultiLanguage.dsw
│   │   ├── MultiLanguage.exe
│   │   ├── MultiLanguage.exe.ini
│   │   ├── MultiLanguage.h
│   │   ├── MultiLanguage.opt
│   │   ├── MultiLanguage.plg
│   │   ├── MultiLanguage.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MultiLanguage.ico
│   │   │   └── MultiLanguage.rc2
│   │   ├── Resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 04_MultiLanguageEx
│   │   ├── MultiLanguage.aps
│   │   ├── MultiLanguage.clw
│   │   ├── MultiLanguage.cpp
│   │   ├── MultiLanguageDlg.cpp
│   │   ├── MultiLanguageDlg.h
│   │   ├── MultiLanguage.dsp
│   │   ├── MultiLanguage.dsw
│   │   ├── MultiLanguage.exe
│   │   ├── MultiLanguage.exe.ini
│   │   ├── MultiLanguage.h
│   │   ├── MultiLanguage.opt
│   │   ├── MultiLanguage.plg
│   │   ├── MultiLanguage.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MultiLanguage.ico
│   │   │   └── MultiLanguage.rc2
│   │   ├── Resource.h
│   │   ├── ResStr.cpp
│   │   ├── ResStr.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 05_SetupEx
│   ├── setupex.exe
│   └── setup.iss
└── Comm
├── DlgTemplet.cpp
├── DlgTemplet.h
├── DoubleEdit.cpp
├── DoubleEdit.h
├── FolderDlg.cpp
├── FolderDlg.h
├── inputdlg.cpp
├── InputDlg.h
├── MyApp.cpp
├── MyApp.h
├── MyCom.cpp
├── MyCom.h
├── MyFlash.cpp
├── MyFlash.h
├── MyMemDC.cpp
├── MyMemDC.h
├── MyWnd.cpp
├── MyWnd.h
├── PictureEx.cpp
├── PictureEx.h
├── PreviewFileDlg
│   ├── PreviewFileDlg.aps
│   ├── PreviewFileDlg.cpp
│   ├── PreviewFileDlg.h
│   ├── PreviewFileDlg_ids.h
│   └── PreviewFileDlg.rc
├── stdafx.h
├── TrayIcon.cpp
├── TrayIcon.h
├── VideoRender.cpp
└── VideoRender.h

274 directories, 2340 files

标签:

实例下载地址

《Visual C++ 实例精通》一书的源代码.zip

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警