blob: f48f77b28d93807c4ae72eb294723aa3048fee9e [file] [log] [blame]
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Windows Template Library</title>
<style type="text/css">
.style1 {
font-family: Arial;
font-weight: bold;
font-size: x-small;
}
.style2 {
font-family: Arial;
font-size: x-small;
}
.style3 {
text-align: right;
}
</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber3">
<tr>
<td class="style3">
<p style="text-align: left"><font face="Arial"><b>Windows Template Library - WTL Version 8.0</b></font><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(build 7161) 6/10/07</font></td>
</tr>
<tr>
<td><hr></td>
</tr>
<tr>
<td><font face="Arial" size="2">Copyright &#169; 2007 Microsoft Corporation.
All rights reserved.</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><font face="Arial" size="2">This file is a part of the Windows Template
Library.<br>
The use and distribution terms for this software are covered by the<br>
Microsoft Permissive License (Ms-PL) which can be found in the file<br>
Ms-PL.txt at the root of this distribution.</font></td>
</tr>
<tr>
<td><hr></td>
</tr>
</table>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Welcome to the Windows Template Library, version
8.0. This document contains the following topics:</font></p>
<p style=margin:0in>&nbsp;</p>
<ul style="margin-top:0in;margin-bottom:0in">
<li><font face="Arial" size="2"><a href="#Introduction">Introduction</a></font></li>
<li><font face="Arial" size="2"><a href="#Features And Installation">Features
And Installation</a></font></li>
<li><font face="Arial" size="2"><a href="#Packing List">Packing List</a></font></li>
<li><font face="Arial" size="2"><a href="#Class Overview">Class Overview</a></font></li>
<li><font face="Arial" size="2"><a href="#ATL/WTL AppWizard">ATL/WTL AppWizard</a></font></li>
<li><a href="#Support for Windows CE"><font face="Arial" size="2">S</font></a><font face="Arial" size="2"><a href="#Support for Windows CE">upport
for Windows CE</a></font></li>
<li><font face="Arial" size="2">
<a href="#Support for Visual C++ 2005 Express">Support for Visual C++ 2005
Express</a></font></li>
<li><font face="Arial" size="2"><a href="#Notes">Notes</a></font></li>
<li><font face="Arial" size="2"><a href="#Changes Between WTL 8.0 And 7.5">Changes Between WTL
8.0 And 7.5</a></font></li>
<li><font face="Arial" size="2"><a href="#Changes Between WTL 7.5 And 7.1">Changes Between WTL 7.5 And 7.1</a></font></li>
<li><font face="Arial" size="2"><a href="#Changes Between WTL 7.1 And 7.0">Changes Between WTL
7.1 And 7.0</a></font></li>
<li><font face="Arial" size="2"><a href="#Changes Between WTL 7.0 And 3.1">Changes Between WTL
7.0 And 3.1</a></font></li>
<li><font face="Arial" size="2"><a href="#Changes Between WTL 3.1 And 3.0">Changes Between WTL 3.1 And 3.0</a></font></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial">
<b><a name="Introduction"></a>Introduction</b></font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Windows Template Library, or WTL, is a set of
classes that extend ATL to support more complex user interfaces for either
applications or various UI components, while maintaining the big advantage of
ATL - small and fast code. WTL classes were designed to be the best and the
easiest way to implement rich Win32 based UI for ATL based applications,
servers, components, and controls.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">WTL provides support for implementing
many
user interface elements, from frame and popup windows, to MDI, standard and
common controls, common dialogs, property sheets and pages, GDI objects, UI
updating, scrollable windows, splitter windows, command bars, etc. The WTL
classes are mostly templated and use minimal instance data and inline functions.
They were not designed as a framework, so they do not force a particular
application model, and can accommodate any. The classes do not use hooks or
thread local storage, so they have no restrictions that those techniques impose.
They also have no inter-dependencies and can be freely mixed with straight SDK
code. In summary, WTL delivers very small and efficient code, very close in size
and speed to SDK programs, while presenting a more logical, object oriented
model to a programmer.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial">
<b><a name="Features And Installation"></a>Features And Installation</b></font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">This is the sixth public release
of WTL, after WTL 3.0, 3.1, 7.0, 7.1, and 7.5. It is also the second release of WTL
under the open license, enabling developers from the WTL community to
contribute to the library.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">WTL classes can be used with either VC++ 6.0 and ATL 3.0, VC++ .NET
2002 and ATL 7.0, VC++ .NET 2003 and ATL 7.1, VC++ 2005 with ATL 8.0, or EVC++ 4.0 or 3.0 with ATL for
Windows CE. AppWizard for VC++ .NET 2002 and 2003, and Visual C++ 2005 is
included.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">The WTL classes are provided in
header files located in the include directory. The only header files that must
be included is atlapp.h, while others can be used when needed. The name of the
file doesn't mean that you have to create an application, just that
atlapp.h contains base definitions required for WTL projects.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">To install WTL, just copy the whole directory
structure, or unpack the archive file, to the location of your choice. Please be sure to
<b>add the WTL\include
directory</b> to the list of include directories in VC++, so that the compiler
can find them when you include them in your projects..</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Setup programs for the AppWizard are provided. After executing the setup scripts, ATL/WTL AppWizard will appear in the list of AppWizards when you select File.New.Project
in VC++ IDE. The file AppWiz\setup70.js is the setup script for VC++ .NET 2002, AppWiz\setup71.js is for VC++
.NET 2003, and AppWiz\setup80.js is for VC++ 2005. AppWizCE\setup80.js is setup
script for VC++ 2005 SmartDevice projects.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">To manually install AppWizard
for VC++ .NET 2002/2003, copy all WTLAppWiz.* files from AppWiz\Files to VC++ .NET
projects directory, %VC7DIR%\Vc7\vcprojects, where %VC7DIR% is the directory
where VC++ .NET 2002/2003 is installed. After that,&nbsp;open WTLAppWiz.vsz and modify the
like that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where
%WTLDIR% is the directory where WTL files are.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Platform support and
requirements:</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Compiler/IDE/ATL:</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Visual C++ 6.0&nbsp;&nbsp; (ATL 3.0)</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Visual C++.NET 2002&nbsp;&nbsp; (ATL 7.0)</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Visual C++.NET 2003&nbsp;&nbsp; (ATL 7.1)</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Visual C++ 2005&nbsp;&nbsp; (ATL 8.0)</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; SDK
(optional):</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Any Platform SDK from January 2000 release up to the latest Windows SDK</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Windows CE
development:</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
eMbedded Visual C++ 3.0 - Pocket PC, Pocket PC 2002</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
eMbedded Visual C++ 4.0 - STANDARDSDK_410, Pocket PC 2003, Smartphone 2003,
</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
STANDARDSDK_500, Pocket PC 2003 SE, Smartphone 2003 SE</font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Visual C++ 2005 - Pocket PC 2003 SE, Smartphone 2003 SE, STANDARDSDK_500,</font></p>
<p style=margin:0in><span class="style2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><font face="Arial" size="2">Windows Mobile 5.0 (Pocket PC and Smartphone),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Windows Mobile 6.0 (Standard and Professional)</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial">
<b><a name="Packing List"></a>Packing List</b></font></p>
<p style=margin:0in>&nbsp;</p>
<table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="497" id="AutoNumber2">
<tr>
<td width="136"><font face="Arial" size="2">File Name</font><font face="Arial">:</font></td>
<td width="358"><font face="Arial" size="2">Description:</font></td>
</tr>
<tr>
<td width="494" colspan="2"><hr></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">readme.htm</font></td>
<td width="358"><font face="Arial" size="2">this file</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">Ms-PL.txt</font></td>
<td width="358"><font face="Arial" size="2">license</font></td>
</tr>
<tr>
<td width="494" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="494" colspan="2"><font face="Arial" size="2">include\</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlapp.h</font></td>
<td width="358"><font face="Arial" size="2">message loop, interfaces,
general app stuff</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlcrack.h</font></td>
<td width="358"><font face="Arial" size="2">message cracker macros</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlctrls.h</font></td>
<td width="358"><font face="Arial" size="2">standard and common control
classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlctrlw.h</font></td>
<td width="358"><font face="Arial" size="2">command bar class</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlctrlx.h</font></td>
<td width="358"><font face="Arial" size="2">bitmap button, check list view,
and other controls</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlddx.h</font></td>
<td width="358"><font face="Arial" size="2">data exchange for dialogs and
windows</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atldlgs.h</font></td>
<td width="358"><font face="Arial" size="2">common dialog classes, property
sheet and page classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlfind.h</font></td>
<td width="358"><font face="Arial" size="2">Find/Replace support for Edit
and RichEdit</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlframe.h</font></td>
<td width="358"><font face="Arial" size="2">frame window classes, MDI,
update UI classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlgdi.h</font></td>
<td width="358"><font face="Arial" size="2">DC classes, GDI object classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlmisc.h</font></td>
<td width="358"><font face="Arial" size="2">WTL ports of CPoint, CRect,
CSize, CString, etc.</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlprint.h</font></td>
<td width="358"><font face="Arial" size="2">printing and print preview</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlres.h</font></td>
<td width="358"><font face="Arial" size="2">standard resource IDs</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlresce.h</font></td>
<td width="358"><font face="Arial" size="2">standard resource IDs for
Windows CE</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlscrl.h</font></td>
<td width="358"><font face="Arial" size="2">scrollable windows</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlsplit.h</font></td>
<td width="358"><font face="Arial" size="2">splitter windows</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atltheme.h</font></td>
<td width="358"><font face="Arial" size="2">Windows XP theme classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atluser.h</font></td>
<td width="358"><font face="Arial" size="2">menu class, USER object classes</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlwince.h</font></td>
<td width="358"><font face="Arial" size="2">specific support for Windows CE
Mobile platforms</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; atlwinx.h</font></td>
<td width="358"><font face="Arial" size="2">extensions of ATL windowing
support</font></td>
</tr>
<tr>
<td width="494" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="494" colspan="2"><font face="Arial" size="2">Samples\</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Aero\...</font></td>
<td width="358"><font face="Arial" size="2">Vista Aero glass showcase</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Alpha\...</font></td>
<td width="358"><font face="Arial" size="2">Windows XP 32-bit (alpha)
toolbar images</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; BmpView\...</font></td>
<td width="358"><font face="Arial" size="2">bitmap file view sample</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; GuidGen\...</font></td>
<td width="358"><font face="Arial" size="2">WTL version of the GuidGen
sample</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; ImageView\...</font></td>
<td width="358"><font face="Arial" size="2">Full-featured PPC frame-view
application</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; MDIDocVw\...</font></td>
<td width="358"><font face="Arial" size="2">WTL version of the MDI sample</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; MiniPie\...</font></td>
<td width="358" class="style2">p<font size="2">ort of the SDK sample for
Mobile devices</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; MTPad\...</font></td>
<td width="358"><font face="Arial" size="2">multithreaded notepad sample</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; SPControls\...</font></td>
<td width="358"><font face="Arial" size="2">Barebone SmartPhone dialog
application</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; TabBrowser\...</font></td>
<td width="358"><font face="Arial" size="2">Web browser using TabView</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Wizard97Test\...</font></td>
<td width="358"><font face="Arial" size="2">Wizard97 showcase
sample</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; WTLExplorer\...</font></td>
<td width="358"><font face="Arial" size="2">Explorer-like application
sample</font></td>
</tr>
<tr>
<td width="494" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="494" colspan="2"><font face="Arial" size="2">AppWiz\</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup70.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
.NET 2002</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup71.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
.NET 2003</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup80.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
2005</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup80x.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
2005 Express</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Files\...</font></td>
<td width="358"><font face="Arial" size="2">WTL AppWizard for VC++ .NET 2002 and
2003 files</font></td>
</tr>
<tr>
<td width="494" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="494" colspan="2"><font face="Arial" size="2">AppWizCE\</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup80.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
2005</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Files\...</font></td>
<td width="358"><font face="Arial" size="2">WTL AppWizard for VC++ 2005 files</font></td>
</tr>
<tr>
<td width="494" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="494" colspan="2"><font face="Arial" size="2">AppWizMobile\</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; setup80.js</font></td>
<td width="358"><font face="Arial" size="2">AppWizard Mobile setup program for VC++
2005</font></td>
</tr>
<tr>
<td width="136"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Files\...</font></td>
<td width="358"><font face="Arial" size="2">WTL AppWizard Mobile for VC++ 2005 files</font></td>
</tr>
</table>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial">
<b><a name="Class Overview"></a>Class Overview</b></font></p>
<p style=margin:0in>&nbsp;</p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber4">
<tr>
<td><font face="Arial" size="2">usage:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</font></td>
<td><font face="Arial" size="2"><b>mi base</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; a base class (multiple
inheritance)</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial" size="2"><b>client</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; wrapper class for a handle</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial" size="2"><b>as-is</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; to be used directly</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial" size="2"><b>impl</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; implements a window (has
WindowProc) or other support</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial" size="2"><b>helper</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; a helper class</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><font face="Arial" size="2"><b>base</b></font></td>
<td>&nbsp;&nbsp; -</td>
<td><font face="Arial" size="2">&nbsp;&nbsp; implementation base class</font></td>
</tr>
</table>
<p style=margin:0in>&nbsp;</p>
<table border="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1" width="600">
<tr>
<td width="220"><b><font face="Arial" size="2">class name:</font></b></td>
<td width="114"><b><font face="Arial" size="2">usage:</font></b></td>
<td width="253"><b><font face="Arial" size="2">description:</font></b></td>
</tr>
<tr>
<td colspan="3" width="593"><font size="2" face="Arial"><br>App/module support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppModule</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">app support, CComModule derived</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CServerAppModule</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">module for COM servers</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMessageLoop</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">message loop</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMessageFilter</font></b></td>
<td width="115"><font face="Arial" size="2">mi base</font></td>
<td width="255"><font face="Arial" size="2">message filter interface</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CIdleHandler</font></b></td>
<td width="115"><font face="Arial" size="2">mi base</font></td>
<td width="255"><font face="Arial" size="2">idle time handler interface</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Frame windows</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFrameWindowImplBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFrameWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">frame window support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">COwnerDraw</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi base</font></td>
<td width="255"><font face="Arial" size="2">owner-draw msg map and handlers</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDialogResize</font>
</b></td>
<td width="115"><font face="Arial" size="2">impl mi base</font></td>
<td width="255"><font face="Arial" size="2">support for resizing dialogs</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDoubleBufferImpl</font>
</b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">double-buffer painting support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDoubleBufferWindowImpl</font>
</b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">double-buffer painting window</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>MDI windows</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMDIWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">MDI methods</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMDIFrameWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">MDI frame window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMDIChildWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">MDI child window</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Update UI</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CUpdateUIBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CUpdateUI</font></b></td>
<td width="115"><font face="Arial" size="2">mi base class</font></td>
<td width="255"><font face="Arial" size="2">provides support for UI update</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDynamicUpdateUI</font></b></td>
<td width="115"><font face="Arial" size="2">mi base class</font></td>
<td width="255"><font face="Arial" size="2">provides dynamic support for UI update</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Standard controls</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStatic</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">static ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CButton</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">button ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CListBox</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">list box ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CComboBox</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">combo box ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CEdit</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">edit ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CEditCommands</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">standard edit command support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CScrollBar</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">scroll bar ctrl</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Common controls</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CImageList</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">image list</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CListViewCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">list view ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTreeViewCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">tree view ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTreeItem</font></b></td>
<td width="115"><font face="Arial" size="2">helper</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTreeViewCtrlEx</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">uses CTreeItem</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CHeaderCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">header bar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CToolBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">toolbar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStatusBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">status bar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTabCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">tab ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CToolTipCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">tool tip ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CToolInfo</font></b></td>
<td width="115"><font face="Arial" size="2">helper</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTrackBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">trackbar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CUpDownCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">up-down ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CProgressBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">progress bar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CHotKeyCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">hot key ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAnimateCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">animation ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichEditCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">rich edit ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichEditCommands</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">std rich edit commands support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDragListBox</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">drag list box</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDragListNotifyImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi class</font></td>
<td width="255"><font face="Arial" size="2">support for notifications</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CReBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">rebar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CComboBoxEx</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">extended combo box</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDateTimePickerCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">date-time ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFlatScrollBarImpl</font></b></td>
<td width="115"><font face="Arial" size="2">mi impl</font></td>
<td width="255"><font face="Arial" size="2">flat scroll bars support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFlatScrollBar</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">flat scroll bars support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CIPAddressCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">IP address ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMonthCalendarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">month calendar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCustomDraw</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi class</font></td>
<td width="255"><font face="Arial" size="2">custom draw handling support</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Windows CE controls</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCECommandBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">command bar ctrl</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCECommandBandsCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">command bands ctrl</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Property sheet &amp; page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertySheetWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertySheetImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">property sheet </font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertySheet</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertyPageWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertyPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">property page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPropertyPage</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAxPropertyPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">property page with ActiveX</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAxPropertyPage</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97SheetWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97SheetImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Wizard97 property sheet</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97Sheet</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97PageWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97PageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Wizard97 property page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97ExteriorPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Wizard97 exterior page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWizard97InteriorPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Wizard97 interior page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardFrameWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardFrameImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Aero Wizard frame</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardFrame</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardPageWindow</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Aero Wizard page</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardPage</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardAxPageImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Aero Wizard page with ActiveX</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAeroWizardAxPage</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Common dialogs</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFileDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">GetOpenFileName/GetSaveFileName</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFileDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMultiFileDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Multi-select GetOpenFileName</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMultiFileDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CShellFileDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CShellFileOpenDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Shell File Open dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CShellFileOpenDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CShellFileSaveDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Shell File Save dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CShellFileSaveDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFolderDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">directory picker</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFolderDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFontDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">ChooseFont common dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFontDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichEditFontDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">ChooseFont for rich edit</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichEditFontDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CColorDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">ChooseColor common dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CColorDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">PrintDlg common dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintDialogExImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">new Win2000 print dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintDialogEx</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPageSetupDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">PageSetupDlg common dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPageSetupDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFindReplaceDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">FindText/ReplaceText</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFindReplaceDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>User support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMenu</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">menu support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMenuItemInfo</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">MENUITEMINFO wrapper</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAccelerator</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">accelerator table</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CIcon</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">icon object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCursor</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">cursor object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CResource</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">generic resource object</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>GDI support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">DC support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPaintDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">for handling WM_PAINT</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CClientDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">for GetDC</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWindowDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">for GetWindowDC</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMemoryDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">in-memory DC</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPen</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI pen object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBrush</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI brush object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CLogFont</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">LOGFONT wrapper</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFont</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI font object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBitmap</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI bitmap object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPalette</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI palette object</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRgn</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">GDI region object</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Enhanced controls</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCommandBarCtrlImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">command bar</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCommandBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBitmapButtonImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">bitmap button</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBitmapButton</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCheckListViewCtrlImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">check list box</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCheckListViewCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CHyperLinkImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">hyper link control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CHyperLink</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWaitCursor</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">wait cursor</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCustomWaitCursor</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">custom and animated wait cursor</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMultiPaneStatusBarCtrlImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">status bar with multiple panes</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMultiPaneStatusBarCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPaneContainerImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">pane window container</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPaneContainer</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSortListViewImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">sorting list view control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSortListViewCtrlImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSortListViewCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTabViewImpl;</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">tab view window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTabView</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Scrolling window support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CScrollImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">scrolling support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CScrollWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">scrollable window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMapScrollImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">scrolling support with map modes</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMapScrollWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">scrollable window with map modes</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CZoomScrollImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">zooming support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CZoomScrollWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">zooming window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CScrollContainerImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">scroll container window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CScrollContainer</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Splitter window support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSplitterImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">splitter support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSplitterWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">splitter window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSplitterWindow</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Theming support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTheme</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Windows XP theme</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CThemeImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">theming support for a window</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Buffered paint and animation support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedPaint</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">buffered paint</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedPaintImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">buffered paint support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedPaintWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">window with buffered paint</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedAnimation</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255" class="style2">b<font size="2">uffered animation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedAnimationImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl mi</font></td>
<td width="255"><font face="Arial" size="2">buffered animation support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CBufferedAnimationWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">window with buffered animation</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Edit and RichEdit Find/Replace support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CEditFindReplaceImplBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255" class="style2">&nbsp;</td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CEditFindReplaceImpl</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">Edit Find/Replace support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichEditFindReplaceImpl</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255" class="style2"><font face="Arial" size="2">RichEdit Find/Replace support</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Printing support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrinterInfo</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">print info support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrinter</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">printer handle wrapper</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDevMode</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">DEVMODE wrapper</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrinterDC</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">printing DC support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintJobInfo</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">print job info</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintJob</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">print job support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintPreview</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">print preview support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintPreviewWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">print preview window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPrintPreviewWindow</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CZoomPrintPreviewWindowImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">zooming print preview window</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CZoomPrintPreviewWindow</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Miscellaneous</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSize</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">WTL port of MFC's CSize</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CPoint</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">WTL port of MFC's CPoint</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRect</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">WTL port of MFC's CRect</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CString</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">WTL port of MFC's CString</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CWinDataExchange</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">data exchange for controls</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRecentDocumentList</font></b></td>
<td width="115"><font face="Arial" size="2">mi or as-is</font></td>
<td width="255"><font face="Arial" size="2">support for MRU list</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFindFile</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">file search support</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>In-memory dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CMemDlgTemplate</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">In-memory dialog template</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CIndirectDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">In-memory dialog class</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Task dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTaskDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Task Dialog in Vista</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTaskDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">&nbsp;</font></td>
</tr>
<tr>
<td colspan="3" width="593"><font face="Arial" size="2"><br>Windows CE support</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdDialogBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">standard dialog base class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">standard dialog implementation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdSimpleDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">standard simple dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdDialogResizeBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">orientation aware standard dialog base class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdDialogResizeImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">orientation aware standard dialog implementation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdSimpleDialogResizeImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">standard resizing simple dialog implementation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdOrientedDialogBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">oriented dialog base class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdOrientedDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">oriented dialog implementation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CStdSimpleOrientedDialog</font></b></td>
<td width="115"><font face="Arial" size="2">as-is</font></td>
<td width="255"><font face="Arial" size="2">standard simple oriented dialog</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppInfoBase</font></b></td>
<td width="115"><font face="Arial" size="2">base</font></td>
<td width="255"><font face="Arial" size="2">application state save/restore to registry</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppInfoT</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">CAppInfoBase constructed from a CAppWindow&lt;T&gt;</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppWindow&lt;&gt;</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">PPC/SmartPhone well-behaved application window class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppDialog</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">PPC/SmartPhone well-behaved application non-modal dialog class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CAppStdDialogImpl</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">PPC/SmartPhone implementation of non-modal standard dialog application</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CFullScreenFrame</font></b></td>
<td width="115"><font face="Arial" size="2">impl</font></td>
<td width="255"><font face="Arial" size="2">Full screen frame class</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CZoomScrollImpl</font></b></td>
<td width="115"><font face="Arial" size="2">mi</font></td>
<td width="255"><font face="Arial" size="2">WinCE zooming implementation</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CHtmlCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">HTML control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CRichInkCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">RichInk control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CInkXCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">InkX control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CVoiceRecorderCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">VoiceRecorder control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CDocListCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">DocList control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CCapEdit</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">CapEdit control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTTStatic</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">TT Static control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CTTButton</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">TT Button control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSpinCtrl</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Spin control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CSpinListBox</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Spin List Box control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CExpandListBox</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Expand List Box control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CExpandEdit</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Expand Edit control</font></td>
</tr>
<tr>
<td width="221"><b><font face="Arial" size="2">CExpandCapEdit</font></b></td>
<td width="115"><font face="Arial" size="2">client</font></td>
<td width="255"><font face="Arial" size="2">Expand CapEdit control</font></td>
</tr>
</table>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial">
<b><a name="ATL/WTL AppWizard"></a>ATL/WTL AppWizard</b></font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">ATL/WTL AppWizard generates starting code for a
WTL application. It has options to create code for different application types and features.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">You can choose the following options:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li><font face="Arial" size="2">Application type (SDI, multi thread SDI, MDI,
TabView, Explorer, dialog based)</font></li>
<li><font face="Arial" size="2">Support for hosting ActiveX controls</font></li>
<li><font face="Arial" size="2">COM server support</font></li>
<li><font face="Arial" size="2">Class implementation in .CPP files</font></li>
<li><font face="Arial" size="2">Common Control manifest</font></li>
<li class="style2">U<font size="2">nicode character set</font></li>
<li><font face="Arial" size="2">Toolbar, rebar, command bar, status bar</font></li>
<li><font face="Arial" size="2">View window, and it's type (generic, dialog
based form, or a list box, edit, list view, tree view, rich edit based, HTML
page, scroll window)</font></li>
<li><font face="Arial" size="2">For dialog based apps or a form based view
window - support for hosting ActiveX controls in the dialog</font></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">ATL/WTL AppWizard supports VC++
.NET 2002 and 2003,and VC++ 2005.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><b><font face="Arial">
<a name="Support for Windows CE"></a>Support for
Windows CE</font></b></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">WTL now fully supports building
projects for the Windows CE platforms. This initial support for Windows CE was implemented primarily for
eMbedded Visual C++ 4.0 with Pocket PC 2003 and
SmartPhone 2003 SDKs. However, it can be used with other versions and
configurations. For instance, Standard SDK 4.1 or 5.0 is supported as well. Considerable effort was made to provide the best Windows CE support,
however, there might be some limitations because different platforms provide different
programming support. SmartDevice projects with Visual Studio 2005 are also
supported, and it also includes an AppWizard for VS2005.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">The support for Windows CE was
not designed to port projects for the desktop version of Windows as-is to the
Windows CE platforms, but to allow use of the same library, WTL, for both
desktop Windows and Windows CE. Applications for Windows CE are often designed
in a different way, and they use different platform services. WTL depends on the
version of ATL provided with each Windows CE platform, and supports controls and
services that are appropriate and supported for each Windows CE platform.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><b><font face="Arial">
<a name="Support for Visual C++ 2005 Express"></a>Support for
Visual C++ 2005 Express</font></b></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">WTL 8.0 supports using Visual
C++ Express Edition to build projects. Since Visual C++ 2005 Express ships without ATL, you have
to use a version of ATL that ships with the Platform SDK.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">The WTL App Wizard can be
installed by running AppWiz\setup80x.js program. The App Wizard generates code
in the stdafx.h file that allows use of ATL3 from the Platform SDK. That code is
used if WTL_USE_SDK_ATL3 is defined, so you can comment the line in stdafx.h
that defines WTL_USE_SDK_ATL3 to use the project with different versions of
Visual C++ or ATL.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Note that Release builds will
generate some warnings, since ATL3 from Platform SDK is an old version of ATL
which doesn't quite match the newer compiler and CRT files. You can ignore those
warnings, as they do not indicate any real problems with the code.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><b><font face="Arial">
<a name="Notes"></a>Notes</font></b></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp; WTL provides
several classes that are also present in ATL 7.0 and 7.1. The classes are: <b>
CSize</b>, <b>CPoint</b>, <b>CRect</b>, and <b>CString</b> in atlmisc.h.
While their existence will not cause any problems, their usage might. You should
qualify the class you want to use with a namespace to resolve ambiguity, either
ATL or WTL namespace, depending on which implementation you want to use.
Alternatively, you can conditionally exclude WTL implementations, by defining
preprocessor symbol <b>_WTL_NO_WTYPES</b> for CSize, CPoint, and CRect; and <b>_WTL_NO_CSTRING</b>
for CString.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp; If
you use WTL 8.0 with VC++ 6.0/ATL 3.0 and define _ATL_STATIC_REGISTRY, you'll
get errors referring to the ambiguous symbol ATL. This is caused by a bug in ATL
3.0 - in atlbase.h, the file statreg.h is included inside of the ATL namespace,
and it contains another namespace ATL declaration. Because of that, the compiler
cannot decide between ATL:: and ATL::ATL:: namespaces. The solution is either to
fix the atlbase.h, or to surround atlbase.h include declaration with following
statements:</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>&nbsp;&nbsp;&nbsp; #define
ATL&nbsp;&nbsp; ATLFIX</b></font></p>
<p style=margin:0in><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; #include &lt;atlapp.h&gt;</font></p>
<p style=margin:0in><font face="Arial" size="2">
<b>&nbsp;&nbsp;&nbsp; #undef ATL</b></font></p>
<p style=margin:0in><font face="Arial" size="2">
<b>&nbsp;&nbsp;&nbsp; namespace ATL = ::ATLFIX;</b></font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp;
Windows XP allows applications to use Common Controls version 6, which supports
only Unicode applications. While WTL allows creation of Ansi applications that
use Common Controls 6, that should be used only for test programs and is not
recommended or supported for released projects. If you want to use Common
Controls 6, build your application as Unicode.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp;
If you build your app that hosts ActiveX controls
with VC++ 7.x, you can see this assert failing:<br>
<span class="style2"><strong><br>
&nbsp;&nbsp;&nbsp; !InlineIsEqualGUID(*m_plibid, GUID_NULL) &amp;&amp; &quot;Did you forget
to pass the LIBID to CComModule::Init?&quot;<br>
<br>
</strong></span>There are two ways to fix this:</font></p>
<ul>
<li>
<p style=margin:0in><span class="style2">In the main .CPP file of your
project, replace the line<br>
<strong>&nbsp;&nbsp;&nbsp; hRes = _Module.Init(NULL, hInstance);<br>
</strong>with this one<br>
<strong>&nbsp;&nbsp;&nbsp; hRes = _Module.Init(NULL, hInstance, &amp;LIBID_ATLLib);<br>
&nbsp;</strong></span></p>
</li>
<li>
<p style=margin:0in><span class="style2">Compile you project with _ATL_DLL
defined (dynamic link to ATL)</span></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp;
Several of the sample programs included with WTL were extended to support
building for Windows CE. These samples are not specially redesigned for Windows
CE, but just modified to allow you to compile and run them on the Windows CE
platforms. The samples are: BmpView, GuidGen, and MTPad.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp; WTL
supports building projects with EVC++ 3.0 only for Pocket PC and Pocket PC 2002
platforms, as other platforms don't provide minimum support for ATL or other
required libraries.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2"><b>~</b>&nbsp;&nbsp;&nbsp; The
old AppWizards for VC++ 6.0 and eVC++ 4.0/3.0 are not included in this version
of WTL because they cannot be a part of an Open Source project. They are still
available in the previous release, WTL 7.1.</font></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><b><font face="Arial">
<a name="Changes Between WTL 8.0 And 7.5"></a>Changes Between WTL 8.0 And 7.5</font></b></p>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">New and improved:</font></p>
<blockquote style='margin-top:0in;margin-bottom:0in'>
<p style=margin:0in><font face="Arial" size="2">RunTimeHelper functions for
correct struct sizes on different versions of Windows<br>ModuleHelper functions for uniform support of ATL3 and ATL7 module classes<br>SecureHelper functions for support of secure and non-secure run-time
functions<br>Support for new Vista features:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Support for new messages for common controls, dialogs, etc.</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Support for TaskDialog</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">New Shell file dialogs (IFileOpenDialog and IFileSaveDialog)</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">New Aero Wizard support classes</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">New classes for Buffered Paint and Buffered Animation</font></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2">New TabView classes<br>New dialog class that uses in-memory dialog templates<br>New CMultiFileDialogImpl and CMultiFileDialog classes that support
multi-select file dialogs<br>Added message cracker handler prototypes for all handlers<br>Replaced use of _alloca with CTempBuffer everywhere (and added CTempBuffer
version for ATL3)<br>New classes for find/replace support for Edit or RichEdit<br>New class CFileDialogEx that supports GetOpenFileNameEx for Windows Mobile 5<br>
New features for the App Wizard:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">New default version values</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Unicode build option</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Support for TabView applications</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Support for Explorer applications</font></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2">Updates for the desktop App Wizard:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Added calls to set font for views based on controls that use font</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added scroll window as another view type</font></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2">Support for VC2005 Express:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Setup for VS2005x</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Changes in default.js to take into account that VC2005x does not have a
resource editor</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Generated code allows use of ATL3 from the Platform SDK</font></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2">New AppWizard for Mobile 2003 and 2005 platforms<br>
New samples:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Aero - demonstrates the
Vista Glass UI</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">MiniPie - Windows Mobile 2005 PPC and Smartphone sample</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">TabBrowser - a web browser using TabView class</font></p>
</li>
</ul>
<p style=margin:0in><font face="Arial" size="2">MTPad sample updated to show usage of CRichEditFindReplaceImpl and
CEditCommands/CRichEditComma</font></p>
</blockquote>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font></p>
<blockquote style='margin-top:0in;margin-bottom:0in'>
<p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Added support for menu items
with bitmaps on Vista</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Keyboard cues shown
even if the window is disabled</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">CFolderDialog:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Added support for PIDLs in
addition to the file path</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Replaced use of SHGetMalloc
with CoTaskMemFree</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Scroll Windows:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CZoomScrollImpl - some
methods should be overridable</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added support for
WM_MOUSEHWHEEL in CScrollImpl</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">App Wizard:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: AppWizard fails to add
files if C:\Temp does not exist</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: App Wizard generates
security warning when loaded</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: App Wizard generates
level 4 warning for modal dlg project</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: App Wizard setupXX.js
scripts silently fail on Vista</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Added code to
unregister message filer and idle processing</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Added WS_CLIPSIBLINGS
to dialog forms to avoid rebar drawing problems</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">App Wizard CE:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: App Wizard CE should
not have rich edit as a view option</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: App Wizard CE generates
level 4 warnings for single instance apps</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added support for Windows
Mobile 6 SDKs</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Cracked Handlers:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Corrected MSG_WM_TIMER
and handler prototype, removed unused argument (breaking change)</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: atlcrack.h does not
support WTL namespace</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">CDialogResize:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Added SetIcon(NULL, FALSE)
for CDialogResize to remove the generic icon for resizable dialogs</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Enabled size/move for
both X and Y</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added center flags for
controls</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Const issue with title
argument of AddSimpleReBarBand</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: DECLARE_FRAME_WND_CLASS
definition missing WTL namespace</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Windows CE:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Some symbols not
defined for CE 4.0</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Incorrect WinCE
exclusions</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Pocket PC - assert
after navigating a CHyperLink</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Property sheet with
listview on WM5.0 causes stack overflow</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CFindFile::GetFilePath()
fails on diskless root requests</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: VS 2005 dialog editor
bug - DS_FIXEDSYS used but not defined</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Windows Mobile 2005
compatibility issues</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CFullScreenFrame on
Smartphone 20003</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: SmartPhone back key
handling in CAppWindow</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added orientation aware
support to CAppStdDialogImpl</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added CAxDialogImpl base for
CStdDialogImpl, CStdDialogResizeImpl and CStdOrientedDialogImpl</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added various CStdDialogxxx
enhancements</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CStdDialogBase does not
scale dialog title on VGA</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: DIBINFO16 triggers code
analysis warning</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added LPCTSTR
AtlLoadString(UINT uID) - CE only overload</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added imaging draw support
to CZoomScrollImpl</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added CBottomTabViewImpl and
CBottomTabView classes for PPC</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">CFindFile:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CFindFile class uses
CRT functions</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: FindFile() uses lstrcpy
without checking length</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">General:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Adding ReBar bands
fails with new Windows SDK</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added support for relative
include paths</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Using std::min and
std::max</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Problems using WTL with
MFC</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Improved support for Secure
CRT</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Changed implementation of
CSize, CPoint, CRect, and CString to be inside class definitions</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">atltheme.h: Corrected method
signatures for differences in uxtheme.h versions</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Replaced malloc/free with
new/delete where appropriate</font></p></li>
</ul>
<p style=margin:0in>&nbsp;</p>
<p style=margin:0in><font face="Arial" size="2">Misc:</font></p>
<ul style='margin-top:0in;margin-bottom:0in'>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CString::FormatV can
cause GPF with Unicode strings</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">CHyperLink: Added handler
for WM_SIZE</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CTheme needs
constructor from HTHEME handle</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added Add* methods to
several control classes in atlctrls.h to augment Insert* methods</font></p>
</li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Incorrect casting in
CRichEditCtrl::GetLine()</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix:
CTreeViewCtrl::GetItemState changed to return only state-bits as specified
by mask</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CBitmapButton::DoPaint
- wrong button image</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Added another variant of
CDCT::Drawtext with LPTSTR argument that allows text change</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix:
CRecentDocumentListBase::AddToList() uses lstrcpy</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: AtlLoadString(uID,
lpBuffer, nBufferMax) has unnecessary code</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: CCursor::LoadOEMCursor
asserts on IDC_HAND</font></p></li>
<li>
<p style=margin:0in><font face="Arial" size="2">Fix: Memory leak when using
CRT functions while printing</font></p></li>
<li>
<p style=margin:0in><font face=