Description: • Windows API errors are converted to exceptions
• Maps COM HRESULT to exceptions when appropriate
• Direct2D wrapper classes
• DirectWrite wrapper classes
• Windows Imaging Component wrapper classes
• Windows Property System wrapper classes
• Core COM utility and interface wrapper classes
• Extensive use of std::shared_ptr<> prevents resource leakage
• GDI Bitmap, Icon, Font, Brush, Pen and Device Context classes
• String, DateTime, TimeSpan and a high resolution Stopwatch
• User interface controls are in the works
To Search:
File list (Check if you may need any files):
ch5
...\ch5_1
...\.....\bg.bmp
...\.....\bird.bmp
...\.....\canvas.aps
...\.....\canvas.cpp
...\.....\canvas.dsp
...\.....\canvas.dsw
...\.....\canvas.h
...\.....\canvas.ncb
...\.....\canvas.opt
...\.....\canvas.plg
...\.....\canvas.rc
...\.....\Debug
...\.....\.....\canvas.bsc
...\.....\.....\canvas.exe
...\.....\.....\canvas.ilk
...\.....\.....\canvas.obj
...\.....\.....\canvas.pch
...\.....\.....\canvas.pdb
...\.....\.....\canvas.res
...\.....\.....\canvas.sbr
...\.....\.....\StdAfx.obj
...\.....\.....\StdAfx.sbr
...\.....\.....\vc60.idb
...\.....\.....\vc60.pdb
...\.....\readme.txt
...\.....\resource.h
...\.....\ship.bmp
...\.....\stdafx.cpp
...\.....\stdafx.h
...\ch5_2
...\.....\bg.bmp
...\.....\canvas.aps
...\.....\canvas.cpp
...\.....\canvas.dsp
...\.....\canvas.dsw
...\.....\canvas.h
...\.....\canvas.ncb
...\.....\canvas.opt
...\.....\canvas.plg
...\.....\canvas.rc
...\.....\Debug
...\.....\.....\canvas.bsc
...\.....\.....\canvas.exe
...\.....\.....\canvas.ilk
...\.....\.....\canvas.obj
...\.....\.....\canvas.pch
...\.....\.....\canvas.pdb
...\.....\.....\canvas.res
...\.....\.....\canvas.sbr
...\.....\.....\StdAfx.obj
...\.....\.....\StdAfx.sbr
...\.....\.....\vc60.idb
...\.....\.....\vc60.pdb
...\.....\girl.bmp
...\.....\magic.bmp
...\.....\over.bmp
...\.....\readme.txt
...\.....\recover.bmp
...\.....\resource.h
...\.....\sheep.bmp
...\.....\skill.bmp
...\.....\slash.bmp
...\.....\stdafx.cpp
...\.....\stdafx.h
...\ch5_3
...\.....\ball.bmp
...\.....\canvas.aps
...\.....\canvas.cpp
...\.....\canvas.dsp
...\.....\canvas.dsw
...\.....\canvas.h
...\.....\canvas.ncb
...\.....\canvas.opt
...\.....\canvas.plg
...\.....\canvas.rc
...\.....\Debug
...\.....\.....\canvas.exe
...\.....\.....\canvas.ilk
...\.....\.....\canvas.obj
...\.....\.....\canvas.pch
...\.....\.....\canvas.pdb
...\.....\.....\canvas.res
...\.....\.....\canvas.sbr
...\.....\.....\StdAfx.obj
...\.....\.....\StdAfx.sbr
...\.....\.....\vc60.idb
...\.....\.....\vc60.pdb
...\.....\readme.txt
...\.....\resource.h
...\.....\stdafx.cpp
...\.....\stdafx.h
...\.....\tile.bmp
...\ch5_4
...\.....\canvas.aps
...\.....\canvas.cpp
...\.....\canvas.dsp
...\.....\canvas.dsw
...\.....\canvas.h