实例介绍
【实例截图】

【核心代码】
.
├── 好例子网_visual c 实例精通源码张军.rar
└── 本书源代码
├── 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
│ │ ├── MfcDialog.dsp
│ │ ├── MfcDialog.dsw
│ │ ├── MfcDialog.exe
│ │ ├── MfcDialog.h
│ │ ├── MfcDialog.opt
│ │ ├── MfcDialog.plg
│ │ ├── MfcDialog.rc
│ │ ├── MfcDialogDlg.cpp
│ │ ├── MfcDialogDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MfcDialog.ico
│ │ └── MfcDialog.rc2
│ ├── 04_MfcSdi
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MfcSdi.aps
│ │ ├── MfcSdi.clw
│ │ ├── MfcSdi.cpp
│ │ ├── MfcSdi.dsp
│ │ ├── MfcSdi.dsw
│ │ ├── MfcSdi.exe
│ │ ├── MfcSdi.h
│ │ ├── MfcSdi.opt
│ │ ├── MfcSdi.plg
│ │ ├── MfcSdi.rc
│ │ ├── MfcSdiDoc.cpp
│ │ ├── MfcSdiDoc.h
│ │ ├── MfcSdiView.cpp
│ │ ├── MfcSdiView.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MfcSdi.ico
│ │ ├── MfcSdi.rc2
│ │ ├── MfcSdiDoc.ico
│ │ └── Toolbar.bmp
│ ├── 05_MfcMdi
│ │ ├── ChildFrm.cpp
│ │ ├── ChildFrm.h
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── MfcMdi.aps
│ │ ├── MfcMdi.clw
│ │ ├── MfcMdi.cpp
│ │ ├── MfcMdi.dsp
│ │ ├── MfcMdi.dsw
│ │ ├── MfcMdi.exe
│ │ ├── MfcMdi.h
│ │ ├── MfcMdi.opt
│ │ ├── MfcMdi.plg
│ │ ├── MfcMdi.rc
│ │ ├── MfcMdiDoc.cpp
│ │ ├── MfcMdiDoc.h
│ │ ├── MfcMdiView.cpp
│ │ ├── MfcMdiView.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MfcMdi.ico
│ │ ├── MfcMdi.rc2
│ │ ├── MfcMdiDoc.ico
│ │ └── Toolbar.bmp
│ └── 06_SortApp
│ ├── SortApp.dsp
│ ├── SortApp.dsw
│ ├── SortApp.exe
│ ├── SortApp.opt
│ ├── SortApp.plg
│ └── main.cpp
├── Chapter02
│ ├── 01_EditDemo
│ │ ├── EditDemo.aps
│ │ ├── EditDemo.clw
│ │ ├── EditDemo.cpp
│ │ ├── EditDemo.dsp
│ │ ├── EditDemo.dsw
│ │ ├── EditDemo.exe
│ │ ├── EditDemo.h
│ │ ├── EditDemo.opt
│ │ ├── EditDemo.plg
│ │ ├── EditDemo.rc
│ │ ├── EditDemoDlg.cpp
│ │ ├── EditDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── EditDemo.ico
│ │ └── EditDemo.rc2
│ ├── 02_CheckBoxDemo
│ │ ├── CheckBoxDemo.aps
│ │ ├── CheckBoxDemo.clw
│ │ ├── CheckBoxDemo.cpp
│ │ ├── CheckBoxDemo.dsp
│ │ ├── CheckBoxDemo.dsw
│ │ ├── CheckBoxDemo.exe
│ │ ├── CheckBoxDemo.h
│ │ ├── CheckBoxDemo.opt
│ │ ├── CheckBoxDemo.plg
│ │ ├── CheckBoxDemo.rc
│ │ ├── CheckBoxDemoDlg.cpp
│ │ ├── CheckBoxDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── CheckBoxDemo.ico
│ │ └── CheckBoxDemo.rc2
│ ├── 03_ComboBoxDemo
│ │ ├── ComboBoxDemo.aps
│ │ ├── ComboBoxDemo.clw
│ │ ├── ComboBoxDemo.cpp
│ │ ├── ComboBoxDemo.dsp
│ │ ├── ComboBoxDemo.dsw
│ │ ├── ComboBoxDemo.exe
│ │ ├── ComboBoxDemo.h
│ │ ├── ComboBoxDemo.opt
│ │ ├── ComboBoxDemo.plg
│ │ ├── ComboBoxDemo.rc
│ │ ├── ComboBoxDemoDlg.cpp
│ │ ├── ComboBoxDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ComboBoxDemo.ico
│ │ └── ComboBoxDemo.rc2
│ ├── 04_ScrollBarDemo
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── ScrollBarDemo.aps
│ │ ├── ScrollBarDemo.clw
│ │ ├── ScrollBarDemo.cpp
│ │ ├── ScrollBarDemo.dsp
│ │ ├── ScrollBarDemo.dsw
│ │ ├── ScrollBarDemo.exe
│ │ ├── ScrollBarDemo.h
│ │ ├── ScrollBarDemo.opt
│ │ ├── ScrollBarDemo.plg
│ │ ├── ScrollBarDemo.rc
│ │ ├── ScrollBarDemoDlg.cpp
│ │ ├── ScrollBarDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ScrollBarDemo.ico
│ │ └── ScrollBarDemo.rc2
│ ├── 05_SpinDemo
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── SpinDemo.aps
│ │ ├── SpinDemo.clw
│ │ ├── SpinDemo.cpp
│ │ ├── SpinDemo.dsp
│ │ ├── SpinDemo.dsw
│ │ ├── SpinDemo.exe
│ │ ├── SpinDemo.h
│ │ ├── SpinDemo.opt
│ │ ├── SpinDemo.plg
│ │ ├── SpinDemo.rc
│ │ ├── SpinDemoDlg.cpp
│ │ ├── SpinDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── SpinDemo.ico
│ │ └── SpinDemo.rc2
│ ├── 06_ProgressDemo
│ │ ├── ProgressDemo.aps
│ │ ├── ProgressDemo.clw
│ │ ├── ProgressDemo.cpp
│ │ ├── ProgressDemo.dsp
│ │ ├── ProgressDemo.dsw
│ │ ├── ProgressDemo.exe
│ │ ├── ProgressDemo.h
│ │ ├── ProgressDemo.opt
│ │ ├── ProgressDemo.plg
│ │ ├── ProgressDemo.rc
│ │ ├── ProgressDemoDlg.cpp
│ │ ├── ProgressDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ProgressDemo.ico
│ │ └── ProgressDemo.rc2
│ ├── 07_SliderDemo
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── SliderDemo.aps
│ │ ├── SliderDemo.clw
│ │ ├── SliderDemo.cpp
│ │ ├── SliderDemo.dsp
│ │ ├── SliderDemo.dsw
│ │ ├── SliderDemo.exe
│ │ ├── SliderDemo.h
│ │ ├── SliderDemo.opt
│ │ ├── SliderDemo.plg
│ │ ├── SliderDemo.rc
│ │ ├── SliderDemoDlg.cpp
│ │ ├── SliderDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── SliderDemo.ico
│ │ └── SliderDemo.rc2
│ ├── 08_HotkeyDemo
│ │ ├── HotkeyDemo.aps
│ │ ├── HotkeyDemo.clw
│ │ ├── HotkeyDemo.cpp
│ │ ├── HotkeyDemo.dsp
│ │ ├── HotkeyDemo.dsw
│ │ ├── HotkeyDemo.exe
│ │ ├── HotkeyDemo.h
│ │ ├── HotkeyDemo.opt
│ │ ├── HotkeyDemo.plg
│ │ ├── HotkeyDemo.rc
│ │ ├── HotkeyDemoDlg.cpp
│ │ ├── HotkeyDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── HotkeyDemo.ico
│ │ └── HotkeyDemo.rc2
│ ├── 09_ListCtrlDemo
│ │ ├── ListCtrlDemo.aps
│ │ ├── ListCtrlDemo.clw
│ │ ├── ListCtrlDemo.cpp
│ │ ├── ListCtrlDemo.dsp
│ │ ├── ListCtrlDemo.dsw
│ │ ├── ListCtrlDemo.exe
│ │ ├── ListCtrlDemo.h
│ │ ├── ListCtrlDemo.opt
│ │ ├── ListCtrlDemo.plg
│ │ ├── ListCtrlDemo.rc
│ │ ├── ListCtrlDemoDlg.cpp
│ │ ├── ListCtrlDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ListCtrlDemo.ico
│ │ └── ListCtrlDemo.rc2
│ ├── 10_TreeCtrlDemo
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TreeCtrlDemo.aps
│ │ ├── TreeCtrlDemo.clw
│ │ ├── TreeCtrlDemo.cpp
│ │ ├── TreeCtrlDemo.dsp
│ │ ├── TreeCtrlDemo.dsw
│ │ ├── TreeCtrlDemo.exe
│ │ ├── TreeCtrlDemo.h
│ │ ├── TreeCtrlDemo.opt
│ │ ├── TreeCtrlDemo.plg
│ │ ├── TreeCtrlDemo.rc
│ │ ├── TreeCtrlDemoDlg.cpp
│ │ ├── TreeCtrlDemoDlg.h
│ │ └── res
│ │ ├── TreeCtrlDemo.ico
│ │ └── TreeCtrlDemo.rc2
│ ├── 11_RichEditDemo
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── RichEditDemo.aps
│ │ ├── RichEditDemo.clw
│ │ ├── RichEditDemo.cpp
│ │ ├── RichEditDemo.dsp
│ │ ├── RichEditDemo.dsw
│ │ ├── RichEditDemo.exe
│ │ ├── RichEditDemo.h
│ │ ├── RichEditDemo.opt
│ │ ├── RichEditDemo.plg
│ │ ├── RichEditDemo.rc
│ │ ├── RichEditDemoDlg.cpp
│ │ ├── RichEditDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── RichEditDemo.ico
│ │ └── RichEditDemo.rc2
│ ├── 12_TabCtrlDemo
│ │ ├── Page1Dlg.cpp
│ │ ├── Page1Dlg.h
│ │ ├── Page2Dlg.cpp
│ │ ├── Page2Dlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TabCtrlDemo.aps
│ │ ├── TabCtrlDemo.clw
│ │ ├── TabCtrlDemo.cpp
│ │ ├── TabCtrlDemo.dsp
│ │ ├── TabCtrlDemo.dsw
│ │ ├── TabCtrlDemo.exe
│ │ ├── TabCtrlDemo.h
│ │ ├── TabCtrlDemo.opt
│ │ ├── TabCtrlDemo.plg
│ │ ├── TabCtrlDemo.rc
│ │ ├── TabCtrlDemoDlg.cpp
│ │ ├── TabCtrlDemoDlg.h
│ │ └── res
│ │ ├── TabCtrlDemo.ico
│ │ └── TabCtrlDemo.rc2
│ ├── 13_AnimateDemo
│ │ ├── AnimateDemo.aps
│ │ ├── AnimateDemo.clw
│ │ ├── AnimateDemo.cpp
│ │ ├── AnimateDemo.dsp
│ │ ├── AnimateDemo.dsw
│ │ ├── AnimateDemo.exe
│ │ ├── AnimateDemo.h
│ │ ├── AnimateDemo.opt
│ │ ├── AnimateDemo.plg
│ │ ├── AnimateDemo.rc
│ │ ├── AnimateDemoDlg.cpp
│ │ ├── AnimateDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── AnimateDemo.ico
│ │ ├── AnimateDemo.rc2
│ │ └── 欢迎.avi
│ ├── 14_DateTimeDemo
│ │ ├── DateTimeDemo.aps
│ │ ├── DateTimeDemo.clw
│ │ ├── DateTimeDemo.cpp
│ │ ├── DateTimeDemo.dsp
│ │ ├── DateTimeDemo.dsw
│ │ ├── DateTimeDemo.exe
│ │ ├── DateTimeDemo.h
│ │ ├── DateTimeDemo.opt
│ │ ├── DateTimeDemo.plg
│ │ ├── DateTimeDemo.rc
│ │ ├── DateTimeDemoDlg.cpp
│ │ ├── DateTimeDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── DateTimeDemo.ico
│ │ └── DateTimeDemo.rc2
│ ├── 15_CalendarDemo
│ │ ├── CalendarDemo.aps
│ │ ├── CalendarDemo.clw
│ │ ├── CalendarDemo.cpp
│ │ ├── CalendarDemo.dsp
│ │ ├── CalendarDemo.dsw
│ │ ├── CalendarDemo.exe
│ │ ├── CalendarDemo.h
│ │ ├── CalendarDemo.opt
│ │ ├── CalendarDemo.plg
│ │ ├── CalendarDemo.rc
│ │ ├── CalendarDemoDlg.cpp
│ │ ├── CalendarDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── CalendarDemo.ico
│ │ └── CalendarDemo.rc2
│ └── 16_IPCtrlDemo
│ ├── IPCtrlDemo.aps
│ ├── IPCtrlDemo.clw
│ ├── IPCtrlDemo.cpp
│ ├── IPCtrlDemo.dsp
│ ├── IPCtrlDemo.dsw
│ ├── IPCtrlDemo.exe
│ ├── IPCtrlDemo.h
│ ├── IPCtrlDemo.opt
│ ├── IPCtrlDemo.plg
│ ├── IPCtrlDemo.rc
│ ├── IPCtrlDemoDlg.cpp
│ ├── IPCtrlDemoDlg.h
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ └── res
│ ├── IPCtrlDemo.ico
│ └── IPCtrlDemo.rc2
├── Chapter03
│ ├── 01_MenuDemo
│ │ ├── MenuDemo.aps
│ │ ├── MenuDemo.clw
│ │ ├── MenuDemo.cpp
│ │ ├── MenuDemo.dsp
│ │ ├── MenuDemo.dsw
│ │ ├── MenuDemo.exe
│ │ ├── MenuDemo.h
│ │ ├── MenuDemo.opt
│ │ ├── MenuDemo.plg
│ │ ├── MenuDemo.rc
│ │ ├── MenuDemoDlg.cpp
│ │ ├── MenuDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── MenuDemo.ico
│ │ │ └── MenuDemo.rc2
│ │ └── resource.h
│ ├── 02_PopMenuDemo
│ │ ├── PopMenuDemo.aps
│ │ ├── PopMenuDemo.clw
│ │ ├── PopMenuDemo.cpp
│ │ ├── PopMenuDemo.dsp
│ │ ├── PopMenuDemo.dsw
│ │ ├── PopMenuDemo.exe
│ │ ├── PopMenuDemo.h
│ │ ├── PopMenuDemo.opt
│ │ ├── PopMenuDemo.plg
│ │ ├── PopMenuDemo.rc
│ │ ├── PopMenuDemoDlg.cpp
│ │ ├── PopMenuDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── PopMenuDemo.ico
│ │ │ └── PopMenuDemo.rc2
│ │ └── resource.h
│ ├── 03_ToolbarDemo
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── ToolbarDemo.aps
│ │ ├── ToolbarDemo.clw
│ │ ├── ToolbarDemo.cpp
│ │ ├── ToolbarDemo.dsp
│ │ ├── ToolbarDemo.dsw
│ │ ├── ToolbarDemo.exe
│ │ ├── ToolbarDemo.h
│ │ ├── ToolbarDemo.opt
│ │ ├── ToolbarDemo.plg
│ │ ├── ToolbarDemo.rc
│ │ ├── ToolbarDemoDlg.cpp
│ │ ├── ToolbarDemoDlg.h
│ │ ├── res
│ │ │ ├── ToolbarDemo.ico
│ │ │ ├── ToolbarDemo.rc2
│ │ │ └── toolbar1.bmp
│ │ └── resource.h
│ ├── 04_Toolbar256
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── Toolbar256.aps
│ │ ├── Toolbar256.clw
│ │ ├── Toolbar256.cpp
│ │ ├── Toolbar256.dsp
│ │ ├── Toolbar256.dsw
│ │ ├── Toolbar256.exe
│ │ ├── Toolbar256.h
│ │ ├── Toolbar256.opt
│ │ ├── Toolbar256.plg
│ │ ├── Toolbar256.rc
│ │ ├── Toolbar256Dlg.cpp
│ │ ├── Toolbar256Dlg.h
│ │ ├── res
│ │ │ ├── Toolbar256.ico
│ │ │ ├── Toolbar256.rc2
│ │ │ ├── cold.bmp
│ │ │ ├── hot.bmp
│ │ │ └── toolbar1.bmp
│ │ └── resource.h
│ ├── 05_StatusBarDemo
│ │ ├── ReadMe.txt
│ │ ├── StatusBarDemo.aps
│ │ ├── StatusBarDemo.clw
│ │ ├── StatusBarDemo.cpp
│ │ ├── StatusBarDemo.dsp
│ │ ├── StatusBarDemo.dsw
│ │ ├── StatusBarDemo.exe
│ │ ├── StatusBarDemo.h
│ │ ├── StatusBarDemo.opt
│ │ ├── StatusBarDemo.plg
│ │ ├── StatusBarDemo.rc
│ │ ├── StatusBarDemoDlg.cpp
│ │ ├── StatusBarDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── StatusBarDemo.ico
│ │ │ └── StatusBarDemo.rc2
│ │ └── resource.h
│ ├── 06_ColorStatusBar
│ │ ├── ColorProgress.cpp
│ │ ├── ColorProgress.h
│ │ ├── ColorProgress_.cpp
│ │ ├── ColorProgress_.h
│ │ ├── ColorStatusBar.aps
│ │ ├── ColorStatusBar.clw
│ │ ├── ColorStatusBar.cpp
│ │ ├── ColorStatusBar.dsp
│ │ ├── ColorStatusBar.dsw
│ │ ├── ColorStatusBar.exe
│ │ ├── ColorStatusBar.h
│ │ ├── ColorStatusBar.opt
│ │ ├── ColorStatusBar.plg
│ │ ├── ColorStatusBar.rc
│ │ ├── ColorStatusBarDlg.cpp
│ │ ├── ColorStatusBarDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── class.bmp
│ │ ├── res
│ │ │ ├── ColorStatusBar.ico
│ │ │ └── ColorStatusBar.rc2
│ │ └── resource.h
│ └── 07_ToolTipDemo
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── ToolTipDemo.aps
│ ├── ToolTipDemo.clw
│ ├── ToolTipDemo.cpp
│ ├── ToolTipDemo.dsp
│ ├── ToolTipDemo.dsw
│ ├── ToolTipDemo.exe
│ ├── ToolTipDemo.h
│ ├── ToolTipDemo.opt
│ ├── ToolTipDemo.plg
│ ├── ToolTipDemo.rc
│ ├── ToolTipDemoDlg.cpp
│ ├── ToolTipDemoDlg.h
│ └── res
│ ├── ToolTipDemo.ico
│ └── ToolTipDemo.rc2
├── Chapter04
│ ├── 01_WindowDemo
│ │ ├── ChildWnd1.cpp
│ │ ├── ChildWnd1.h
│ │ ├── ChildWnd2.cpp
│ │ ├── ChildWnd2.h
│ │ ├── MainWnd.cpp
│ │ ├── MainWnd.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── WindowDemo.cpp
│ │ ├── WindowDemo.dsp
│ │ ├── WindowDemo.dsw
│ │ ├── WindowDemo.exe
│ │ ├── WindowDemo.opt
│ │ ├── WindowDemo.plg
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 02_TopMostWnd
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TopMostWnd.aps
│ │ ├── TopMostWnd.clw
│ │ ├── TopMostWnd.cpp
│ │ ├── TopMostWnd.dsp
│ │ ├── TopMostWnd.dsw
│ │ ├── TopMostWnd.exe
│ │ ├── TopMostWnd.h
│ │ ├── TopMostWnd.opt
│ │ ├── TopMostWnd.plg
│ │ ├── TopMostWnd.rc
│ │ ├── TopMostWndDlg.cpp
│ │ ├── TopMostWndDlg.h
│ │ ├── res
│ │ │ ├── TopMostWnd.ico
│ │ │ └── TopMostWnd.rc2
│ │ └── resource.h
│ ├── 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
│ │ ├── EllipticalWindow.dsp
│ │ ├── EllipticalWindow.dsw
│ │ ├── EllipticalWindow.exe
│ │ ├── EllipticalWindow.h
│ │ ├── EllipticalWindow.opt
│ │ ├── EllipticalWindow.plg
│ │ ├── EllipticalWindow.rc
│ │ ├── EllipticalWindowDlg.cpp
│ │ ├── EllipticalWindowDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── EllipticalWindow.ico
│ │ └── EllipticalWindow.rc2
│ ├── 05_TextPathWnd
│ │ ├── LayeredWnd.cpp
│ │ ├── LayeredWnd.h
│ │ ├── PathWnd.cpp
│ │ ├── PathWnd.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TextPathWnd.aps
│ │ ├── TextPathWnd.clw
│ │ ├── TextPathWnd.cpp
│ │ ├── TextPathWnd.dsp
│ │ ├── TextPathWnd.dsw
│ │ ├── TextPathWnd.exe
│ │ ├── TextPathWnd.h
│ │ ├── TextPathWnd.opt
│ │ ├── TextPathWnd.plg
│ │ ├── TextPathWnd.rc
│ │ ├── TextPathWndDlg.cpp
│ │ ├── TextPathWndDlg.h
│ │ └── res
│ │ ├── TextPathWnd.ico
│ │ └── TextPathWnd.rc2
│ ├── 06_ImagePathWnd
│ │ ├── ImagPathWnd.cpp
│ │ ├── ImagPathWnd.h
│ │ ├── ImagePathWnd.dsp
│ │ ├── ImagePathWnd.dsw
│ │ ├── ImagePathWnd.exe
│ │ ├── ImagePathWnd.opt
│ │ ├── ImagePathWnd.plg
│ │ ├── ImgPathApp.cpp
│ │ ├── ImgPathApp.h
│ │ ├── ImgPathWnd.cpp
│ │ ├── ImgPathWnd.h
│ │ ├── res
│ │ │ └── dlg.bmp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 07_AnimatedWnd
│ │ ├── AnimatedDlg.cpp
│ │ ├── AnimatedDlg.h
│ │ ├── AnimatedWnd.aps
│ │ ├── AnimatedWnd.clw
│ │ ├── AnimatedWnd.cpp
│ │ ├── AnimatedWnd.dsp
│ │ ├── AnimatedWnd.dsw
│ │ ├── AnimatedWnd.exe
│ │ ├── AnimatedWnd.h
│ │ ├── AnimatedWnd.opt
│ │ ├── AnimatedWnd.plg
│ │ ├── AnimatedWnd.rc
│ │ ├── AnimatedWndDlg.cpp
│ │ ├── AnimatedWndDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── AnimatedWnd.ico
│ │ │ └── AnimatedWnd.rc2
│ │ └── resource.h
│ ├── 08_AutoSize
│ │ ├── AutoSize.dsp
│ │ ├── AutoSize.dsw
│ │ ├── AutoSize.exe
│ │ ├── AutoSize.opt
│ │ ├── AutoSize.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 09_AutoSizeEx
│ │ ├── AutoSize.dsp
│ │ ├── AutoSize.dsw
│ │ ├── AutoSize.exe
│ │ ├── AutoSize.opt
│ │ ├── AutoSize.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 10_LimitSize
│ │ ├── LimitSize.aps
│ │ ├── LimitSize.clw
│ │ ├── LimitSize.cpp
│ │ ├── LimitSize.dsp
│ │ ├── LimitSize.dsw
│ │ ├── LimitSize.exe
│ │ ├── LimitSize.h
│ │ ├── LimitSize.opt
│ │ ├── LimitSize.plg
│ │ ├── LimitSize.rc
│ │ ├── LimitSizeDlg.cpp
│ │ ├── LimitSizeDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── LimitSize.ico
│ │ └── LimitSize.rc2
│ ├── 11_AutoPos
│ │ ├── AutoPos.dsp
│ │ ├── AutoPos.dsw
│ │ ├── AutoPos.exe
│ │ ├── AutoPos.opt
│ │ ├── AutoPos.plg
│ │ ├── RES.APS
│ │ ├── RES.rc
│ │ ├── main.cpp
│ │ └── resource.h
│ └── 12_EnumWnd
│ ├── EnumWnd.dsp
│ ├── EnumWnd.dsw
│ ├── EnumWnd.exe
│ ├── EnumWnd.opt
│ ├── EnumWnd.plg
│ ├── drag.ico
│ ├── main.cpp
│ ├── main.h
│ ├── main.ico
│ ├── res.aps
│ ├── res.rc
│ └── resource.h
├── Chapter05
│ ├── 01_ModalDlg
│ │ ├── ModalDlg.cpp
│ │ ├── ModalDlg.dsp
│ │ ├── ModalDlg.dsw
│ │ ├── ModalDlg.exe
│ │ ├── ModalDlg.opt
│ │ ├── ModalDlg.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 02_ModallessDlg
│ │ ├── ModallessDlg.cpp
│ │ ├── ModallessDlg.dsp
│ │ ├── ModallessDlg.dsw
│ │ ├── ModallessDlg.exe
│ │ ├── ModallessDlg.opt
│ │ ├── ModallessDlg.plg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 03_OpenFileDemo
│ │ ├── OpenFileDemo.aps
│ │ ├── OpenFileDemo.clw
│ │ ├── OpenFileDemo.cpp
│ │ ├── OpenFileDemo.dsp
│ │ ├── OpenFileDemo.dsw
│ │ ├── OpenFileDemo.exe
│ │ ├── OpenFileDemo.h
│ │ ├── OpenFileDemo.opt
│ │ ├── OpenFileDemo.plg
│ │ ├── OpenFileDemo.rc
│ │ ├── OpenFileDemoDlg.cpp
│ │ ├── OpenFileDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── OpenFileDemo.ico
│ │ │ └── OpenFileDemo.rc2
│ │ └── resource.h
│ ├── 04_SaveFileDemo
│ │ ├── ReadMe.txt
│ │ ├── SaveFileDemo.aps
│ │ ├── SaveFileDemo.clw
│ │ ├── SaveFileDemo.cpp
│ │ ├── SaveFileDemo.dsp
│ │ ├── SaveFileDemo.dsw
│ │ ├── SaveFileDemo.exe
│ │ ├── SaveFileDemo.h
│ │ ├── SaveFileDemo.opt
│ │ ├── SaveFileDemo.plg
│ │ ├── SaveFileDemo.rc
│ │ ├── SaveFileDemoDlg.cpp
│ │ ├── SaveFileDemoDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── SaveFileDemo.ico
│ │ │ └── SaveFileDemo.rc2
│ │ └── resource.h
│ ├── 05_FontDlgDemo
│ │ ├── FontDlgDemo.aps
│ │ ├── FontDlgDemo.clw
│ │ ├── FontDlgDemo.cpp
│ │ ├── FontDlgDemo.dsp
│ │ ├── FontDlgDemo.dsw
│ │ ├── FontDlgDemo.exe
│ │ ├── FontDlgDemo.h
│ │ ├── FontDlgDemo.opt
│ │ ├── FontDlgDemo.plg
│ │ ├── FontDlgDemo.rc
│ │ ├── FontDlgDemoDlg.cpp
│ │ ├── FontDlgDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── FontDlgDemo.ico
│ │ │ └── FontDlgDemo.rc2
│ │ └── resource.h
│ ├── 06_FontDlgDemo_Color
│ │ ├── FontDlgDemo.aps
│ │ ├── FontDlgDemo.clw
│ │ ├── FontDlgDemo.cpp
│ │ ├── FontDlgDemo.dsp
│ │ ├── FontDlgDemo.dsw
│ │ ├── FontDlgDemo.exe
│ │ ├── FontDlgDemo.h
│ │ ├── FontDlgDemo.opt
│ │ ├── FontDlgDemo.plg
│ │ ├── FontDlgDemo.rc
│ │ ├── FontDlgDemoDlg.cpp
│ │ ├── FontDlgDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── FontDlgDemo.ico
│ │ │ └── FontDlgDemo.rc2
│ │ └── resource.h
│ ├── 07_PreviewFileDlg_Demo
│ │ ├── PreviewFileDlg_Demo.aps
│ │ ├── PreviewFileDlg_Demo.clw
│ │ ├── PreviewFileDlg_Demo.cpp
│ │ ├── PreviewFileDlg_Demo.dsp
│ │ ├── PreviewFileDlg_Demo.dsw
│ │ ├── PreviewFileDlg_Demo.exe
│ │ ├── PreviewFileDlg_Demo.h
│ │ ├── PreviewFileDlg_Demo.opt
│ │ ├── PreviewFileDlg_Demo.plg
│ │ ├── PreviewFileDlg_Demo.rc
│ │ ├── PreviewFileDlg_DemoDlg.cpp
│ │ ├── PreviewFileDlg_DemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── PreviewFileDlg_Demo.ico
│ │ │ ├── PreviewFileDlg_Demo.rc2
│ │ │ └── Thumbs.db
│ │ └── resource.h
│ └── 08_InputDlg_Demo
│ ├── InputDlg.h
│ ├── InputDlg_Demo.aps
│ ├── InputDlg_Demo.clw
│ ├── InputDlg_Demo.cpp
│ ├── InputDlg_Demo.dsp
│ ├── InputDlg_Demo.dsw
│ ├── InputDlg_Demo.exe
│ ├── InputDlg_Demo.h
│ ├── InputDlg_Demo.opt
│ ├── InputDlg_Demo.plg
│ ├── InputDlg_Demo.rc
│ ├── InputDlg_DemoDlg.cpp
│ ├── InputDlg_DemoDlg.h
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── res
│ │ ├── InputDlg_Demo.ico
│ │ └── InputDlg_Demo.rc2
│ └── resource.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
│ │ ├── SendMsg.aps
│ │ ├── SendMsg.clw
│ │ ├── SendMsg.cpp
│ │ ├── SendMsg.dsp
│ │ ├── SendMsg.dsw
│ │ ├── SendMsg.exe
│ │ ├── SendMsg.h
│ │ ├── SendMsg.opt
│ │ ├── SendMsg.plg
│ │ ├── SendMsg.rc
│ │ ├── SendMsgDlg.cpp
│ │ ├── SendMsgDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── SendMsg.ico
│ │ │ └── SendMsg.rc2
│ │ └── resource.h
│ ├── 03_MsgInMfc
│ │ ├── MsgInMfc.aps
│ │ ├── MsgInMfc.clw
│ │ ├── MsgInMfc.cpp
│ │ ├── MsgInMfc.dsp
│ │ ├── MsgInMfc.dsw
│ │ ├── MsgInMfc.exe
│ │ ├── MsgInMfc.h
│ │ ├── MsgInMfc.opt
│ │ ├── MsgInMfc.plg
│ │ ├── MsgInMfc.rc
│ │ ├── MsgInMfcDlg.cpp
│ │ ├── MsgInMfcDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── MsgInMfc.ico
│ │ │ └── MsgInMfc.rc2
│ │ └── resource.h
│ ├── 04_UserMsg
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── UserMsg.aps
│ │ ├── UserMsg.clw
│ │ ├── UserMsg.cpp
│ │ ├── UserMsg.dsp
│ │ ├── UserMsg.dsw
│ │ ├── UserMsg.exe
│ │ ├── UserMsg.h
│ │ ├── UserMsg.opt
│ │ ├── UserMsg.plg
│ │ ├── UserMsg.rc
│ │ ├── UserMsgDlg.cpp
│ │ ├── UserMsgDlg.h
│ │ ├── res
│ │ │ ├── UserMsg.ico
│ │ │ └── UserMsg.rc2
│ │ └── resource.h
│ └── 05_DoubleEdit_Demo
│ ├── DoubleEdit_Demo.cpp
│ ├── DoubleEdit_Demo.dsp
│ ├── DoubleEdit_Demo.dsw
│ ├── DoubleEdit_Demo.exe
│ ├── DoubleEdit_Demo.opt
│ ├── DoubleEdit_Demo.plg
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── res.aps
│ ├── res.rc
│ └── resource.h
├── Chapter07
│ ├── 01_TimerDemo
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TimerDemo.aps
│ │ ├── TimerDemo.clw
│ │ ├── TimerDemo.cpp
│ │ ├── TimerDemo.dsp
│ │ ├── TimerDemo.dsw
│ │ ├── TimerDemo.exe
│ │ ├── TimerDemo.h
│ │ ├── TimerDemo.opt
│ │ ├── TimerDemo.plg
│ │ ├── TimerDemo.rc
│ │ ├── TimerDemoDlg.cpp
│ │ ├── TimerDemoDlg.h
│ │ ├── res
│ │ │ ├── TimerDemo.ico
│ │ │ ├── TimerDemo.rc2
│ │ │ ├── green.bmp
│ │ │ └── red.bmp
│ │ └── resource.h
│ ├── 02_RegDemo
│ │ ├── ReadMe.txt
│ │ ├── RegDemo.aps
│ │ ├── RegDemo.clw
│ │ ├── RegDemo.cpp
│ │ ├── RegDemo.dsp
│ │ ├── RegDemo.dsw
│ │ ├── RegDemo.exe
│ │ ├── RegDemo.h
│ │ ├── RegDemo.opt
│ │ ├── RegDemo.plg
│ │ ├── RegDemo.rc
│ │ ├── RegDemoDlg.cpp
│ │ ├── RegDemoDlg.h
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── RegDemo.ico
│ │ └── RegDemo.rc2
│ ├── 03_SuperPwd
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── SuperPwd.aps
│ │ ├── SuperPwd.clw
│ │ ├── SuperPwd.cpp
│ │ ├── SuperPwd.dsp
│ │ ├── SuperPwd.dsw
│ │ ├── SuperPwd.exe
│ │ ├── SuperPwd.h
│ │ ├── SuperPwd.opt
│ │ ├── SuperPwd.plg
│ │ ├── SuperPwd.rc
│ │ ├── SuperPwdDlg.cpp
│ │ ├── SuperPwdDlg.h
│ │ ├── res
│ │ │ ├── SuperPwd.ico
│ │ │ └── SuperPwd.rc2
│ │ └── resource.h
│ ├── 04_ShellOpen
│ │ ├── ReadMe.txt
│ │ ├── ShellOpen.aps
│ │ ├── ShellOpen.clw
│ │ ├── ShellOpen.cpp
│ │ ├── ShellOpen.dsp
│ │ ├── ShellOpen.dsw
│ │ ├── ShellOpen.exe
│ │ ├── ShellOpen.h
│ │ ├── ShellOpen.opt
│ │ ├── ShellOpen.plg
│ │ ├── ShellOpen.rc
│ │ ├── ShellOpenDlg.cpp
│ │ ├── ShellOpenDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── ShellOpen.ico
│ │ │ └── ShellOpen.rc2
│ │ └── resource.h
│ ├── 05_ClipboardDemo
│ │ ├── ClipboardDemo.aps
│ │ ├── ClipboardDemo.clw
│ │ ├── ClipboardDemo.cpp
│ │ ├── ClipboardDemo.dsp
│ │ ├── ClipboardDemo.dsw
│ │ ├── ClipboardDemo.exe
│ │ ├── ClipboardDemo.h
│ │ ├── ClipboardDemo.opt
│ │ ├── ClipboardDemo.plg
│ │ ├── ClipboardDemo.rc
│ │ ├── ClipboardDemoDlg.cpp
│ │ ├── ClipboardDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── ClipboardDemo.ico
│ │ │ └── ClipboardDemo.rc2
│ │ └── resource.h
│ ├── 06_ClipboardMonitor
│ │ ├── ClipboardMonitor.aps
│ │ ├── ClipboardMonitor.clw
│ │ ├── ClipboardMonitor.cpp
│ │ ├── ClipboardMonitor.dsp
│ │ ├── ClipboardMonitor.dsw
│ │ ├── ClipboardMonitor.exe
│ │ ├── ClipboardMonitor.h
│ │ ├── ClipboardMonitor.opt
│ │ ├── ClipboardMonitor.plg
│ │ ├── ClipboardMonitor.rc
│ │ ├── ClipboardMonitorDlg.cpp
│ │ ├── ClipboardMonitorDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ClipboardMonitor.ico
│ │ └── ClipboardMonitor.rc2
│ └── 07_TrayIconDemo
│ ├── ReadMe.txt
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── TrayIconDemo.cpp
│ ├── TrayIconDemo.dsp
│ ├── TrayIconDemo.dsw
│ ├── TrayIconDemo.exe
│ ├── TrayIconDemo.opt
│ ├── TrayIconDemo.plg
│ ├── icon.ico
│ ├── icon_1.ico
│ ├── res.aps
│ ├── res.rc
│ └── resource.h
├── Chapter08
│ ├── 01_MouseSample
│ │ ├── MouseSample.aps
│ │ ├── MouseSample.clw
│ │ ├── MouseSample.cpp
│ │ ├── MouseSample.dsp
│ │ ├── MouseSample.dsw
│ │ ├── MouseSample.exe
│ │ ├── MouseSample.h
│ │ ├── MouseSample.opt
│ │ ├── MouseSample.plg
│ │ ├── MouseSample.rc
│ │ ├── MouseSampleDlg.cpp
│ │ ├── MouseSampleDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── MouseSample.ico
│ │ │ └── MouseSample.rc2
│ │ └── resource.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
│ │ ├── MouseMoving.dsp
│ │ ├── MouseMoving.dsw
│ │ ├── MouseMoving.exe
│ │ ├── MouseMoving.h
│ │ ├── MouseMoving.opt
│ │ ├── MouseMoving.plg
│ │ ├── MouseMoving.rc
│ │ ├── MouseMovingDlg.cpp
│ │ ├── MouseMovingDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MouseMoving.ico
│ │ └── MouseMoving.rc2
│ ├── 04_NCMsg
│ │ ├── NCMsg.aps
│ │ ├── NCMsg.clw
│ │ ├── NCMsg.cpp
│ │ ├── NCMsg.dsp
│ │ ├── NCMsg.dsw
│ │ ├── NCMsg.exe
│ │ ├── NCMsg.h
│ │ ├── NCMsg.opt
│ │ ├── NCMsg.plg
│ │ ├── NCMsg.rc
│ │ ├── NCMsgDlg.cpp
│ │ ├── NCMsgDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── NCMsg.ico
│ │ └── NCMsg.rc2
│ ├── 05_LockMouse
│ │ ├── LockMouse.aps
│ │ ├── LockMouse.clw
│ │ ├── LockMouse.cpp
│ │ ├── LockMouse.dsp
│ │ ├── LockMouse.dsw
│ │ ├── LockMouse.exe
│ │ ├── LockMouse.h
│ │ ├── LockMouse.opt
│ │ ├── LockMouse.plg
│ │ ├── LockMouse.rc
│ │ ├── LockMouseDlg.cpp
│ │ ├── LockMouseDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── LockMouse.ico
│ │ └── LockMouse.rc2
│ ├── 06_MyEvent
│ │ ├── MyEvent.aps
│ │ ├── MyEvent.clw
│ │ ├── MyEvent.cpp
│ │ ├── MyEvent.dsp
│ │ ├── MyEvent.dsw
│ │ ├── MyEvent.exe
│ │ ├── MyEvent.h
│ │ ├── MyEvent.opt
│ │ ├── MyEvent.plg
│ │ ├── MyEvent.rc
│ │ ├── MyEventDlg.cpp
│ │ ├── MyEventDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── MyEvent.ico
│ │ │ └── MyEvent.rc2
│ │ └── resource.h
│ └── 07_ClipboardHelper
│ ├── ClipboardHelper.dsp
│ ├── ClipboardHelper.dsw
│ ├── ClipboardHelper.exe
│ ├── ClipboardHelper.opt
│ ├── ClipboardHelper.plg
│ ├── main.cpp
│ ├── res.aps
│ ├── res.rc
│ └── resource.h
├── Chapter09
│ ├── 01_StartProcess
│ │ ├── ReadMe.txt
│ │ ├── StartProcess.cpp
│ │ ├── StartProcess.dsp
│ │ ├── StartProcess.dsw
│ │ ├── StartProcess.exe
│ │ ├── StartProcess.opt
│ │ ├── StartProcess.plg
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── a
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 02_RedirectStdio
│ │ ├── ReadMe.txt
│ │ ├── RedirectStdio.aps
│ │ ├── RedirectStdio.clw
│ │ ├── RedirectStdio.cpp
│ │ ├── RedirectStdio.dsp
│ │ ├── RedirectStdio.dsw
│ │ ├── RedirectStdio.exe
│ │ ├── RedirectStdio.h
│ │ ├── RedirectStdio.opt
│ │ ├── RedirectStdio.plg
│ │ ├── RedirectStdio.rc
│ │ ├── RedirectStdioDlg.cpp
│ │ ├── RedirectStdioDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── RedirectStdio.ico
│ │ │ └── RedirectStdio.rc2
│ │ └── resource.h
│ ├── 03_CatchError
│ │ ├── AppLauncher
│ │ │ ├── AppLauncher.dsp
│ │ │ ├── AppLauncher.dsw
│ │ │ ├── AppLauncher.exe
│ │ │ ├── AppLauncher.opt
│ │ │ ├── AppLauncher.plg
│ │ │ ├── main.cpp
│ │ │ ├── res.aps
│ │ │ ├── res.rc
│ │ │ └── resource.h
│ │ └── ErrGenerator
│ │ ├── ErrGenerator.dsp
│ │ ├── ErrGenerator.exe
│ │ ├── ErrGenerator.plg
│ │ └── main.cpp
│ ├── 04_SingleInstance
│ │ ├── SingleInstance.dsp
│ │ ├── SingleInstance.dsw
│ │ ├── SingleInstance.exe
│ │ ├── SingleInstance.opt
│ │ ├── SingleInstance.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 05_ProcessMsg
│ │ ├── MsgDest
│ │ │ ├── MsgDest.aps
│ │ │ ├── MsgDest.clw
│ │ │ ├── MsgDest.cpp
│ │ │ ├── MsgDest.dsp
│ │ │ ├── MsgDest.exe
│ │ │ ├── MsgDest.h
│ │ │ ├── MsgDest.plg
│ │ │ ├── MsgDest.rc
│ │ │ ├── MsgDestDlg.cpp
│ │ │ ├── MsgDestDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ └── res
│ │ │ ├── MsgDest.ico
│ │ │ └── MsgDest.rc2
│ │ └── MsgSrc
│ │ ├── MsgSrc.aps
│ │ ├── MsgSrc.clw
│ │ ├── MsgSrc.cpp
│ │ ├── MsgSrc.dsp
│ │ ├── MsgSrc.dsw
│ │ ├── MsgSrc.exe
│ │ ├── MsgSrc.h
│ │ ├── MsgSrc.opt
│ │ ├── MsgSrc.plg
│ │ ├── MsgSrc.rc
│ │ ├── MsgSrcDlg.cpp
│ │ ├── MsgSrcDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MsgSrc.ico
│ │ └── MsgSrc.rc2
│ ├── 06_MappingFile
│ │ ├── MappingClient
│ │ │ ├── MappingClient.aps
│ │ │ ├── MappingClient.clw
│ │ │ ├── MappingClient.cpp
│ │ │ ├── MappingClient.dsp
│ │ │ ├── MappingClient.exe
│ │ │ ├── MappingClient.h
│ │ │ ├── MappingClient.plg
│ │ │ ├── MappingClient.rc
│ │ │ ├── MappingClientDlg.cpp
│ │ │ ├── MappingClientDlg.h
│ │ │ ├── ReadMe.txt
│ │ │ ├── Resource.h
│ │ │ ├── StdAfx.cpp
│ │ │ ├── StdAfx.h
│ │ │ └── res
│ │ │ ├── MappingClient.ico
│ │ │ └── MappingClient.rc2
│ │ └── MappingServer
│ │ ├── MappingServer.aps
│ │ ├── MappingServer.clw
│ │ ├── MappingServer.cpp
│ │ ├── MappingServer.dsp
│ │ ├── MappingServer.dsw
│ │ ├── MappingServer.exe
│ │ ├── MappingServer.h
│ │ ├── MappingServer.opt
│ │ ├── MappingServer.plg
│ │ ├── MappingServer.rc
│ │ ├── MappingServerDlg.cpp
│ │ ├── MappingServerDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MappingServer.ico
│ │ └── MappingServer.rc2
│ └── 07_ProcessList
│ ├── ProcessList.dsp
│ ├── ProcessList.dsw
│ ├── ProcessList.exe
│ ├── ProcessList.opt
│ ├── ProcessList.plg
│ ├── main.cpp
│ ├── res
│ │ ├── RCa01136
│ │ ├── RCb01136
│ │ └── RCc01136
│ ├── res.aps
│ ├── res.rc
│ └── resource.h
├── Chapter10
│ ├── 01_PrimeNumberFinder
│ │ ├── PrimeNumberFinder.aps
│ │ ├── PrimeNumberFinder.clw
│ │ ├── PrimeNumberFinder.cpp
│ │ ├── PrimeNumberFinder.dsp
│ │ ├── PrimeNumberFinder.dsw
│ │ ├── PrimeNumberFinder.exe
│ │ ├── PrimeNumberFinder.h
│ │ ├── PrimeNumberFinder.opt
│ │ ├── PrimeNumberFinder.plg
│ │ ├── PrimeNumberFinder.rc
│ │ ├── PrimeNumberFinderDlg.cpp
│ │ ├── PrimeNumberFinderDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── PrimeNumberFinder.ico
│ │ │ └── PrimeNumberFinder.rc2
│ │ └── resource.h
│ ├── 02_PrimeNumberFinderEx
│ │ ├── PrimeNumberFinderEx.aps
│ │ ├── PrimeNumberFinderEx.clw
│ │ ├── PrimeNumberFinderEx.cpp
│ │ ├── PrimeNumberFinderEx.dsp
│ │ ├── PrimeNumberFinderEx.dsw
│ │ ├── PrimeNumberFinderEx.exe
│ │ ├── PrimeNumberFinderEx.h
│ │ ├── PrimeNumberFinderEx.opt
│ │ ├── PrimeNumberFinderEx.plg
│ │ ├── PrimeNumberFinderEx.rc
│ │ ├── PrimeNumberFinderExDlg.cpp
│ │ ├── PrimeNumberFinderExDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── PrimeNumberFinderEx.ico
│ │ │ └── PrimeNumberFinderEx.rc2
│ │ └── resource.h
│ ├── 03_PrimeNumberFinal
│ │ ├── PrimeNumberFinal.aps
│ │ ├── PrimeNumberFinal.clw
│ │ ├── PrimeNumberFinal.cpp
│ │ ├── PrimeNumberFinal.dsp
│ │ ├── PrimeNumberFinal.dsw
│ │ ├── PrimeNumberFinal.exe
│ │ ├── PrimeNumberFinal.h
│ │ ├── PrimeNumberFinal.opt
│ │ ├── PrimeNumberFinal.plg
│ │ ├── PrimeNumberFinal.rc
│ │ ├── PrimeNumberFinalDlg.cpp
│ │ ├── PrimeNumberFinalDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── PrimeNumberFinal.ico
│ │ └── PrimeNumberFinal.rc2
│ ├── 04_BigPrimeNumber
│ │ ├── BigPrimeNumber.aps
│ │ ├── BigPrimeNumber.clw
│ │ ├── BigPrimeNumber.cpp
│ │ ├── BigPrimeNumber.dsp
│ │ ├── BigPrimeNumber.dsw
│ │ ├── BigPrimeNumber.exe
│ │ ├── BigPrimeNumber.h
│ │ ├── BigPrimeNumber.opt
│ │ ├── BigPrimeNumber.plg
│ │ ├── BigPrimeNumber.rc
│ │ ├── BigPrimeNumberDlg.cpp
│ │ ├── BigPrimeNumberDlg.h
│ │ ├── ReadMe.txt
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── res
│ │ │ ├── BigPrimeNumber.ico
│ │ │ └── BigPrimeNumber.rc2
│ │ ├── resource.h
│ │ └── 流程.vsd
│ ├── 05_SemaphoreDemo
│ │ ├── SemaphoreDemo.dsp
│ │ ├── SemaphoreDemo.dsw
│ │ ├── SemaphoreDemo.exe
│ │ ├── SemaphoreDemo.opt
│ │ ├── SemaphoreDemo.plg
│ │ └── main.cpp
│ └── 06_ThreadPriority
│ ├── ThreadPriority.dsp
│ ├── ThreadPriority.dsw
│ ├── ThreadPriority.exe
│ ├── ThreadPriority.opt
│ ├── ThreadPriority.plg
│ └── main.cpp
├── Chapter11
│ ├── 01_ZoomBitmap
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── ZoomBitmap.aps
│ │ ├── ZoomBitmap.clw
│ │ ├── ZoomBitmap.cpp
│ │ ├── ZoomBitmap.dsp
│ │ ├── ZoomBitmap.dsw
│ │ ├── ZoomBitmap.exe
│ │ ├── ZoomBitmap.h
│ │ ├── ZoomBitmap.opt
│ │ ├── ZoomBitmap.plg
│ │ ├── ZoomBitmap.rc
│ │ ├── ZoomBitmapDlg.cpp
│ │ ├── ZoomBitmapDlg.h
│ │ └── res
│ │ ├── ZoomBitmap.ico
│ │ └── ZoomBitmap.rc2
│ ├── 02_DrawLine
│ │ ├── DrawLine.aps
│ │ ├── DrawLine.clw
│ │ ├── DrawLine.cpp
│ │ ├── DrawLine.dsp
│ │ ├── DrawLine.dsw
│ │ ├── DrawLine.exe
│ │ ├── DrawLine.h
│ │ ├── DrawLine.opt
│ │ ├── DrawLine.plg
│ │ ├── DrawLine.rc
│ │ ├── DrawLineDlg.cpp
│ │ ├── DrawLineDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── DrawLine.ico
│ │ └── DrawLine.rc2
│ ├── 03_BrushDemo
│ │ ├── BrushDemo.aps
│ │ ├── BrushDemo.clw
│ │ ├── BrushDemo.cpp
│ │ ├── BrushDemo.dsp
│ │ ├── BrushDemo.dsw
│ │ ├── BrushDemo.exe
│ │ ├── BrushDemo.h
│ │ ├── BrushDemo.opt
│ │ ├── BrushDemo.plg
│ │ ├── BrushDemo.rc
│ │ ├── BrushDemoDlg.cpp
│ │ ├── BrushDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── BrushDemo.ico
│ │ ├── BrushDemo.rc2
│ │ └── bk.bmp
│ ├── 04_RollText
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── RollText.aps
│ │ ├── RollText.clw
│ │ ├── RollText.cpp
│ │ ├── RollText.dsp
│ │ ├── RollText.dsw
│ │ ├── RollText.exe
│ │ ├── RollText.h
│ │ ├── RollText.opt
│ │ ├── RollText.plg
│ │ ├── RollText.rc
│ │ ├── RollTextDlg.cpp
│ │ ├── RollTextDlg.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── RollText.ico
│ │ └── RollText.rc2
│ ├── 05_PicShow
│ │ ├── PicShow.aps
│ │ ├── PicShow.clw
│ │ ├── PicShow.cpp
│ │ ├── PicShow.dsp
│ │ ├── PicShow.dsw
│ │ ├── PicShow.exe
│ │ ├── PicShow.h
│ │ ├── PicShow.opt
│ │ ├── PicShow.plg
│ │ ├── PicShow.rc
│ │ ├── PicShowDlg.cpp
│ │ ├── PicShowDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── PicShow.ico
│ │ └── PicShow.rc2
│ ├── 06_PicShowEx
│ │ ├── PicShow.aps
│ │ ├── PicShow.clw
│ │ ├── PicShow.cpp
│ │ ├── PicShow.dsp
│ │ ├── PicShow.dsw
│ │ ├── PicShow.exe
│ │ ├── PicShow.h
│ │ ├── PicShow.opt
│ │ ├── PicShow.plg
│ │ ├── PicShow.rc
│ │ ├── PicShowDlg.cpp
│ │ ├── PicShowDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── PicShow.ico
│ │ └── PicShow.rc2
│ ├── 07_Snap
│ │ ├── Snap.dsp
│ │ ├── Snap.dsw
│ │ ├── Snap.exe
│ │ ├── Snap.opt
│ │ ├── Snap.plg
│ │ └── main.cpp
│ └── 08_Watermark
│ ├── MainDlg.cpp
│ ├── MainDlg.h
│ ├── Watermark.cpp
│ ├── Watermark.dsp
│ ├── Watermark.dsw
│ ├── Watermark.exe
│ ├── Watermark.opt
│ ├── Watermark.plg
│ ├── app.ico
│ ├── res.aps
│ ├── res.rc
│ ├── resource.h
│ └── stdafx.h
├── Chapter12
│ ├── 01_BinaryView
│ │ ├── BinaryView.dsp
│ │ ├── BinaryView.dsw
│ │ ├── BinaryView.exe
│ │ ├── BinaryView.opt
│ │ ├── BinaryView.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 02_MyCompressor
│ │ ├── Compressor.cpp
│ │ ├── Compressor.h
│ │ ├── MyCompressor.aps
│ │ ├── MyCompressor.clw
│ │ ├── MyCompressor.cpp
│ │ ├── MyCompressor.dsp
│ │ ├── MyCompressor.dsw
│ │ ├── MyCompressor.exe
│ │ ├── MyCompressor.h
│ │ ├── MyCompressor.opt
│ │ ├── MyCompressor.plg
│ │ ├── MyCompressor.rc
│ │ ├── MyCompressorDlg.cpp
│ │ ├── MyCompressorDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── mcf
│ │ └── res
│ │ ├── MyCompressor.ico
│ │ └── MyCompressor.rc2
│ ├── 03_DirMonitor
│ │ ├── DirMonitor.dsp
│ │ ├── DirMonitor.dsw
│ │ ├── DirMonitor.exe
│ │ ├── DirMonitor.opt
│ │ ├── DirMonitor.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 04_HddSpace
│ │ ├── 1.bmp
│ │ ├── HddSpace.dsp
│ │ ├── HddSpace.dsw
│ │ ├── HddSpace.exe
│ │ ├── HddSpace.opt
│ │ ├── HddSpace.plg
│ │ ├── main.cpp
│ │ ├── res.aps
│ │ ├── res.rc
│ │ └── resource.h
│ ├── 05_WideText
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── WideText.aps
│ │ ├── WideText.clw
│ │ ├── WideText.cpp
│ │ ├── WideText.dsp
│ │ ├── WideText.dsw
│ │ ├── WideText.exe
│ │ ├── WideText.h
│ │ ├── WideText.opt
│ │ ├── WideText.plg
│ │ ├── WideText.rc
│ │ ├── WideTextDlg.cpp
│ │ ├── WideTextDlg.h
│ │ └── res
│ │ ├── WideText.ico
│ │ └── WideText.rc2
│ ├── 06_XmlReader
│ │ ├── MSXML.tlh
│ │ ├── MSXML.tli
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── XmlReader.aps
│ │ ├── XmlReader.clw
│ │ ├── XmlReader.cpp
│ │ ├── XmlReader.dsp
│ │ ├── XmlReader.dsw
│ │ ├── XmlReader.exe
│ │ ├── XmlReader.h
│ │ ├── XmlReader.opt
│ │ ├── XmlReader.plg
│ │ ├── XmlReader.rc
│ │ ├── XmlReaderDlg.cpp
│ │ ├── XmlReaderDlg.h
│ │ ├── res
│ │ │ ├── XmlReader.ico
│ │ │ └── XmlReader.rc2
│ │ └── test.txt
│ └── 07_SerialPort
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── SerialPort.aps
│ ├── SerialPort.clw
│ ├── SerialPort.cpp
│ ├── SerialPort.dsp
│ ├── SerialPort.dsw
│ ├── SerialPort.exe
│ ├── SerialPort.h
│ ├── SerialPort.opt
│ ├── SerialPort.plg
│ ├── SerialPort.rc
│ ├── SerialPortDlg.cpp
│ ├── SerialPortDlg.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ └── res
│ ├── SerialPort.ico
│ └── SerialPort.rc2
├── Chapter13
│ ├── 01_ODBC_Source
│ │ ├── MyAccess.mdb
│ │ ├── ODBC_Source.aps
│ │ ├── ODBC_Source.clw
│ │ ├── ODBC_Source.cpp
│ │ ├── ODBC_Source.dsp
│ │ ├── ODBC_Source.dsw
│ │ ├── ODBC_Source.exe
│ │ ├── ODBC_Source.h
│ │ ├── ODBC_Source.opt
│ │ ├── ODBC_Source.plg
│ │ ├── ODBC_Source.rc
│ │ ├── ODBC_SourceDlg.cpp
│ │ ├── ODBC_SourceDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ODBC_Source.ico
│ │ └── ODBC_Source.rc2
│ ├── 02_ODBC_Demo
│ │ ├── MainFrm.cpp
│ │ ├── MainFrm.h
│ │ ├── ODBC_Demo.aps
│ │ ├── ODBC_Demo.clw
│ │ ├── ODBC_Demo.cpp
│ │ ├── ODBC_Demo.dsp
│ │ ├── ODBC_Demo.dsw
│ │ ├── ODBC_Demo.exe
│ │ ├── ODBC_Demo.h
│ │ ├── ODBC_Demo.opt
│ │ ├── ODBC_Demo.plg
│ │ ├── ODBC_Demo.rc
│ │ ├── ODBC_DemoDoc.cpp
│ │ ├── ODBC_DemoDoc.h
│ │ ├── ODBC_DemoSet.cpp
│ │ ├── ODBC_DemoSet.h
│ │ ├── ODBC_DemoView.cpp
│ │ ├── ODBC_DemoView.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── ODBC_Demo.ico
│ │ ├── ODBC_Demo.rc2
│ │ ├── ODBC_DemoDoc.ico
│ │ └── Toolbar.bmp
│ ├── 03_ADO_Demo
│ │ ├── Ado_Demo.aps
│ │ ├── Ado_Demo.clw
│ │ ├── Ado_Demo.cpp
│ │ ├── Ado_Demo.dsp
│ │ ├── Ado_Demo.dsw
│ │ ├── Ado_Demo.h
│ │ ├── Ado_Demo.opt
│ │ ├── Ado_Demo.plg
│ │ ├── Ado_Demo.rc
│ │ ├── Ado_DemoDlg.cpp
│ │ ├── Ado_DemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── exe
│ │ │ └── Ado_Demo.exe
│ │ ├── msado15.tlh
│ │ ├── msado15.tli
│ │ └── res
│ │ ├── Ado_Demo.ico
│ │ └── Ado_Demo.rc2
│ ├── 04_ExecProc
│ │ ├── ExecProc.aps
│ │ ├── ExecProc.clw
│ │ ├── ExecProc.cpp
│ │ ├── ExecProc.dsp
│ │ ├── ExecProc.dsw
│ │ ├── ExecProc.exe
│ │ ├── ExecProc.h
│ │ ├── ExecProc.opt
│ │ ├── ExecProc.plg
│ │ ├── ExecProc.rc
│ │ ├── ExecProcDlg.cpp
│ │ ├── ExecProcDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── msado15.tlh
│ │ ├── msado15.tli
│ │ └── res
│ │ ├── ExecProc.ico
│ │ └── ExecProc.rc2
│ ├── 05_TransExec
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TransExec.aps
│ │ ├── TransExec.clw
│ │ ├── TransExec.cpp
│ │ ├── TransExec.dsp
│ │ ├── TransExec.dsw
│ │ ├── TransExec.exe
│ │ ├── TransExec.h
│ │ ├── TransExec.opt
│ │ ├── TransExec.plg
│ │ ├── TransExec.rc
│ │ ├── TransExecDlg.cpp
│ │ ├── TransExecDlg.h
│ │ ├── msado15.tlh
│ │ ├── msado15.tli
│ │ ├── res
│ │ │ ├── TransExec.ico
│ │ │ └── TransExec.rc2
│ │ └── table.txt
│ ├── 06_BinData
│ │ ├── BinData.aps
│ │ ├── BinData.clw
│ │ ├── BinData.cpp
│ │ ├── BinData.dsp
│ │ ├── BinData.dsw
│ │ ├── BinData.h
│ │ ├── BinData.opt
│ │ ├── BinData.plg
│ │ ├── BinData.rc
│ │ ├── BinDataDlg.cpp
│ │ ├── BinDataDlg.h
│ │ ├── MyAccessEx.mdb
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── exe
│ │ │ └── BinData.exe
│ │ ├── msado15.tlh
│ │ ├── msado15.tli
│ │ └── res
│ │ ├── BinData.ico
│ │ └── BinData.rc2
│ └── 07_CreateMdb
│ ├── CreateMdb.aps
│ ├── CreateMdb.clw
│ ├── CreateMdb.cpp
│ ├── CreateMdb.dsp
│ ├── CreateMdb.dsw
│ ├── CreateMdb.exe
│ ├── CreateMdb.h
│ ├── CreateMdb.opt
│ ├── CreateMdb.plg
│ ├── CreateMdb.rc
│ ├── CreateMdbDlg.cpp
│ ├── CreateMdbDlg.h
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── msado15.tlh
│ ├── msado15.tli
│ ├── msadox.tlh
│ ├── msadox.tli
│ ├── new.mdb
│ └── res
│ ├── CreateMdb.ico
│ └── CreateMdb.rc2
├── 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
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TcpClient.aps
│ │ ├── TcpClient.clw
│ │ ├── TcpClient.cpp
│ │ ├── TcpClient.dsp
│ │ ├── TcpClient.dsw
│ │ ├── TcpClient.exe
│ │ ├── TcpClient.h
│ │ ├── TcpClient.opt
│ │ ├── TcpClient.plg
│ │ ├── TcpClient.rc
│ │ ├── TcpClientDlg.cpp
│ │ ├── TcpClientDlg.h
│ │ └── res
│ │ ├── TcpClient.ico
│ │ └── TcpClient.rc2
│ ├── 04_TcpServer
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── TcpServer.aps
│ │ ├── TcpServer.clw
│ │ ├── TcpServer.cpp
│ │ ├── TcpServer.dsp
│ │ ├── TcpServer.dsw
│ │ ├── TcpServer.exe
│ │ ├── TcpServer.h
│ │ ├── TcpServer.opt
│ │ ├── TcpServer.plg
│ │ ├── TcpServer.rc
│ │ ├── TcpServerDlg.cpp
│ │ ├── TcpServerDlg.h
│ │ └── res
│ │ ├── TcpServer.ico
│ │ └── TcpServer.rc2
│ ├── 05_MfcSock
│ │ ├── MfcSock.aps
│ │ ├── MfcSock.clw
│ │ ├── MfcSock.cpp
│ │ ├── MfcSock.dsp
│ │ ├── MfcSock.dsw
│ │ ├── MfcSock.exe
│ │ ├── MfcSock.h
│ │ ├── MfcSock.opt
│ │ ├── MfcSock.plg
│ │ ├── MfcSock.rc
│ │ ├── MfcSockDlg.cpp
│ │ ├── MfcSockDlg.h
│ │ ├── MySocket.cpp
│ │ ├── MySocket.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MfcSock.ico
│ │ └── MfcSock.rc2
│ ├── 06_MyWebProtocol
│ │ ├── MyWebProtocol.aps
│ │ ├── MyWebProtocol.clw
│ │ ├── MyWebProtocol.cpp
│ │ ├── MyWebProtocol.dsp
│ │ ├── MyWebProtocol.dsw
│ │ ├── MyWebProtocol.exe
│ │ ├── MyWebProtocol.h
│ │ ├── MyWebProtocol.opt
│ │ ├── MyWebProtocol.plg
│ │ ├── MyWebProtocol.rc
│ │ ├── MyWebProtocolDlg.cpp
│ │ ├── MyWebProtocolDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MyWebProtocol.ico
│ │ └── MyWebProtocol.rc2
│ ├── 07_GetHttpStr
│ │ ├── GetHttpStr.aps
│ │ ├── GetHttpStr.clw
│ │ ├── GetHttpStr.cpp
│ │ ├── GetHttpStr.dsp
│ │ ├── GetHttpStr.dsw
│ │ ├── GetHttpStr.exe
│ │ ├── GetHttpStr.h
│ │ ├── GetHttpStr.opt
│ │ ├── GetHttpStr.plg
│ │ ├── GetHttpStr.rc
│ │ ├── GetHttpStrDlg.cpp
│ │ ├── GetHttpStrDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── GetHttpStr.ico
│ │ └── GetHttpStr.rc2
│ └── 08_VisualPing
│ ├── MyPing.cpp
│ ├── MyPing.h
│ ├── Options.cpp
│ ├── Options.h
│ ├── VisualPing.dsp
│ ├── VisualPing.dsw
│ ├── VisualPing.exe
│ ├── VisualPing.exe.ini
│ ├── VisualPing.opt
│ ├── VisualPing.plg
│ ├── main.cpp
│ ├── res
│ │ ├── Thumbs.db
│ │ ├── app.ico
│ │ ├── tray0.ico
│ │ ├── tray1.ico
│ │ ├── tray2.ico
│ │ ├── tray3.ico
│ │ └── tray4.ico
│ ├── res.aps
│ ├── res.rc
│ ├── resource.h
│ └── stdafx.h
├── Chapter15
│ ├── 01_AppSnap
│ │ ├── AppSnap.aps
│ │ ├── AppSnap.clw
│ │ ├── AppSnap.cpp
│ │ ├── AppSnap.dsp
│ │ ├── AppSnap.dsw
│ │ ├── AppSnap.exe
│ │ ├── AppSnap.h
│ │ ├── AppSnap.opt
│ │ ├── AppSnap.plg
│ │ ├── AppSnap.rc
│ │ ├── AppSnapDlg.cpp
│ │ ├── AppSnapDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── AppSnap.ico
│ │ └── AppSnap.rc2
│ ├── 02_PasswordShow
│ │ ├── MouseHookDll
│ │ │ ├── MouseHookDll.cpp
│ │ │ ├── MouseHookDll.dsp
│ │ │ ├── MouseHookDll.plg
│ │ │ ├── ReadMe.txt
│ │ │ ├── StdAfx.cpp
│ │ │ └── StdAfx.h
│ │ └── PasswordShow
│ │ ├── MouseHookDll.dll
│ │ ├── PasswordShow.aps
│ │ ├── PasswordShow.clw
│ │ ├── PasswordShow.cpp
│ │ ├── PasswordShow.dsp
│ │ ├── PasswordShow.dsw
│ │ ├── PasswordShow.exe
│ │ ├── PasswordShow.h
│ │ ├── PasswordShow.opt
│ │ ├── PasswordShow.plg
│ │ ├── PasswordShow.rc
│ │ ├── PasswordShowDlg.cpp
│ │ ├── PasswordShowDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── PasswordShow.ico
│ │ └── PasswordShow.rc2
│ ├── 03_KeyVoice
│ │ ├── KeyVoice.aps
│ │ ├── KeyVoice.clw
│ │ ├── KeyVoice.cpp
│ │ ├── KeyVoice.dsp
│ │ ├── KeyVoice.dsw
│ │ ├── KeyVoice.h
│ │ ├── KeyVoice.opt
│ │ ├── KeyVoice.plg
│ │ ├── KeyVoice.rc
│ │ ├── KeyVoiceDlg.cpp
│ │ ├── KeyVoiceDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── exe
│ │ │ └── KeyVoice.exe
│ │ ├── res
│ │ │ ├── KeyVoice.ico
│ │ │ └── KeyVoice.rc2
│ │ └── sound
│ │ ├── 0.wav
│ │ ├── 1.wav
│ │ ├── 2.wav
│ │ ├── 3.wav
│ │ ├── 4.wav
│ │ ├── 5.wav
│ │ ├── 6.wav
│ │ ├── 7.wav
│ │ ├── 8.wav
│ │ └── 9.wav
│ ├── 04_SysKey
│ │ ├── KBHookDll
│ │ │ ├── KBHookDll.dsp
│ │ │ ├── KBHookDll.opt
│ │ │ ├── KBHookDll.plg
│ │ │ └── main.cpp
│ │ └── SysKey
│ │ ├── KBHookDll.dll
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── SysKey.aps
│ │ ├── SysKey.clw
│ │ ├── SysKey.cpp
│ │ ├── SysKey.dsp
│ │ ├── SysKey.dsw
│ │ ├── SysKey.exe
│ │ ├── SysKey.h
│ │ ├── SysKey.opt
│ │ ├── SysKey.plg
│ │ ├── SysKey.rc
│ │ ├── SysKeyDlg.cpp
│ │ ├── SysKeyDlg.h
│ │ └── res
│ │ ├── SysKey.ico
│ │ └── SysKey.rc2
│ ├── 05_DlgSkinDemo
│ │ ├── DlgSkin.cpp
│ │ ├── DlgSkin.h
│ │ ├── DlgSkinDemo.aps
│ │ ├── DlgSkinDemo.clw
│ │ ├── DlgSkinDemo.cpp
│ │ ├── DlgSkinDemo.dsp
│ │ ├── DlgSkinDemo.dsw
│ │ ├── DlgSkinDemo.exe
│ │ ├── DlgSkinDemo.h
│ │ ├── DlgSkinDemo.opt
│ │ ├── DlgSkinDemo.plg
│ │ ├── DlgSkinDemo.rc
│ │ ├── DlgSkinDemoDlg.cpp
│ │ ├── DlgSkinDemoDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── DlgSkinDemo.ico
│ │ └── DlgSkinDemo.rc2
│ └── 06_PeExport
│ ├── PeExport.aps
│ ├── PeExport.clw
│ ├── PeExport.cpp
│ ├── PeExport.dsp
│ ├── PeExport.dsw
│ ├── PeExport.exe
│ ├── PeExport.h
│ ├── PeExport.opt
│ ├── PeExport.plg
│ ├── PeExport.rc
│ ├── PeExportDlg.cpp
│ ├── PeExportDlg.h
│ ├── ReadMe.txt
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ └── res
│ ├── PeExport.ico
│ └── PeExport.rc2
├── Chapter16
│ ├── 01_BgMusic
│ │ ├── BgMusic.aps
│ │ ├── BgMusic.clw
│ │ ├── BgMusic.cpp
│ │ ├── BgMusic.dsp
│ │ ├── BgMusic.dsw
│ │ ├── BgMusic.exe
│ │ ├── BgMusic.h
│ │ ├── BgMusic.opt
│ │ ├── BgMusic.plg
│ │ ├── BgMusic.rc
│ │ ├── BgMusicDlg.cpp
│ │ ├── BgMusicDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── BgMusic.ico
│ │ ├── BgMusic.rc2
│ │ ├── Thumbs.db
│ │ └── bg.wav
│ ├── 02_MP3Player
│ │ ├── MP3Player.aps
│ │ ├── MP3Player.clw
│ │ ├── MP3Player.cpp
│ │ ├── MP3Player.dsp
│ │ ├── MP3Player.dsw
│ │ ├── MP3Player.exe
│ │ ├── MP3Player.h
│ │ ├── MP3Player.opt
│ │ ├── MP3Player.plg
│ │ ├── MP3Player.rc
│ │ ├── MP3PlayerDlg.cpp
│ │ ├── MP3PlayerDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MP3Player.ico
│ │ └── MP3Player.rc2
│ ├── 03_MyReal
│ │ ├── MyReal.aps
│ │ ├── MyReal.clw
│ │ ├── MyReal.cpp
│ │ ├── MyReal.dsp
│ │ ├── MyReal.dsw
│ │ ├── MyReal.exe
│ │ ├── MyReal.h
│ │ ├── MyReal.opt
│ │ ├── MyReal.plg
│ │ ├── MyReal.rc
│ │ ├── MyRealDlg.cpp
│ │ ├── MyRealDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── realaudio.cpp
│ │ ├── realaudio.h
│ │ └── res
│ │ ├── MyReal.ico
│ │ └── MyReal.rc2
│ ├── 04_Recorder
│ │ ├── ReadMe.txt
│ │ ├── Recorder.aps
│ │ ├── Recorder.clw
│ │ ├── Recorder.cpp
│ │ ├── Recorder.dsp
│ │ ├── Recorder.dsw
│ │ ├── Recorder.exe
│ │ ├── Recorder.h
│ │ ├── Recorder.opt
│ │ ├── Recorder.plg
│ │ ├── Recorder.rc
│ │ ├── RecorderDlg.cpp
│ │ ├── RecorderDlg.h
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── Recorder.ico
│ │ └── Recorder.rc2
│ ├── 05_GifCtrl
│ │ ├── G3.gif
│ │ ├── GifCtrl.aps
│ │ ├── GifCtrl.clw
│ │ ├── GifCtrl.cpp
│ │ ├── GifCtrl.dsp
│ │ ├── GifCtrl.dsw
│ │ ├── GifCtrl.exe
│ │ ├── GifCtrl.h
│ │ ├── GifCtrl.opt
│ │ ├── GifCtrl.plg
│ │ ├── GifCtrl.rc
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── gifctrldlg.cpp
│ │ ├── gifctrldlg.h
│ │ └── res
│ │ ├── GifCtrl.ico
│ │ └── GifCtrl.rc2
│ ├── 06_FlashWnd
│ │ ├── FlashWnd.aps
│ │ ├── FlashWnd.clw
│ │ ├── FlashWnd.cpp
│ │ ├── FlashWnd.dsp
│ │ ├── FlashWnd.dsw
│ │ ├── FlashWnd.exe
│ │ ├── FlashWnd.h
│ │ ├── FlashWnd.opt
│ │ ├── FlashWnd.plg
│ │ ├── FlashWnd.rc
│ │ ├── FlashWndDlg.cpp
│ │ ├── FlashWndDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── flash9d.tlh
│ │ ├── flash9d.tli
│ │ └── res
│ │ ├── FlashWnd.ico
│ │ └── FlashWnd.rc2
│ ├── 07_MediaPlayer
│ │ ├── MediaPlayer.aps
│ │ ├── MediaPlayer.clw
│ │ ├── MediaPlayer.cpp
│ │ ├── MediaPlayer.dsp
│ │ ├── MediaPlayer.dsw
│ │ ├── MediaPlayer.exe
│ │ ├── MediaPlayer.h
│ │ ├── MediaPlayer.opt
│ │ ├── MediaPlayer.plg
│ │ ├── MediaPlayer.rc
│ │ ├── MediaPlayerDlg.cpp
│ │ ├── MediaPlayerDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MediaPlayer.ico
│ │ └── MediaPlayer.rc2
│ └── 08_CaptureVideo
│ ├── Cap.cpp
│ ├── Cap.h
│ ├── CaptureVideo.cpp
│ ├── CaptureVideo.dsp
│ ├── CaptureVideo.dsw
│ ├── CaptureVideo.exe
│ ├── CaptureVideo.opt
│ ├── CaptureVideo.plg
│ ├── Debug000.bmp
│ ├── MainDlg.cpp
│ ├── MainDlg.h
│ ├── SampleCB.cpp
│ ├── SampleCB.h
│ ├── app.ico
│ ├── app1.ico
│ ├── res.aps
│ ├── res.rc
│ ├── resource.h
│ └── stdafx.h
├── Chapter17
│ ├── 01_MyActiveX1
│ │ ├── MyActiveX.aps
│ │ ├── MyActiveX.clw
│ │ ├── MyActiveX.cpp
│ │ ├── MyActiveX.def
│ │ ├── MyActiveX.dsp
│ │ ├── MyActiveX.dsw
│ │ ├── MyActiveX.h
│ │ ├── MyActiveX.ico
│ │ ├── MyActiveX.ocx
│ │ ├── MyActiveX.odl
│ │ ├── MyActiveX.opt
│ │ ├── MyActiveX.plg
│ │ ├── MyActiveX.rc
│ │ ├── MyActiveXCtl.bmp
│ │ ├── MyActiveXCtl.cpp
│ │ ├── MyActiveXCtl.h
│ │ ├── MyActiveXPpg.cpp
│ │ ├── MyActiveXPpg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── 02_MyActiveX2
│ │ ├── MyActiveX.aps
│ │ ├── MyActiveX.clw
│ │ ├── MyActiveX.cpp
│ │ ├── MyActiveX.def
│ │ ├── MyActiveX.dsp
│ │ ├── MyActiveX.dsw
│ │ ├── MyActiveX.h
│ │ ├── MyActiveX.ico
│ │ ├── MyActiveX.ocx
│ │ ├── MyActiveX.odl
│ │ ├── MyActiveX.opt
│ │ ├── MyActiveX.plg
│ │ ├── MyActiveX.rc
│ │ ├── MyActiveXCtl.bmp
│ │ ├── MyActiveXCtl.cpp
│ │ ├── MyActiveXCtl.h
│ │ ├── MyActiveXPpg.cpp
│ │ ├── MyActiveXPpg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ ├── 03_ActiveXInDlg
│ │ ├── ActiveXInDlg.aps
│ │ ├── ActiveXInDlg.clw
│ │ ├── ActiveXInDlg.cpp
│ │ ├── ActiveXInDlg.dsp
│ │ ├── ActiveXInDlg.dsw
│ │ ├── ActiveXInDlg.exe
│ │ ├── ActiveXInDlg.h
│ │ ├── ActiveXInDlg.opt
│ │ ├── ActiveXInDlg.plg
│ │ ├── ActiveXInDlg.rc
│ │ ├── ActiveXInDlgDlg.cpp
│ │ ├── ActiveXInDlgDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ ├── myactivex.cpp
│ │ ├── myactivex.h
│ │ └── res
│ │ ├── ActiveXInDlg.ico
│ │ └── ActiveXInDlg.rc2
│ ├── 04_ActiveXInWeb
│ │ └── MyActiveX.htm
│ ├── 05_MyActiveX3
│ │ ├── MyActiveX.aps
│ │ ├── MyActiveX.clw
│ │ ├── MyActiveX.cpp
│ │ ├── MyActiveX.def
│ │ ├── MyActiveX.dsp
│ │ ├── MyActiveX.dsw
│ │ ├── MyActiveX.h
│ │ ├── MyActiveX.ico
│ │ ├── MyActiveX.ocx
│ │ ├── MyActiveX.odl
│ │ ├── MyActiveX.opt
│ │ ├── MyActiveX.plg
│ │ ├── MyActiveX.rc
│ │ ├── MyActiveXCtl.bmp
│ │ ├── MyActiveXCtl.cpp
│ │ ├── MyActiveXCtl.h
│ │ ├── MyActiveXPpg.cpp
│ │ ├── MyActiveXPpg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ └── StdAfx.h
│ └── 06_RegOCX
│ ├── ReadMe.txt
│ ├── RegOCX.aps
│ ├── RegOCX.clw
│ ├── RegOCX.cpp
│ ├── RegOCX.dsp
│ ├── RegOCX.dsw
│ ├── RegOCX.exe
│ ├── RegOCX.h
│ ├── RegOCX.opt
│ ├── RegOCX.plg
│ ├── RegOCX.rc
│ ├── RegOCXDlg.cpp
│ ├── RegOCXDlg.h
│ ├── Resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ └── res
│ ├── RegOCX.ico
│ └── RegOCX.rc2
├── Chapter18
│ ├── 01_MyHelp
│ │ ├── MyHelp.chm
│ │ ├── MyHelp.hhc
│ │ ├── MyHelp.hhp
│ │ ├── help1.1.htm
│ │ ├── help1.2.htm
│ │ ├── help2.1.htm
│ │ ├── help2.2.htm
│ │ └── index.htm
│ ├── 02_Setup
│ │ ├── setup.exe
│ │ └── setup.iss
│ ├── 03_MultiLanguage
│ │ ├── MultiLanguage.aps
│ │ ├── MultiLanguage.clw
│ │ ├── MultiLanguage.cpp
│ │ ├── MultiLanguage.dsp
│ │ ├── MultiLanguage.dsw
│ │ ├── MultiLanguage.exe
│ │ ├── MultiLanguage.exe.ini
│ │ ├── MultiLanguage.h
│ │ ├── MultiLanguage.opt
│ │ ├── MultiLanguage.plg
│ │ ├── MultiLanguage.rc
│ │ ├── MultiLanguageDlg.cpp
│ │ ├── MultiLanguageDlg.h
│ │ ├── ReadMe.txt
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MultiLanguage.ico
│ │ └── MultiLanguage.rc2
│ ├── 04_MultiLanguageEx
│ │ ├── MultiLanguage.aps
│ │ ├── MultiLanguage.clw
│ │ ├── MultiLanguage.cpp
│ │ ├── MultiLanguage.dsp
│ │ ├── MultiLanguage.dsw
│ │ ├── MultiLanguage.exe
│ │ ├── MultiLanguage.exe.ini
│ │ ├── MultiLanguage.h
│ │ ├── MultiLanguage.opt
│ │ ├── MultiLanguage.plg
│ │ ├── MultiLanguage.rc
│ │ ├── MultiLanguageDlg.cpp
│ │ ├── MultiLanguageDlg.h
│ │ ├── ReadMe.txt
│ │ ├── ResStr.cpp
│ │ ├── ResStr.h
│ │ ├── Resource.h
│ │ ├── StdAfx.cpp
│ │ ├── StdAfx.h
│ │ └── res
│ │ ├── MultiLanguage.ico
│ │ └── MultiLanguage.rc2
│ └── 05_SetupEx
│ ├── setup.iss
│ └── setupex.exe
└── Comm
├── DlgTemplet.cpp
├── DlgTemplet.h
├── DoubleEdit.cpp
├── DoubleEdit.h
├── FolderDlg.cpp
├── FolderDlg.h
├── 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.rc
│ └── PreviewFileDlg_ids.h
├── TrayIcon.cpp
├── TrayIcon.h
├── VideoRender.cpp
├── VideoRender.h
├── inputdlg.cpp
└── stdafx.h
274 directories, 2341 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论