OLD | NEW |
| (Empty) |
1 <html> | |
2 | |
3 <head> | |
4 <meta http-equiv="Content-Language" content="en-us"> | |
5 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> | |
6 <title>Windows Template Library</title> | |
7 <style type="text/css"> | |
8 .style1 { | |
9 font-family: Arial; | |
10 font-weight: bold; | |
11 font-size: x-small; | |
12 } | |
13 .style2 { | |
14 font-family: Arial; | |
15 font-size: x-small; | |
16 } | |
17 .style3 { | |
18 text-align: right; | |
19 } | |
20 </style> | |
21 </head> | |
22 | |
23 <body> | |
24 | |
25 <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collap
se" bordercolor="#111111" id="AutoNumber3"> | |
26 <tr> | |
27 <td class="style3"> | |
28 <p style="text-align: left"><font face="Arial"><b>Windows Template Libra
ry - WTL Version 8.0</b></font><font face="Arial" size="2"> &nb
sp; | |
29 (build 7161) 6/10/07</font></td> | |
30 </tr> | |
31 <tr> | |
32 <td><hr></td> | |
33 </tr> | |
34 <tr> | |
35 <td><font face="Arial" size="2">Copyright © 2007 Microsoft Corporation. | |
36 All rights reserved.</font></td> | |
37 </tr> | |
38 <tr> | |
39 <td> </td> | |
40 </tr> | |
41 <tr> | |
42 <td><font face="Arial" size="2">This file is a part of the Windows Template | |
43 Library.<br> | |
44 The use and distribution terms for this software are covered by the<br> | |
45 Microsoft Permissive License (Ms-PL) which can be found in the file<br> | |
46 Ms-PL.txt at the root of this distribution.</font></td> | |
47 </tr> | |
48 <tr> | |
49 <td><hr></td> | |
50 </tr> | |
51 </table> | |
52 | |
53 <p style=margin:0in> </p> | |
54 | |
55 <p style=margin:0in> </p> | |
56 | |
57 <p style=margin:0in><font face="Arial" size="2">Welcome to the Windows Template
Library, version | |
58 8.0. This document contains the following topics:</font></p> | |
59 <p style=margin:0in> </p> | |
60 <ul style="margin-top:0in;margin-bottom:0in"> | |
61 <li><font face="Arial" size="2"><a href="#Introduction">Introduction</a>
</font></li> | |
62 <li><font face="Arial" size="2"><a href="#Features And Installation">Fea
tures | |
63 And Installation</a></font></li> | |
64 <li><font face="Arial" size="2"><a href="#Packing List">Packing List</a>
</font></li> | |
65 <li><font face="Arial" size="2"><a href="#Class Overview">Class Overview
</a></font></li> | |
66 <li><font face="Arial" size="2"><a href="#ATL/WTL AppWizard">ATL/WTL App
Wizard</a></font></li> | |
67 <li><a href="#Support for Windows CE"><font face="Arial" size="2">S</fon
t></a><font face="Arial" size="2"><a href="#Support for Windows CE">upport | |
68 for Windows CE</a></font></li> | |
69 <li><font face="Arial" size="2"> | |
70 <a href="#Support for Visual C++ 2005 Express">Support for Visual C++ 20
05 | |
71 Express</a></font></li> | |
72 <li><font face="Arial" size="2"><a href="#Notes">Notes</a></font></li> | |
73 <li><font face="Arial" size="2"><a href="#Changes Between WTL 8.0 And 7.
5">Changes Between WTL | |
74 8.0 And 7.5</a></font></li> | |
75 <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> | |
76 <li><font face="Arial" size="2"><a href="#Changes Between WTL 7.1 And 7.
0">Changes Between WTL | |
77 7.1 And 7.0</a></font></li> | |
78 <li><font face="Arial" size="2"><a href="#Changes Between WTL 7.0 And 3.
1">Changes Between WTL | |
79 7.0 And 3.1</a></font></li> | |
80 <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> | |
81 </ul> | |
82 <p style=margin:0in> </p> | |
83 <p style=margin:0in> </p> | |
84 <p style=margin:0in><font face="Arial"> | |
85 <b><a name="Introduction"></a>Introduction</b></font></p> | |
86 <p style=margin:0in> </p> | |
87 <p style=margin:0in><font face="Arial" size="2">Windows Template Library, or WTL
, is a set of | |
88 classes that extend ATL to support more complex user interfaces for either | |
89 applications or various UI components, while maintaining the big advantage of | |
90 ATL - small and fast code. WTL classes were designed to be the best and the | |
91 easiest way to implement rich Win32 based UI for ATL based applications, | |
92 servers, components, and controls.</font></p> | |
93 <p style=margin:0in> </p> | |
94 <p style=margin:0in><font face="Arial" size="2">WTL provides support for impleme
nting | |
95 many | |
96 user interface elements, from frame and popup windows, to MDI, standard and | |
97 common controls, common dialogs, property sheets and pages, GDI objects, UI | |
98 updating, scrollable windows, splitter windows, command bars, etc. The WTL | |
99 classes are mostly templated and use minimal instance data and inline functions.
| |
100 They were not designed as a framework, so they do not force a particular | |
101 application model, and can accommodate any. The classes do not use hooks or | |
102 thread local storage, so they have no restrictions that those techniques impose.
| |
103 They also have no inter-dependencies and can be freely mixed with straight SDK | |
104 code. In summary, WTL delivers very small and efficient code, very close in size
| |
105 and speed to SDK programs, while presenting a more logical, object oriented | |
106 model to a programmer.</font></p> | |
107 <p style=margin:0in> </p> | |
108 <p style=margin:0in> </p> | |
109 <p style=margin:0in><font face="Arial"> | |
110 <b><a name="Features And Installation"></a>Features And Installation</b></font><
/p> | |
111 <p style=margin:0in> </p> | |
112 <p style=margin:0in><font face="Arial" size="2">This is the sixth public release
| |
113 of WTL, after WTL 3.0, 3.1, 7.0, 7.1, and 7.5. It is also the second release of
WTL | |
114 under the open license, enabling developers from the WTL community to | |
115 contribute to the library.</font></p> | |
116 <p style=margin:0in> </p> | |
117 <p style=margin:0in><font face="Arial" size="2">WTL classes can be used with eit
her VC++ 6.0 and ATL 3.0, VC++ .NET | |
118 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 | |
119 Windows CE. AppWizard for VC++ .NET 2002 and 2003, and Visual C++ 2005 is | |
120 included.</font></p> | |
121 <p style=margin:0in> </p> | |
122 <p style=margin:0in><font face="Arial" size="2">The WTL classes are provided in | |
123 header files located in the include directory. The only header files that must | |
124 be included is atlapp.h, while others can be used when needed. The name of the | |
125 file doesn't mean that you have to create an application, just that | |
126 atlapp.h contains base definitions required for WTL projects.</font></p> | |
127 <p style=margin:0in> </p> | |
128 <p style=margin:0in><font face="Arial" size="2">To install WTL, just copy the wh
ole directory | |
129 structure, or unpack the archive file, to the location of your choice. Please be
sure to | |
130 <b>add the WTL\include | |
131 directory</b> to the list of include directories in VC++, so that the compiler | |
132 can find them when you include them in your projects..</font></p> | |
133 <p style=margin:0in> </p> | |
134 <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 | |
135 in VC++ IDE. The file AppWiz\setup70.js is the setup script for VC++ .NET 2002,
AppWiz\setup71.js is for VC++ | |
136 .NET 2003, and AppWiz\setup80.js is for VC++ 2005. AppWizCE\setup80.js is setup | |
137 script for VC++ 2005 SmartDevice projects.</font></p> | |
138 <p style=margin:0in> </p> | |
139 <p style=margin:0in><font face="Arial" size="2">To manually install AppWizard | |
140 for VC++ .NET 2002/2003, copy all WTLAppWiz.* files from AppWiz\Files to VC++ .N
ET | |
141 projects directory, %VC7DIR%\Vc7\vcprojects, where %VC7DIR% is the directory | |
142 where VC++ .NET 2002/2003 is installed. After that, open WTLAppWiz.vsz and
modify the | |
143 like that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where | |
144 %WTLDIR% is the directory where WTL files are.</font></p> | |
145 <p style=margin:0in> </p> | |
146 <p style=margin:0in><font face="Arial" size="2">Platform support and | |
147 requirements:</font></p> | |
148 <p style=margin:0in> </p> | |
149 <p style=margin:0in><font face="Arial" size="2"> Compiler/IDE/
ATL:</font></p> | |
150 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
151 Visual C++ 6.0 (ATL 3.0)</font></p> | |
152 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
153 Visual C++.NET 2002 (ATL 7.0)</font></p> | |
154 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
155 Visual C++.NET 2003 (ATL 7.1)</font></p> | |
156 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
157 Visual C++ 2005 (ATL 8.0)</font></p> | |
158 <p style=margin:0in> </p> | |
159 <p style=margin:0in><font face="Arial" size="2"> SDK | |
160 (optional):</font></p> | |
161 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
162 Any Platform SDK from January 2000 release up to the latest Windows SDK</font></
p> | |
163 <p style=margin:0in> </p> | |
164 <p style=margin:0in><font face="Arial" size="2"> Windows CE | |
165 development:</font></p> | |
166 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
167 eMbedded Visual C++ 3.0 - Pocket PC, Pocket PC 2002</font></p> | |
168 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
169 eMbedded Visual C++ 4.0 - STANDARDSDK_410, Pocket PC 2003, Smartphone 2003, | |
170 </font></p> | |
171 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; &nbs
p;
&n
bsp; | |
172 STANDARDSDK_500, Pocket PC 2003 SE, Smartphone 2003 SE</font></p> | |
173 <p style=margin:0in><font face="Arial" size="2"> &n
bsp; | |
174 Visual C++ 2005 - Pocket PC 2003 SE, Smartphone 2003 SE, STANDARDSDK_500,</font>
</p> | |
175 <p style=margin:0in><span class="style2"> &nb
sp;  
; &
nbsp; | |
176 </span><font face="Arial" size="2">Windows Mobile 5.0 (Pocket PC and Smartphone)
,<br> | |
177 &n
bsp; &nbs
p; | |
178 Windows Mobile 6.0 (Standard and Professional)</font></p> | |
179 <p style=margin:0in> </p> | |
180 <p style=margin:0in> </p> | |
181 <p style=margin:0in><font face="Arial"> | |
182 <b><a name="Packing List"></a>Packing List</b></font></p> | |
183 <p style=margin:0in> </p> | |
184 <table border="0" cellspacing="0" style="border-collapse: collapse" bordercolor=
"#111111" width="497" id="AutoNumber2"> | |
185 <tr> | |
186 <td width="136"><font face="Arial" size="2">File Name</font><font face="Aria
l">:</font></td> | |
187 <td width="358"><font face="Arial" size="2">Description:</font></td> | |
188 </tr> | |
189 <tr> | |
190 <td width="494" colspan="2"><hr></td> | |
191 </tr> | |
192 <tr> | |
193 <td width="136"><font face="Arial" size="2">readme.htm</font></td> | |
194 <td width="358"><font face="Arial" size="2">this file</font></td> | |
195 </tr> | |
196 <tr> | |
197 <td width="136"><font face="Arial" size="2">Ms-PL.txt</font></td> | |
198 <td width="358"><font face="Arial" size="2">license</font></td> | |
199 </tr> | |
200 <tr> | |
201 <td width="494" colspan="2"> </td> | |
202 </tr> | |
203 <tr> | |
204 <td width="494" colspan="2"><font face="Arial" size="2">include\</font></td> | |
205 </tr> | |
206 <tr> | |
207 <td width="136"><font face="Arial" size="2"> atlapp.h</fon
t></td> | |
208 <td width="358"><font face="Arial" size="2">message loop, interfaces, | |
209 general app stuff</font></td> | |
210 </tr> | |
211 <tr> | |
212 <td width="136"><font face="Arial" size="2"> atlcrack.h</f
ont></td> | |
213 <td width="358"><font face="Arial" size="2">message cracker macros</font></t
d> | |
214 </tr> | |
215 <tr> | |
216 <td width="136"><font face="Arial" size="2"> atlctrls.h</f
ont></td> | |
217 <td width="358"><font face="Arial" size="2">standard and common control | |
218 classes</font></td> | |
219 </tr> | |
220 <tr> | |
221 <td width="136"><font face="Arial" size="2"> atlctrlw.h</f
ont></td> | |
222 <td width="358"><font face="Arial" size="2">command bar class</font></td> | |
223 </tr> | |
224 <tr> | |
225 <td width="136"><font face="Arial" size="2"> atlctrlx.h</f
ont></td> | |
226 <td width="358"><font face="Arial" size="2">bitmap button, check list view, | |
227 and other controls</font></td> | |
228 </tr> | |
229 <tr> | |
230 <td width="136"><font face="Arial" size="2"> atlddx.h</fon
t></td> | |
231 <td width="358"><font face="Arial" size="2">data exchange for dialogs and | |
232 windows</font></td> | |
233 </tr> | |
234 <tr> | |
235 <td width="136"><font face="Arial" size="2"> atldlgs.h</fo
nt></td> | |
236 <td width="358"><font face="Arial" size="2">common dialog classes, property | |
237 sheet and page classes</font></td> | |
238 </tr> | |
239 <tr> | |
240 <td width="136"><font face="Arial" size="2"> atlfind.h</fo
nt></td> | |
241 <td width="358"><font face="Arial" size="2">Find/Replace support for Edit | |
242 and RichEdit</font></td> | |
243 </tr> | |
244 <tr> | |
245 <td width="136"><font face="Arial" size="2"> atlframe.h</f
ont></td> | |
246 <td width="358"><font face="Arial" size="2">frame window classes, MDI, | |
247 update UI classes</font></td> | |
248 </tr> | |
249 <tr> | |
250 <td width="136"><font face="Arial" size="2"> atlgdi.h</fon
t></td> | |
251 <td width="358"><font face="Arial" size="2">DC classes, GDI object classes</
font></td> | |
252 </tr> | |
253 <tr> | |
254 <td width="136"><font face="Arial" size="2"> atlmisc.h</fo
nt></td> | |
255 <td width="358"><font face="Arial" size="2">WTL ports of CPoint, CRect, | |
256 CSize, CString, etc.</font></td> | |
257 </tr> | |
258 <tr> | |
259 <td width="136"><font face="Arial" size="2"> atlprint.h</f
ont></td> | |
260 <td width="358"><font face="Arial" size="2">printing and print preview</font
></td> | |
261 </tr> | |
262 <tr> | |
263 <td width="136"><font face="Arial" size="2"> atlres.h</fon
t></td> | |
264 <td width="358"><font face="Arial" size="2">standard resource IDs</font></td
> | |
265 </tr> | |
266 <tr> | |
267 <td width="136"><font face="Arial" size="2"> atlresce.h</f
ont></td> | |
268 <td width="358"><font face="Arial" size="2">standard resource IDs for | |
269 Windows CE</font></td> | |
270 </tr> | |
271 <tr> | |
272 <td width="136"><font face="Arial" size="2"> atlscrl.h</fo
nt></td> | |
273 <td width="358"><font face="Arial" size="2">scrollable windows</font></td> | |
274 </tr> | |
275 <tr> | |
276 <td width="136"><font face="Arial" size="2"> atlsplit.h</f
ont></td> | |
277 <td width="358"><font face="Arial" size="2">splitter windows</font></td> | |
278 </tr> | |
279 <tr> | |
280 <td width="136"><font face="Arial" size="2"> atltheme.h</f
ont></td> | |
281 <td width="358"><font face="Arial" size="2">Windows XP theme classes</font><
/td> | |
282 </tr> | |
283 <tr> | |
284 <td width="136"><font face="Arial" size="2"> atluser.h</fo
nt></td> | |
285 <td width="358"><font face="Arial" size="2">menu class, USER object classes<
/font></td> | |
286 </tr> | |
287 <tr> | |
288 <td width="136"><font face="Arial" size="2"> atlwince.h</f
ont></td> | |
289 <td width="358"><font face="Arial" size="2">specific support for Windows CE | |
290 Mobile platforms</font></td> | |
291 </tr> | |
292 <tr> | |
293 <td width="136"><font face="Arial" size="2"> atlwinx.h</fo
nt></td> | |
294 <td width="358"><font face="Arial" size="2">extensions of ATL windowing | |
295 support</font></td> | |
296 </tr> | |
297 <tr> | |
298 <td width="494" colspan="2"> </td> | |
299 </tr> | |
300 <tr> | |
301 <td width="494" colspan="2"><font face="Arial" size="2">Samples\</font></td> | |
302 </tr> | |
303 <tr> | |
304 <td width="136"><font face="Arial" size="2"> Aero\...</fon
t></td> | |
305 <td width="358"><font face="Arial" size="2">Vista Aero glass showcase</font>
</td> | |
306 </tr> | |
307 <tr> | |
308 <td width="136"><font face="Arial" size="2"> Alpha\...</fo
nt></td> | |
309 <td width="358"><font face="Arial" size="2">Windows XP 32-bit (alpha) | |
310 toolbar images</font></td> | |
311 </tr> | |
312 <tr> | |
313 <td width="136"><font face="Arial" size="2"> BmpView\...</
font></td> | |
314 <td width="358"><font face="Arial" size="2">bitmap file view sample</font></
td> | |
315 </tr> | |
316 <tr> | |
317 <td width="136"><font face="Arial" size="2"> GuidGen\...</
font></td> | |
318 <td width="358"><font face="Arial" size="2">WTL version of the GuidGen | |
319 sample</font></td> | |
320 </tr> | |
321 <tr> | |
322 <td width="136"><font face="Arial" size="2"> ImageView\...
</font></td> | |
323 <td width="358"><font face="Arial" size="2">Full-featured PPC frame-view | |
324 application</font></td> | |
325 </tr> | |
326 <tr> | |
327 <td width="136"><font face="Arial" size="2"> MDIDocVw\...<
/font></td> | |
328 <td width="358"><font face="Arial" size="2">WTL version of the MDI sample</f
ont></td> | |
329 </tr> | |
330 <tr> | |
331 <td width="136"><font face="Arial" size="2"> MiniPie\...</
font></td> | |
332 <td width="358" class="style2">p<font size="2">ort of the SDK sample for | |
333 Mobile devices</font></td> | |
334 </tr> | |
335 <tr> | |
336 <td width="136"><font face="Arial" size="2"> MTPad\...</fo
nt></td> | |
337 <td width="358"><font face="Arial" size="2">multithreaded notepad sample</fo
nt></td> | |
338 </tr> | |
339 <tr> | |
340 <td width="136"><font face="Arial" size="2"> SPControls\..
.</font></td> | |
341 <td width="358"><font face="Arial" size="2">Barebone SmartPhone dialog | |
342 application</font></td> | |
343 </tr> | |
344 <tr> | |
345 <td width="136"><font face="Arial" size="2"> TabBrowser\..
.</font></td> | |
346 <td width="358"><font face="Arial" size="2">Web browser using TabView</font>
</td> | |
347 </tr> | |
348 <tr> | |
349 <td width="136"><font face="Arial" size="2"> Wizard97Test\
...</font></td> | |
350 <td width="358"><font face="Arial" size="2">Wizard97 showcase | |
351 sample</font></td> | |
352 </tr> | |
353 <tr> | |
354 <td width="136"><font face="Arial" size="2"> WTLExplorer\.
..</font></td> | |
355 <td width="358"><font face="Arial" size="2">Explorer-like application | |
356 sample</font></td> | |
357 </tr> | |
358 <tr> | |
359 <td width="494" colspan="2"> </td> | |
360 </tr> | |
361 <tr> | |
362 <td width="494" colspan="2"><font face="Arial" size="2">AppWiz\</font></td> | |
363 </tr> | |
364 <tr> | |
365 <td width="136"><font face="Arial" size="2"> setup70.js</f
ont></td> | |
366 <td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
| |
367 .NET 2002</font></td> | |
368 </tr> | |
369 <tr> | |
370 <td width="136"><font face="Arial" size="2"> setup71.js</f
ont></td> | |
371 <td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
| |
372 .NET 2003</font></td> | |
373 </tr> | |
374 <tr> | |
375 <td width="136"><font face="Arial" size="2"> setup80.js</f
ont></td> | |
376 <td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
| |
377 2005</font></td> | |
378 </tr> | |
379 <tr> | |
380 <td width="136"><font face="Arial" size="2"> setup80x.js</
font></td> | |
381 <td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
| |
382 2005 Express</font></td> | |
383 </tr> | |
384 <tr> | |
385 <td width="136"><font face="Arial" size="2"> Files\...</fo
nt></td> | |
386 <td width="358"><font face="Arial" size="2">WTL AppWizard for VC++ .NET 2002
and | |
387 2003 files</font></td> | |
388 </tr> | |
389 <tr> | |
390 <td width="494" colspan="2"> </td> | |
391 </tr> | |
392 <tr> | |
393 <td width="494" colspan="2"><font face="Arial" size="2">AppWizCE\</font></td
> | |
394 </tr> | |
395 <tr> | |
396 <td width="136"><font face="Arial" size="2"> setup80.js</f
ont></td> | |
397 <td width="358"><font face="Arial" size="2">AppWizard setup program for VC++
| |
398 2005</font></td> | |
399 </tr> | |
400 <tr> | |
401 <td width="136"><font face="Arial" size="2"> Files\...</fo
nt></td> | |
402 <td width="358"><font face="Arial" size="2">WTL AppWizard for VC++ 2005 file
s</font></td> | |
403 </tr> | |
404 <tr> | |
405 <td width="494" colspan="2"> </td> | |
406 </tr> | |
407 <tr> | |
408 <td width="494" colspan="2"><font face="Arial" size="2">AppWizMobile\</font>
</td> | |
409 </tr> | |
410 <tr> | |
411 <td width="136"><font face="Arial" size="2"> setup80.js</f
ont></td> | |
412 <td width="358"><font face="Arial" size="2">AppWizard Mobile setup program f
or VC++ | |
413 2005</font></td> | |
414 </tr> | |
415 <tr> | |
416 <td width="136"><font face="Arial" size="2"> Files\...</fo
nt></td> | |
417 <td width="358"><font face="Arial" size="2">WTL AppWizard Mobile for VC++ 20
05 files</font></td> | |
418 </tr> | |
419 </table> | |
420 <p style=margin:0in> </p> | |
421 <p style=margin:0in> </p> | |
422 <p style=margin:0in><font face="Arial"> | |
423 <b><a name="Class Overview"></a>Class Overview</b></font></p> | |
424 <p style=margin:0in> </p> | |
425 <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collap
se" bordercolor="#111111" id="AutoNumber4"> | |
426 <tr> | |
427 <td><font face="Arial" size="2">usage: &n
bsp; | |
428 </font></td> | |
429 <td><font face="Arial" size="2"><b>mi base</b></font></td> | |
430 <td> -</td> | |
431 <td><font face="Arial" size="2"> a base class (multiple | |
432 inheritance)</font></td> | |
433 </tr> | |
434 <tr> | |
435 <td> </td> | |
436 <td><font face="Arial" size="2"><b>client</b></font></td> | |
437 <td> -</td> | |
438 <td><font face="Arial" size="2"> wrapper class for a handle</fon
t></td> | |
439 </tr> | |
440 <tr> | |
441 <td> </td> | |
442 <td><font face="Arial" size="2"><b>as-is</b></font></td> | |
443 <td> -</td> | |
444 <td><font face="Arial" size="2"> to be used directly</font></td> | |
445 </tr> | |
446 <tr> | |
447 <td> </td> | |
448 <td><font face="Arial" size="2"><b>impl</b></font></td> | |
449 <td> -</td> | |
450 <td><font face="Arial" size="2"> implements a window (has | |
451 WindowProc) or other support</font></td> | |
452 </tr> | |
453 <tr> | |
454 <td> </td> | |
455 <td><font face="Arial" size="2"><b>helper</b></font></td> | |
456 <td> -</td> | |
457 <td><font face="Arial" size="2"> a helper class</font></td> | |
458 </tr> | |
459 <tr> | |
460 <td> </td> | |
461 <td><font face="Arial" size="2"><b>base</b></font></td> | |
462 <td> -</td> | |
463 <td><font face="Arial" size="2"> implementation base class</font
></td> | |
464 </tr> | |
465 </table> | |
466 <p style=margin:0in> </p> | |
467 <table border="1" cellspacing="0" style="border-collapse: collapse" bordercolor=
"#111111" id="AutoNumber1" width="600"> | |
468 <tr> | |
469 <td width="220"><b><font face="Arial" size="2">class name:</font></b></td> | |
470 <td width="114"><b><font face="Arial" size="2">usage:</font></b></td> | |
471 <td width="253"><b><font face="Arial" size="2">description:</font></b></td> | |
472 </tr> | |
473 <tr> | |
474 <td colspan="3" width="593"><font size="2" face="Arial"><br>App/module suppo
rt</font></td> | |
475 </tr> | |
476 <tr> | |
477 <td width="221"><b><font face="Arial" size="2">CAppModule</font></b></td> | |
478 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
479 <td width="255"><font face="Arial" size="2">app support, CComModule derived<
/font></td> | |
480 </tr> | |
481 <tr> | |
482 <td width="221"><b><font face="Arial" size="2">CServerAppModule</font></b></
td> | |
483 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
484 <td width="255"><font face="Arial" size="2">module for COM servers</font></t
d> | |
485 </tr> | |
486 <tr> | |
487 <td width="221"><b><font face="Arial" size="2">CMessageLoop</font></b></td> | |
488 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
489 <td width="255"><font face="Arial" size="2">message loop</font></td> | |
490 </tr> | |
491 <tr> | |
492 <td width="221"><b><font face="Arial" size="2">CMessageFilter</font></b></td
> | |
493 <td width="115"><font face="Arial" size="2">mi base</font></td> | |
494 <td width="255"><font face="Arial" size="2">message filter interface</font><
/td> | |
495 </tr> | |
496 <tr> | |
497 <td width="221"><b><font face="Arial" size="2">CIdleHandler</font></b></td> | |
498 <td width="115"><font face="Arial" size="2">mi base</font></td> | |
499 <td width="255"><font face="Arial" size="2">idle time handler interface</fon
t></td> | |
500 </tr> | |
501 <tr> | |
502 <td colspan="3" width="593"><font face="Arial" size="2"><br>Frame windows</f
ont></td> | |
503 </tr> | |
504 <tr> | |
505 <td width="221"><b><font face="Arial" size="2">CFrameWindowImplBase</font></
b></td> | |
506 <td width="115"><font face="Arial" size="2">base</font></td> | |
507 <td width="255"><font face="Arial" size="2"> </font></td> | |
508 </tr> | |
509 <tr> | |
510 <td width="221"><b><font face="Arial" size="2">CFrameWindowImpl</font></b></
td> | |
511 <td width="115"><font face="Arial" size="2">impl</font></td> | |
512 <td width="255"><font face="Arial" size="2">frame window support</font></td> | |
513 </tr> | |
514 <tr> | |
515 <td width="221"><b><font face="Arial" size="2">COwnerDraw</font></b></td> | |
516 <td width="115"><font face="Arial" size="2">impl mi base</font></td> | |
517 <td width="255"><font face="Arial" size="2">owner-draw msg map and handlers<
/font></td> | |
518 </tr> | |
519 <tr> | |
520 <td width="221"><b><font face="Arial" size="2">CDialogResize</font> | |
521 </b></td> | |
522 <td width="115"><font face="Arial" size="2">impl mi base</font></td> | |
523 <td width="255"><font face="Arial" size="2">support for resizing dialogs</fo
nt></td> | |
524 </tr> | |
525 <tr> | |
526 <td width="221"><b><font face="Arial" size="2">CDoubleBufferImpl</font> | |
527 </b></td> | |
528 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
529 <td width="255"><font face="Arial" size="2">double-buffer painting support</
font></td> | |
530 </tr> | |
531 <tr> | |
532 <td width="221"><b><font face="Arial" size="2">CDoubleBufferWindowImpl</font
> | |
533 </b></td> | |
534 <td width="115"><font face="Arial" size="2">impl</font></td> | |
535 <td width="255"><font face="Arial" size="2">double-buffer painting window</f
ont></td> | |
536 </tr> | |
537 <tr> | |
538 <td colspan="3" width="593"><font face="Arial" size="2"><br>MDI windows</fon
t></td> | |
539 </tr> | |
540 <tr> | |
541 <td width="221"><b><font face="Arial" size="2">CMDIWindow</font></b></td> | |
542 <td width="115"><font face="Arial" size="2">client</font></td> | |
543 <td width="255"><font face="Arial" size="2">MDI methods</font></td> | |
544 </tr> | |
545 <tr> | |
546 <td width="221"><b><font face="Arial" size="2">CMDIFrameWindowImpl</font></b
></td> | |
547 <td width="115"><font face="Arial" size="2">impl</font></td> | |
548 <td width="255"><font face="Arial" size="2">MDI frame window</font></td> | |
549 </tr> | |
550 <tr> | |
551 <td width="221"><b><font face="Arial" size="2">CMDIChildWindowImpl</font></b
></td> | |
552 <td width="115"><font face="Arial" size="2">impl</font></td> | |
553 <td width="255"><font face="Arial" size="2">MDI child window</font></td> | |
554 </tr> | |
555 <tr> | |
556 <td colspan="3" width="593"><font face="Arial" size="2"><br>Update UI</font>
</td> | |
557 </tr> | |
558 <tr> | |
559 <td width="221"><b><font face="Arial" size="2">CUpdateUIBase</font></b></td> | |
560 <td width="115"><font face="Arial" size="2">base</font></td> | |
561 <td width="255"><font face="Arial" size="2"> </font></td> | |
562 </tr> | |
563 <tr> | |
564 <td width="221"><b><font face="Arial" size="2">CUpdateUI</font></b></td> | |
565 <td width="115"><font face="Arial" size="2">mi base class</font></td> | |
566 <td width="255"><font face="Arial" size="2">provides support for UI update</
font></td> | |
567 </tr> | |
568 <tr> | |
569 <td width="221"><b><font face="Arial" size="2">CDynamicUpdateUI</font></b></
td> | |
570 <td width="115"><font face="Arial" size="2">mi base class</font></td> | |
571 <td width="255"><font face="Arial" size="2">provides dynamic support for UI
update</font></td> | |
572 </tr> | |
573 <tr> | |
574 <td colspan="3" width="593"><font face="Arial" size="2"><br>Standard control
s</font></td> | |
575 </tr> | |
576 <tr> | |
577 <td width="221"><b><font face="Arial" size="2">CStatic</font></b></td> | |
578 <td width="115"><font face="Arial" size="2">client</font></td> | |
579 <td width="255"><font face="Arial" size="2">static ctrl</font></td> | |
580 </tr> | |
581 <tr> | |
582 <td width="221"><b><font face="Arial" size="2">CButton</font></b></td> | |
583 <td width="115"><font face="Arial" size="2">client</font></td> | |
584 <td width="255"><font face="Arial" size="2">button ctrl</font></td> | |
585 </tr> | |
586 <tr> | |
587 <td width="221"><b><font face="Arial" size="2">CListBox</font></b></td> | |
588 <td width="115"><font face="Arial" size="2">client</font></td> | |
589 <td width="255"><font face="Arial" size="2">list box ctrl</font></td> | |
590 </tr> | |
591 <tr> | |
592 <td width="221"><b><font face="Arial" size="2">CComboBox</font></b></td> | |
593 <td width="115"><font face="Arial" size="2">client</font></td> | |
594 <td width="255"><font face="Arial" size="2">combo box ctrl</font></td> | |
595 </tr> | |
596 <tr> | |
597 <td width="221"><b><font face="Arial" size="2">CEdit</font></b></td> | |
598 <td width="115"><font face="Arial" size="2">client</font></td> | |
599 <td width="255"><font face="Arial" size="2">edit ctrl</font></td> | |
600 </tr> | |
601 <tr> | |
602 <td width="221"><b><font face="Arial" size="2">CEditCommands</font></b></td> | |
603 <td width="115"><font face="Arial" size="2">mi</font></td> | |
604 <td width="255"><font face="Arial" size="2">standard edit command support</f
ont></td> | |
605 </tr> | |
606 <tr> | |
607 <td width="221"><b><font face="Arial" size="2">CScrollBar</font></b></td> | |
608 <td width="115"><font face="Arial" size="2">client</font></td> | |
609 <td width="255"><font face="Arial" size="2">scroll bar ctrl</font></td> | |
610 </tr> | |
611 <tr> | |
612 <td colspan="3" width="593"><font face="Arial" size="2"><br>Common controls<
/font></td> | |
613 </tr> | |
614 <tr> | |
615 <td width="221"><b><font face="Arial" size="2">CImageList</font></b></td> | |
616 <td width="115"><font face="Arial" size="2">client</font></td> | |
617 <td width="255"><font face="Arial" size="2">image list</font></td> | |
618 </tr> | |
619 <tr> | |
620 <td width="221"><b><font face="Arial" size="2">CListViewCtrl</font></b></td> | |
621 <td width="115"><font face="Arial" size="2">client</font></td> | |
622 <td width="255"><font face="Arial" size="2">list view ctrl</font></td> | |
623 </tr> | |
624 <tr> | |
625 <td width="221"><b><font face="Arial" size="2">CTreeViewCtrl</font></b></td> | |
626 <td width="115"><font face="Arial" size="2">client</font></td> | |
627 <td width="255"><font face="Arial" size="2">tree view ctrl</font></td> | |
628 </tr> | |
629 <tr> | |
630 <td width="221"><b><font face="Arial" size="2">CTreeItem</font></b></td> | |
631 <td width="115"><font face="Arial" size="2">helper</font></td> | |
632 <td width="255"><font face="Arial" size="2"> </font></td> | |
633 </tr> | |
634 <tr> | |
635 <td width="221"><b><font face="Arial" size="2">CTreeViewCtrlEx</font></b></t
d> | |
636 <td width="115"><font face="Arial" size="2">client</font></td> | |
637 <td width="255"><font face="Arial" size="2">uses CTreeItem</font></td> | |
638 </tr> | |
639 <tr> | |
640 <td width="221"><b><font face="Arial" size="2">CHeaderCtrl</font></b></td> | |
641 <td width="115"><font face="Arial" size="2">client</font></td> | |
642 <td width="255"><font face="Arial" size="2">header bar ctrl</font></td> | |
643 </tr> | |
644 <tr> | |
645 <td width="221"><b><font face="Arial" size="2">CToolBarCtrl</font></b></td> | |
646 <td width="115"><font face="Arial" size="2">client</font></td> | |
647 <td width="255"><font face="Arial" size="2">toolbar ctrl</font></td> | |
648 </tr> | |
649 <tr> | |
650 <td width="221"><b><font face="Arial" size="2">CStatusBarCtrl</font></b></td
> | |
651 <td width="115"><font face="Arial" size="2">client</font></td> | |
652 <td width="255"><font face="Arial" size="2">status bar ctrl</font></td> | |
653 </tr> | |
654 <tr> | |
655 <td width="221"><b><font face="Arial" size="2">CTabCtrl</font></b></td> | |
656 <td width="115"><font face="Arial" size="2">client</font></td> | |
657 <td width="255"><font face="Arial" size="2">tab ctrl</font></td> | |
658 </tr> | |
659 <tr> | |
660 <td width="221"><b><font face="Arial" size="2">CToolTipCtrl</font></b></td> | |
661 <td width="115"><font face="Arial" size="2">client</font></td> | |
662 <td width="255"><font face="Arial" size="2">tool tip ctrl</font></td> | |
663 </tr> | |
664 <tr> | |
665 <td width="221"><b><font face="Arial" size="2">CToolInfo</font></b></td> | |
666 <td width="115"><font face="Arial" size="2">helper</font></td> | |
667 <td width="255"><font face="Arial" size="2"> </font></td> | |
668 </tr> | |
669 <tr> | |
670 <td width="221"><b><font face="Arial" size="2">CTrackBarCtrl</font></b></td> | |
671 <td width="115"><font face="Arial" size="2">client</font></td> | |
672 <td width="255"><font face="Arial" size="2">trackbar ctrl</font></td> | |
673 </tr> | |
674 <tr> | |
675 <td width="221"><b><font face="Arial" size="2">CUpDownCtrl</font></b></td> | |
676 <td width="115"><font face="Arial" size="2">client</font></td> | |
677 <td width="255"><font face="Arial" size="2">up-down ctrl</font></td> | |
678 </tr> | |
679 <tr> | |
680 <td width="221"><b><font face="Arial" size="2">CProgressBarCtrl</font></b></
td> | |
681 <td width="115"><font face="Arial" size="2">client</font></td> | |
682 <td width="255"><font face="Arial" size="2">progress bar ctrl</font></td> | |
683 </tr> | |
684 <tr> | |
685 <td width="221"><b><font face="Arial" size="2">CHotKeyCtrl</font></b></td> | |
686 <td width="115"><font face="Arial" size="2">client</font></td> | |
687 <td width="255"><font face="Arial" size="2">hot key ctrl</font></td> | |
688 </tr> | |
689 <tr> | |
690 <td width="221"><b><font face="Arial" size="2">CAnimateCtrl</font></b></td> | |
691 <td width="115"><font face="Arial" size="2">client</font></td> | |
692 <td width="255"><font face="Arial" size="2">animation ctrl</font></td> | |
693 </tr> | |
694 <tr> | |
695 <td width="221"><b><font face="Arial" size="2">CRichEditCtrl</font></b></td> | |
696 <td width="115"><font face="Arial" size="2">client</font></td> | |
697 <td width="255"><font face="Arial" size="2">rich edit ctrl</font></td> | |
698 </tr> | |
699 <tr> | |
700 <td width="221"><b><font face="Arial" size="2">CRichEditCommands</font></b><
/td> | |
701 <td width="115"><font face="Arial" size="2">mi</font></td> | |
702 <td width="255"><font face="Arial" size="2">std rich edit commands support</
font></td> | |
703 </tr> | |
704 <tr> | |
705 <td width="221"><b><font face="Arial" size="2">CDragListBox</font></b></td> | |
706 <td width="115"><font face="Arial" size="2">client</font></td> | |
707 <td width="255"><font face="Arial" size="2">drag list box</font></td> | |
708 </tr> | |
709 <tr> | |
710 <td width="221"><b><font face="Arial" size="2">CDragListNotifyImpl</font></b
></td> | |
711 <td width="115"><font face="Arial" size="2">impl mi class</font></td> | |
712 <td width="255"><font face="Arial" size="2">support for notifications</font>
</td> | |
713 </tr> | |
714 <tr> | |
715 <td width="221"><b><font face="Arial" size="2">CReBarCtrl</font></b></td> | |
716 <td width="115"><font face="Arial" size="2">client</font></td> | |
717 <td width="255"><font face="Arial" size="2">rebar ctrl</font></td> | |
718 </tr> | |
719 <tr> | |
720 <td width="221"><b><font face="Arial" size="2">CComboBoxEx</font></b></td> | |
721 <td width="115"><font face="Arial" size="2">client</font></td> | |
722 <td width="255"><font face="Arial" size="2">extended combo box</font></td> | |
723 </tr> | |
724 <tr> | |
725 <td width="221"><b><font face="Arial" size="2">CDateTimePickerCtrl</font></b
></td> | |
726 <td width="115"><font face="Arial" size="2">client</font></td> | |
727 <td width="255"><font face="Arial" size="2">date-time ctrl</font></td> | |
728 </tr> | |
729 <tr> | |
730 <td width="221"><b><font face="Arial" size="2">CFlatScrollBarImpl</font></b>
</td> | |
731 <td width="115"><font face="Arial" size="2">mi impl</font></td> | |
732 <td width="255"><font face="Arial" size="2">flat scroll bars support</font><
/td> | |
733 </tr> | |
734 <tr> | |
735 <td width="221"><b><font face="Arial" size="2">CFlatScrollBar</font></b></td
> | |
736 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
737 <td width="255"><font face="Arial" size="2">flat scroll bars support</font><
/td> | |
738 </tr> | |
739 <tr> | |
740 <td width="221"><b><font face="Arial" size="2">CIPAddressCtrl</font></b></td
> | |
741 <td width="115"><font face="Arial" size="2">client</font></td> | |
742 <td width="255"><font face="Arial" size="2">IP address ctrl</font></td> | |
743 </tr> | |
744 <tr> | |
745 <td width="221"><b><font face="Arial" size="2">CMonthCalendarCtrl</font></b>
</td> | |
746 <td width="115"><font face="Arial" size="2">client</font></td> | |
747 <td width="255"><font face="Arial" size="2">month calendar ctrl</font></td> | |
748 </tr> | |
749 <tr> | |
750 <td width="221"><b><font face="Arial" size="2">CCustomDraw</font></b></td> | |
751 <td width="115"><font face="Arial" size="2">impl mi class</font></td> | |
752 <td width="255"><font face="Arial" size="2">custom draw handling support</fo
nt></td> | |
753 </tr> | |
754 <tr> | |
755 <td colspan="3" width="593"><font face="Arial" size="2"><br>Windows CE contr
ols</font></td> | |
756 </tr> | |
757 <tr> | |
758 <td width="221"><b><font face="Arial" size="2">CCECommandBarCtrl</font></b><
/td> | |
759 <td width="115"><font face="Arial" size="2">client</font></td> | |
760 <td width="255"><font face="Arial" size="2">command bar ctrl</font></td> | |
761 </tr> | |
762 <tr> | |
763 <td width="221"><b><font face="Arial" size="2">CCECommandBandsCtrl</font></b
></td> | |
764 <td width="115"><font face="Arial" size="2">client</font></td> | |
765 <td width="255"><font face="Arial" size="2">command bands ctrl</font></td> | |
766 </tr> | |
767 <tr> | |
768 <td colspan="3" width="593"><font face="Arial" size="2"><br>Property sheet &
amp; page</font></td> | |
769 </tr> | |
770 <tr> | |
771 <td width="221"><b><font face="Arial" size="2">CPropertySheetWindow</font></
b></td> | |
772 <td width="115"><font face="Arial" size="2">client</font></td> | |
773 <td width="255"><font face="Arial" size="2"> </font></td> | |
774 </tr> | |
775 <tr> | |
776 <td width="221"><b><font face="Arial" size="2">CPropertySheetImpl</font></b>
</td> | |
777 <td width="115"><font face="Arial" size="2">impl</font></td> | |
778 <td width="255"><font face="Arial" size="2">property sheet </font></td> | |
779 </tr> | |
780 <tr> | |
781 <td width="221"><b><font face="Arial" size="2">CPropertySheet</font></b></td
> | |
782 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
783 <td width="255"><font face="Arial" size="2"> </font></td> | |
784 </tr> | |
785 <tr> | |
786 <td width="221"><b><font face="Arial" size="2">CPropertyPageWindow</font></b
></td> | |
787 <td width="115"><font face="Arial" size="2">client</font></td> | |
788 <td width="255"><font face="Arial" size="2"> </font></td> | |
789 </tr> | |
790 <tr> | |
791 <td width="221"><b><font face="Arial" size="2">CPropertyPageImpl</font></b><
/td> | |
792 <td width="115"><font face="Arial" size="2">impl</font></td> | |
793 <td width="255"><font face="Arial" size="2">property page</font></td> | |
794 </tr> | |
795 <tr> | |
796 <td width="221"><b><font face="Arial" size="2">CPropertyPage</font></b></td> | |
797 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
798 <td width="255"><font face="Arial" size="2"> </font></td> | |
799 </tr> | |
800 <tr> | |
801 <td width="221"><b><font face="Arial" size="2">CAxPropertyPageImpl</font></b
></td> | |
802 <td width="115"><font face="Arial" size="2">impl</font></td> | |
803 <td width="255"><font face="Arial" size="2">property page with ActiveX</font
></td> | |
804 </tr> | |
805 <tr> | |
806 <td width="221"><b><font face="Arial" size="2">CAxPropertyPage</font></b></t
d> | |
807 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
808 <td width="255"><font face="Arial" size="2"> </font></td> | |
809 </tr> | |
810 <tr> | |
811 <td width="221"><b><font face="Arial" size="2">CWizard97SheetWindow</font></
b></td> | |
812 <td width="115"><font face="Arial" size="2">client</font></td> | |
813 <td width="255"><font face="Arial" size="2"> </font></td> | |
814 </tr> | |
815 <tr> | |
816 <td width="221"><b><font face="Arial" size="2">CWizard97SheetImpl</font></b>
</td> | |
817 <td width="115"><font face="Arial" size="2">impl</font></td> | |
818 <td width="255"><font face="Arial" size="2">Wizard97 property sheet</font></
td> | |
819 </tr> | |
820 <tr> | |
821 <td width="221"><b><font face="Arial" size="2">CWizard97Sheet</font></b></td
> | |
822 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
823 <td width="255"><font face="Arial" size="2"> </font></td> | |
824 </tr> | |
825 <tr> | |
826 <td width="221"><b><font face="Arial" size="2">CWizard97PageWindow</font></b
></td> | |
827 <td width="115"><font face="Arial" size="2">client</font></td> | |
828 <td width="255"><font face="Arial" size="2"> </font></td> | |
829 </tr> | |
830 <tr> | |
831 <td width="221"><b><font face="Arial" size="2">CWizard97PageImpl</font></b><
/td> | |
832 <td width="115"><font face="Arial" size="2">impl</font></td> | |
833 <td width="255"><font face="Arial" size="2">Wizard97 property page</font></t
d> | |
834 </tr> | |
835 <tr> | |
836 <td width="221"><b><font face="Arial" size="2">CWizard97ExteriorPageImpl</fo
nt></b></td> | |
837 <td width="115"><font face="Arial" size="2">impl</font></td> | |
838 <td width="255"><font face="Arial" size="2">Wizard97 exterior page</font></t
d> | |
839 </tr> | |
840 <tr> | |
841 <td width="221"><b><font face="Arial" size="2">CWizard97InteriorPageImpl</fo
nt></b></td> | |
842 <td width="115"><font face="Arial" size="2">impl</font></td> | |
843 <td width="255"><font face="Arial" size="2">Wizard97 interior page</font></t
d> | |
844 </tr> | |
845 <tr> | |
846 <td width="221"><b><font face="Arial" size="2">CAeroWizardFrameWindow</font>
</b></td> | |
847 <td width="115"><font face="Arial" size="2">client</font></td> | |
848 <td width="255"><font face="Arial" size="2"> </font></td> | |
849 </tr> | |
850 <tr> | |
851 <td width="221"><b><font face="Arial" size="2">CAeroWizardFrameImpl</font></
b></td> | |
852 <td width="115"><font face="Arial" size="2">impl</font></td> | |
853 <td width="255"><font face="Arial" size="2">Aero Wizard frame</font></td> | |
854 </tr> | |
855 <tr> | |
856 <td width="221"><b><font face="Arial" size="2">CAeroWizardFrame</font></b></
td> | |
857 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
858 <td width="255"><font face="Arial" size="2"> </font></td> | |
859 </tr> | |
860 <tr> | |
861 <td width="221"><b><font face="Arial" size="2">CAeroWizardPageWindow</font><
/b></td> | |
862 <td width="115"><font face="Arial" size="2">client</font></td> | |
863 <td width="255"><font face="Arial" size="2"> </font></td> | |
864 </tr> | |
865 <tr> | |
866 <td width="221"><b><font face="Arial" size="2">CAeroWizardPageImpl</font></b
></td> | |
867 <td width="115"><font face="Arial" size="2">impl</font></td> | |
868 <td width="255"><font face="Arial" size="2">Aero Wizard page</font></td> | |
869 </tr> | |
870 <tr> | |
871 <td width="221"><b><font face="Arial" size="2">CAeroWizardPage</font></b></t
d> | |
872 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
873 <td width="255"><font face="Arial" size="2"> </font></td> | |
874 </tr> | |
875 <tr> | |
876 <td width="221"><b><font face="Arial" size="2">CAeroWizardAxPageImpl</font><
/b></td> | |
877 <td width="115"><font face="Arial" size="2">impl</font></td> | |
878 <td width="255"><font face="Arial" size="2">Aero Wizard page with ActiveX</f
ont></td> | |
879 </tr> | |
880 <tr> | |
881 <td width="221"><b><font face="Arial" size="2">CAeroWizardAxPage</font></b><
/td> | |
882 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
883 <td width="255"><font face="Arial" size="2"> </font></td> | |
884 </tr> | |
885 <tr> | |
886 <td colspan="3" width="593"><font face="Arial" size="2"><br>Common dialogs</
font></td> | |
887 </tr> | |
888 <tr> | |
889 <td width="221"><b><font face="Arial" size="2">CFileDialogImpl</font></b></t
d> | |
890 <td width="115"><font face="Arial" size="2">impl</font></td> | |
891 <td width="255"><font face="Arial" size="2">GetOpenFileName/GetSaveFileName<
/font></td> | |
892 </tr> | |
893 <tr> | |
894 <td width="221"><b><font face="Arial" size="2">CFileDialog</font></b></td> | |
895 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
896 <td width="255"><font face="Arial" size="2"> </font></td> | |
897 </tr> | |
898 <tr> | |
899 <td width="221"><b><font face="Arial" size="2">CMultiFileDialogImpl</font></
b></td> | |
900 <td width="115"><font face="Arial" size="2">impl</font></td> | |
901 <td width="255"><font face="Arial" size="2">Multi-select GetOpenFileName</fo
nt></td> | |
902 </tr> | |
903 <tr> | |
904 <td width="221"><b><font face="Arial" size="2">CMultiFileDialog</font></b></
td> | |
905 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
906 <td width="255"><font face="Arial" size="2"> </font></td> | |
907 </tr> | |
908 <tr> | |
909 <td width="221"><b><font face="Arial" size="2">CShellFileDialogImpl</font></
b></td> | |
910 <td width="115"><font face="Arial" size="2">base</font></td> | |
911 <td width="255"><font face="Arial" size="2"> </font></td> | |
912 </tr> | |
913 <tr> | |
914 <td width="221"><b><font face="Arial" size="2">CShellFileOpenDialogImpl</fon
t></b></td> | |
915 <td width="115"><font face="Arial" size="2">impl</font></td> | |
916 <td width="255"><font face="Arial" size="2">Shell File Open dialog</font></t
d> | |
917 </tr> | |
918 <tr> | |
919 <td width="221"><b><font face="Arial" size="2">CShellFileOpenDialog</font></
b></td> | |
920 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
921 <td width="255"><font face="Arial" size="2"> </font></td> | |
922 </tr> | |
923 <tr> | |
924 <td width="221"><b><font face="Arial" size="2">CShellFileSaveDialogImpl</fon
t></b></td> | |
925 <td width="115"><font face="Arial" size="2">impl</font></td> | |
926 <td width="255"><font face="Arial" size="2">Shell File Save dialog</font></t
d> | |
927 </tr> | |
928 <tr> | |
929 <td width="221"><b><font face="Arial" size="2">CShellFileSaveDialog</font></
b></td> | |
930 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
931 <td width="255"><font face="Arial" size="2"> </font></td> | |
932 </tr> | |
933 <tr> | |
934 <td width="221"><b><font face="Arial" size="2">CFolderDialogImpl</font></b><
/td> | |
935 <td width="115"><font face="Arial" size="2">impl</font></td> | |
936 <td width="255"><font face="Arial" size="2">directory picker</font></td> | |
937 </tr> | |
938 <tr> | |
939 <td width="221"><b><font face="Arial" size="2">CFolderDialog</font></b></td> | |
940 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
941 <td width="255"><font face="Arial" size="2"> </font></td> | |
942 </tr> | |
943 <tr> | |
944 <td width="221"><b><font face="Arial" size="2">CFontDialogImpl</font></b></t
d> | |
945 <td width="115"><font face="Arial" size="2">impl</font></td> | |
946 <td width="255"><font face="Arial" size="2">ChooseFont common dialog</font><
/td> | |
947 </tr> | |
948 <tr> | |
949 <td width="221"><b><font face="Arial" size="2">CFontDialog</font></b></td> | |
950 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
951 <td width="255"><font face="Arial" size="2"> </font></td> | |
952 </tr> | |
953 <tr> | |
954 <td width="221"><b><font face="Arial" size="2">CRichEditFontDialogImpl</font
></b></td> | |
955 <td width="115"><font face="Arial" size="2">impl</font></td> | |
956 <td width="255"><font face="Arial" size="2">ChooseFont for rich edit</font><
/td> | |
957 </tr> | |
958 <tr> | |
959 <td width="221"><b><font face="Arial" size="2">CRichEditFontDialog</font></b
></td> | |
960 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
961 <td width="255"><font face="Arial" size="2"> </font></td> | |
962 </tr> | |
963 <tr> | |
964 <td width="221"><b><font face="Arial" size="2">CColorDialogImpl</font></b></
td> | |
965 <td width="115"><font face="Arial" size="2">impl</font></td> | |
966 <td width="255"><font face="Arial" size="2">ChooseColor common dialog</font>
</td> | |
967 </tr> | |
968 <tr> | |
969 <td width="221"><b><font face="Arial" size="2">CColorDialog</font></b></td> | |
970 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
971 <td width="255"><font face="Arial" size="2"> </font></td> | |
972 </tr> | |
973 <tr> | |
974 <td width="221"><b><font face="Arial" size="2">CPrintDialogImpl</font></b></
td> | |
975 <td width="115"><font face="Arial" size="2">impl</font></td> | |
976 <td width="255"><font face="Arial" size="2">PrintDlg common dialog</font></t
d> | |
977 </tr> | |
978 <tr> | |
979 <td width="221"><b><font face="Arial" size="2">CPrintDialog</font></b></td> | |
980 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
981 <td width="255"><font face="Arial" size="2"> </font></td> | |
982 </tr> | |
983 <tr> | |
984 <td width="221"><b><font face="Arial" size="2">CPrintDialogExImpl</font></b>
</td> | |
985 <td width="115"><font face="Arial" size="2">impl</font></td> | |
986 <td width="255"><font face="Arial" size="2">new Win2000 print dialog</font><
/td> | |
987 </tr> | |
988 <tr> | |
989 <td width="221"><b><font face="Arial" size="2">CPrintDialogEx</font></b></td
> | |
990 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
991 <td width="255"><font face="Arial" size="2"> </font></td> | |
992 </tr> | |
993 <tr> | |
994 <td width="221"><b><font face="Arial" size="2">CPageSetupDialogImpl</font></
b></td> | |
995 <td width="115"><font face="Arial" size="2">impl</font></td> | |
996 <td width="255"><font face="Arial" size="2">PageSetupDlg common dialog</font
></td> | |
997 </tr> | |
998 <tr> | |
999 <td width="221"><b><font face="Arial" size="2">CPageSetupDialog</font></b></
td> | |
1000 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1001 <td width="255"><font face="Arial" size="2"> </font></td> | |
1002 </tr> | |
1003 <tr> | |
1004 <td width="221"><b><font face="Arial" size="2">CFindReplaceDialogImpl</font>
</b></td> | |
1005 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1006 <td width="255"><font face="Arial" size="2">FindText/ReplaceText</font></td> | |
1007 </tr> | |
1008 <tr> | |
1009 <td width="221"><b><font face="Arial" size="2">CFindReplaceDialog</font></b>
</td> | |
1010 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1011 <td width="255"><font face="Arial" size="2"> </font></td> | |
1012 </tr> | |
1013 <tr> | |
1014 <td colspan="3" width="593"><font face="Arial" size="2"><br>User support</fo
nt></td> | |
1015 </tr> | |
1016 <tr> | |
1017 <td width="221"><b><font face="Arial" size="2">CMenu</font></b></td> | |
1018 <td width="115"><font face="Arial" size="2">client</font></td> | |
1019 <td width="255"><font face="Arial" size="2">menu support</font></td> | |
1020 </tr> | |
1021 <tr> | |
1022 <td width="221"><b><font face="Arial" size="2">CMenuItemInfo</font></b></td> | |
1023 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1024 <td width="255"><font face="Arial" size="2">MENUITEMINFO wrapper</font></td> | |
1025 </tr> | |
1026 <tr> | |
1027 <td width="221"><b><font face="Arial" size="2">CAccelerator</font></b></td> | |
1028 <td width="115"><font face="Arial" size="2">client</font></td> | |
1029 <td width="255"><font face="Arial" size="2">accelerator table</font></td> | |
1030 </tr> | |
1031 <tr> | |
1032 <td width="221"><b><font face="Arial" size="2">CIcon</font></b></td> | |
1033 <td width="115"><font face="Arial" size="2">client</font></td> | |
1034 <td width="255"><font face="Arial" size="2">icon object</font></td> | |
1035 </tr> | |
1036 <tr> | |
1037 <td width="221"><b><font face="Arial" size="2">CCursor</font></b></td> | |
1038 <td width="115"><font face="Arial" size="2">client</font></td> | |
1039 <td width="255"><font face="Arial" size="2">cursor object</font></td> | |
1040 </tr> | |
1041 <tr> | |
1042 <td width="221"><b><font face="Arial" size="2">CResource</font></b></td> | |
1043 <td width="115"><font face="Arial" size="2">client</font></td> | |
1044 <td width="255"><font face="Arial" size="2">generic resource object</font></
td> | |
1045 </tr> | |
1046 <tr> | |
1047 <td colspan="3" width="593"><font face="Arial" size="2"><br>GDI support</fon
t></td> | |
1048 </tr> | |
1049 <tr> | |
1050 <td width="221"><b><font face="Arial" size="2">CDC</font></b></td> | |
1051 <td width="115"><font face="Arial" size="2">client</font></td> | |
1052 <td width="255"><font face="Arial" size="2">DC support</font></td> | |
1053 </tr> | |
1054 <tr> | |
1055 <td width="221"><b><font face="Arial" size="2">CPaintDC</font></b></td> | |
1056 <td width="115"><font face="Arial" size="2">client</font></td> | |
1057 <td width="255"><font face="Arial" size="2">for handling WM_PAINT</font></td
> | |
1058 </tr> | |
1059 <tr> | |
1060 <td width="221"><b><font face="Arial" size="2">CClientDC</font></b></td> | |
1061 <td width="115"><font face="Arial" size="2">client</font></td> | |
1062 <td width="255"><font face="Arial" size="2">for GetDC</font></td> | |
1063 </tr> | |
1064 <tr> | |
1065 <td width="221"><b><font face="Arial" size="2">CWindowDC</font></b></td> | |
1066 <td width="115"><font face="Arial" size="2">client</font></td> | |
1067 <td width="255"><font face="Arial" size="2">for GetWindowDC</font></td> | |
1068 </tr> | |
1069 <tr> | |
1070 <td width="221"><b><font face="Arial" size="2">CMemoryDC</font></b></td> | |
1071 <td width="115"><font face="Arial" size="2">client</font></td> | |
1072 <td width="255"><font face="Arial" size="2">in-memory DC</font></td> | |
1073 </tr> | |
1074 <tr> | |
1075 <td width="221"><b><font face="Arial" size="2">CPen</font></b></td> | |
1076 <td width="115"><font face="Arial" size="2">client</font></td> | |
1077 <td width="255"><font face="Arial" size="2">GDI pen object</font></td> | |
1078 </tr> | |
1079 <tr> | |
1080 <td width="221"><b><font face="Arial" size="2">CBrush</font></b></td> | |
1081 <td width="115"><font face="Arial" size="2">client</font></td> | |
1082 <td width="255"><font face="Arial" size="2">GDI brush object</font></td> | |
1083 </tr> | |
1084 <tr> | |
1085 <td width="221"><b><font face="Arial" size="2">CLogFont</font></b></td> | |
1086 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1087 <td width="255"><font face="Arial" size="2">LOGFONT wrapper</font></td> | |
1088 </tr> | |
1089 <tr> | |
1090 <td width="221"><b><font face="Arial" size="2">CFont</font></b></td> | |
1091 <td width="115"><font face="Arial" size="2">client</font></td> | |
1092 <td width="255"><font face="Arial" size="2">GDI font object</font></td> | |
1093 </tr> | |
1094 <tr> | |
1095 <td width="221"><b><font face="Arial" size="2">CBitmap</font></b></td> | |
1096 <td width="115"><font face="Arial" size="2">client</font></td> | |
1097 <td width="255"><font face="Arial" size="2">GDI bitmap object</font></td> | |
1098 </tr> | |
1099 <tr> | |
1100 <td width="221"><b><font face="Arial" size="2">CPalette</font></b></td> | |
1101 <td width="115"><font face="Arial" size="2">client</font></td> | |
1102 <td width="255"><font face="Arial" size="2">GDI palette object</font></td> | |
1103 </tr> | |
1104 <tr> | |
1105 <td width="221"><b><font face="Arial" size="2">CRgn</font></b></td> | |
1106 <td width="115"><font face="Arial" size="2">client</font></td> | |
1107 <td width="255"><font face="Arial" size="2">GDI region object</font></td> | |
1108 </tr> | |
1109 <tr> | |
1110 <td colspan="3" width="593"><font face="Arial" size="2"><br>Enhanced control
s</font></td> | |
1111 </tr> | |
1112 <tr> | |
1113 <td width="221"><b><font face="Arial" size="2">CCommandBarCtrlImpl</font></b
></td> | |
1114 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1115 <td width="255"><font face="Arial" size="2">command bar</font></td> | |
1116 </tr> | |
1117 <tr> | |
1118 <td width="221"><b><font face="Arial" size="2">CCommandBarCtrl</font></b></t
d> | |
1119 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1120 <td width="255"><font face="Arial" size="2"> </font></td> | |
1121 </tr> | |
1122 <tr> | |
1123 <td width="221"><b><font face="Arial" size="2">CBitmapButtonImpl</font></b><
/td> | |
1124 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1125 <td width="255"><font face="Arial" size="2">bitmap button</font></td> | |
1126 </tr> | |
1127 <tr> | |
1128 <td width="221"><b><font face="Arial" size="2">CBitmapButton</font></b></td> | |
1129 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1130 <td width="255"><font face="Arial" size="2"> </font></td> | |
1131 </tr> | |
1132 <tr> | |
1133 <td width="221"><b><font face="Arial" size="2">CCheckListViewCtrlImpl</font>
</b></td> | |
1134 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1135 <td width="255"><font face="Arial" size="2">check list box</font></td> | |
1136 </tr> | |
1137 <tr> | |
1138 <td width="221"><b><font face="Arial" size="2">CCheckListViewCtrl</font></b>
</td> | |
1139 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1140 <td width="255"><font face="Arial" size="2"> </font></td> | |
1141 </tr> | |
1142 <tr> | |
1143 <td width="221"><b><font face="Arial" size="2">CHyperLinkImpl</font></b></td
> | |
1144 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1145 <td width="255"><font face="Arial" size="2">hyper link control</font></td> | |
1146 </tr> | |
1147 <tr> | |
1148 <td width="221"><b><font face="Arial" size="2">CHyperLink</font></b></td> | |
1149 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1150 <td width="255"><font face="Arial" size="2"> </font></td> | |
1151 </tr> | |
1152 <tr> | |
1153 <td width="221"><b><font face="Arial" size="2">CWaitCursor</font></b></td> | |
1154 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1155 <td width="255"><font face="Arial" size="2">wait cursor</font></td> | |
1156 </tr> | |
1157 <tr> | |
1158 <td width="221"><b><font face="Arial" size="2">CCustomWaitCursor</font></b><
/td> | |
1159 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1160 <td width="255"><font face="Arial" size="2">custom and animated wait cursor<
/font></td> | |
1161 </tr> | |
1162 <tr> | |
1163 <td width="221"><b><font face="Arial" size="2">CMultiPaneStatusBarCtrlImpl</
font></b></td> | |
1164 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1165 <td width="255"><font face="Arial" size="2">status bar with multiple panes</
font></td> | |
1166 </tr> | |
1167 <tr> | |
1168 <td width="221"><b><font face="Arial" size="2">CMultiPaneStatusBarCtrl</font
></b></td> | |
1169 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1170 <td width="255"><font face="Arial" size="2"> </font></td> | |
1171 </tr> | |
1172 <tr> | |
1173 <td width="221"><b><font face="Arial" size="2">CPaneContainerImpl</font></b>
</td> | |
1174 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1175 <td width="255"><font face="Arial" size="2">pane window container</font></td
> | |
1176 </tr> | |
1177 <tr> | |
1178 <td width="221"><b><font face="Arial" size="2">CPaneContainer</font></b></td
> | |
1179 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1180 <td width="255"><font face="Arial" size="2"> </font></td> | |
1181 </tr> | |
1182 <tr> | |
1183 <td width="221"><b><font face="Arial" size="2">CSortListViewImpl</font></b><
/td> | |
1184 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1185 <td width="255"><font face="Arial" size="2">sorting list view control</font>
</td> | |
1186 </tr> | |
1187 <tr> | |
1188 <td width="221"><b><font face="Arial" size="2">CSortListViewCtrlImpl</font><
/b></td> | |
1189 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1190 <td width="255"><font face="Arial" size="2"> </font></td> | |
1191 </tr> | |
1192 <tr> | |
1193 <td width="221"><b><font face="Arial" size="2">CSortListViewCtrl</font></b><
/td> | |
1194 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1195 <td width="255"><font face="Arial" size="2"> </font></td> | |
1196 </tr> | |
1197 <tr> | |
1198 <td width="221"><b><font face="Arial" size="2">CTabViewImpl;</font></b></td> | |
1199 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1200 <td width="255"><font face="Arial" size="2">tab view window</font></td> | |
1201 </tr> | |
1202 <tr> | |
1203 <td width="221"><b><font face="Arial" size="2">CTabView</font></b></td> | |
1204 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1205 <td width="255"><font face="Arial" size="2"> </font></td> | |
1206 </tr> | |
1207 <tr> | |
1208 <td colspan="3" width="593"><font face="Arial" size="2"><br>Scrolling window
support</font></td> | |
1209 </tr> | |
1210 <tr> | |
1211 <td width="221"><b><font face="Arial" size="2">CScrollImpl</font></b></td> | |
1212 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1213 <td width="255"><font face="Arial" size="2">scrolling support</font></td> | |
1214 </tr> | |
1215 <tr> | |
1216 <td width="221"><b><font face="Arial" size="2">CScrollWindowImpl</font></b><
/td> | |
1217 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1218 <td width="255"><font face="Arial" size="2">scrollable window</font></td> | |
1219 </tr> | |
1220 <tr> | |
1221 <td width="221"><b><font face="Arial" size="2">CMapScrollImpl</font></b></td
> | |
1222 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1223 <td width="255"><font face="Arial" size="2">scrolling support with map modes
</font></td> | |
1224 </tr> | |
1225 <tr> | |
1226 <td width="221"><b><font face="Arial" size="2">CMapScrollWindowImpl</font></
b></td> | |
1227 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1228 <td width="255"><font face="Arial" size="2">scrollable window with map modes
</font></td> | |
1229 </tr> | |
1230 <tr> | |
1231 <td width="221"><b><font face="Arial" size="2">CZoomScrollImpl</font></b></t
d> | |
1232 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1233 <td width="255"><font face="Arial" size="2">zooming support</font></td> | |
1234 </tr> | |
1235 <tr> | |
1236 <td width="221"><b><font face="Arial" size="2">CZoomScrollWindowImpl</font><
/b></td> | |
1237 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1238 <td width="255"><font face="Arial" size="2">zooming window</font></td> | |
1239 </tr> | |
1240 <tr> | |
1241 <td width="221"><b><font face="Arial" size="2">CScrollContainerImpl</font></
b></td> | |
1242 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1243 <td width="255"><font face="Arial" size="2">scroll container window</font></
td> | |
1244 </tr> | |
1245 <tr> | |
1246 <td width="221"><b><font face="Arial" size="2">CScrollContainer</font></b></
td> | |
1247 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1248 <td width="255"><font face="Arial" size="2"> </font></td> | |
1249 </tr> | |
1250 <tr> | |
1251 <td colspan="3" width="593"><font face="Arial" size="2"><br>Splitter window
support</font></td> | |
1252 </tr> | |
1253 <tr> | |
1254 <td width="221"><b><font face="Arial" size="2">CSplitterImpl</font></b></td> | |
1255 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1256 <td width="255"><font face="Arial" size="2">splitter support</font></td> | |
1257 </tr> | |
1258 <tr> | |
1259 <td width="221"><b><font face="Arial" size="2">CSplitterWindowImpl</font></b
></td> | |
1260 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1261 <td width="255"><font face="Arial" size="2">splitter window</font></td> | |
1262 </tr> | |
1263 <tr> | |
1264 <td width="221"><b><font face="Arial" size="2">CSplitterWindow</font></b></t
d> | |
1265 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1266 <td width="255"><font face="Arial" size="2"> </font></td> | |
1267 </tr> | |
1268 <tr> | |
1269 <td colspan="3" width="593"><font face="Arial" size="2"><br>Theming support<
/font></td> | |
1270 </tr> | |
1271 <tr> | |
1272 <td width="221"><b><font face="Arial" size="2">CTheme</font></b></td> | |
1273 <td width="115"><font face="Arial" size="2">client</font></td> | |
1274 <td width="255"><font face="Arial" size="2">Windows XP theme</font></td> | |
1275 </tr> | |
1276 <tr> | |
1277 <td width="221"><b><font face="Arial" size="2">CThemeImpl</font></b></td> | |
1278 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1279 <td width="255"><font face="Arial" size="2">theming support for a window</fo
nt></td> | |
1280 </tr> | |
1281 <tr> | |
1282 <td colspan="3" width="593"><font face="Arial" size="2"><br>Buffered paint a
nd animation support</font></td> | |
1283 </tr> | |
1284 <tr> | |
1285 <td width="221"><b><font face="Arial" size="2">CBufferedPaint</font></b></td
> | |
1286 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1287 <td width="255"><font face="Arial" size="2">buffered paint</font></td> | |
1288 </tr> | |
1289 <tr> | |
1290 <td width="221"><b><font face="Arial" size="2">CBufferedPaintImpl</font></b>
</td> | |
1291 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1292 <td width="255"><font face="Arial" size="2">buffered paint support</font></t
d> | |
1293 </tr> | |
1294 <tr> | |
1295 <td width="221"><b><font face="Arial" size="2">CBufferedPaintWindowImpl</fon
t></b></td> | |
1296 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1297 <td width="255"><font face="Arial" size="2">window with buffered paint</font
></td> | |
1298 </tr> | |
1299 <tr> | |
1300 <td width="221"><b><font face="Arial" size="2">CBufferedAnimation</font></b>
</td> | |
1301 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1302 <td width="255" class="style2">b<font size="2">uffered animation</font></td> | |
1303 </tr> | |
1304 <tr> | |
1305 <td width="221"><b><font face="Arial" size="2">CBufferedAnimationImpl</font>
</b></td> | |
1306 <td width="115"><font face="Arial" size="2">impl mi</font></td> | |
1307 <td width="255"><font face="Arial" size="2">buffered animation support</font
></td> | |
1308 </tr> | |
1309 <tr> | |
1310 <td width="221"><b><font face="Arial" size="2">CBufferedAnimationWindowImpl<
/font></b></td> | |
1311 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1312 <td width="255"><font face="Arial" size="2">window with buffered animation</
font></td> | |
1313 </tr> | |
1314 <tr> | |
1315 <td colspan="3" width="593"><font face="Arial" size="2"><br>Edit and RichEdi
t Find/Replace support</font></td> | |
1316 </tr> | |
1317 <tr> | |
1318 <td width="221"><b><font face="Arial" size="2">CEditFindReplaceImplBase</fon
t></b></td> | |
1319 <td width="115"><font face="Arial" size="2">base</font></td> | |
1320 <td width="255" class="style2"> </td> | |
1321 </tr> | |
1322 <tr> | |
1323 <td width="221"><b><font face="Arial" size="2">CEditFindReplaceImpl</font></
b></td> | |
1324 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1325 <td width="255"><font face="Arial" size="2">Edit Find/Replace support</font>
</td> | |
1326 </tr> | |
1327 <tr> | |
1328 <td width="221"><b><font face="Arial" size="2">CRichEditFindReplaceImpl</fon
t></b></td> | |
1329 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1330 <td width="255" class="style2"><font face="Arial" size="2">RichEdit Find/Rep
lace support</font></td> | |
1331 </tr> | |
1332 <tr> | |
1333 <td colspan="3" width="593"><font face="Arial" size="2"><br>Printing support
</font></td> | |
1334 </tr> | |
1335 <tr> | |
1336 <td width="221"><b><font face="Arial" size="2">CPrinterInfo</font></b></td> | |
1337 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1338 <td width="255"><font face="Arial" size="2">print info support</font></td> | |
1339 </tr> | |
1340 <tr> | |
1341 <td width="221"><b><font face="Arial" size="2">CPrinter</font></b></td> | |
1342 <td width="115"><font face="Arial" size="2">client</font></td> | |
1343 <td width="255"><font face="Arial" size="2">printer handle wrapper</font></t
d> | |
1344 </tr> | |
1345 <tr> | |
1346 <td width="221"><b><font face="Arial" size="2">CDevMode</font></b></td> | |
1347 <td width="115"><font face="Arial" size="2">client</font></td> | |
1348 <td width="255"><font face="Arial" size="2">DEVMODE wrapper</font></td> | |
1349 </tr> | |
1350 <tr> | |
1351 <td width="221"><b><font face="Arial" size="2">CPrinterDC</font></b></td> | |
1352 <td width="115"><font face="Arial" size="2">client</font></td> | |
1353 <td width="255"><font face="Arial" size="2">printing DC support</font></td> | |
1354 </tr> | |
1355 <tr> | |
1356 <td width="221"><b><font face="Arial" size="2">CPrintJobInfo</font></b></td> | |
1357 <td width="115"><font face="Arial" size="2">client</font></td> | |
1358 <td width="255"><font face="Arial" size="2">print job info</font></td> | |
1359 </tr> | |
1360 <tr> | |
1361 <td width="221"><b><font face="Arial" size="2">CPrintJob</font></b></td> | |
1362 <td width="115"><font face="Arial" size="2">client</font></td> | |
1363 <td width="255"><font face="Arial" size="2">print job support</font></td> | |
1364 </tr> | |
1365 <tr> | |
1366 <td width="221"><b><font face="Arial" size="2">CPrintPreview</font></b></td> | |
1367 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1368 <td width="255"><font face="Arial" size="2">print preview support</font></td
> | |
1369 </tr> | |
1370 <tr> | |
1371 <td width="221"><b><font face="Arial" size="2">CPrintPreviewWindowImpl</font
></b></td> | |
1372 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1373 <td width="255"><font face="Arial" size="2">print preview window</font></td> | |
1374 </tr> | |
1375 <tr> | |
1376 <td width="221"><b><font face="Arial" size="2">CPrintPreviewWindow</font></b
></td> | |
1377 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1378 <td width="255"><font face="Arial" size="2"> </font></td> | |
1379 </tr> | |
1380 <tr> | |
1381 <td width="221"><b><font face="Arial" size="2">CZoomPrintPreviewWindowImpl</
font></b></td> | |
1382 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1383 <td width="255"><font face="Arial" size="2">zooming print preview window</fo
nt></td> | |
1384 </tr> | |
1385 <tr> | |
1386 <td width="221"><b><font face="Arial" size="2">CZoomPrintPreviewWindow</font
></b></td> | |
1387 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1388 <td width="255"><font face="Arial" size="2"> </font></td> | |
1389 </tr> | |
1390 <tr> | |
1391 <td colspan="3" width="593"><font face="Arial" size="2"><br>Miscellaneous</f
ont></td> | |
1392 </tr> | |
1393 <tr> | |
1394 <td width="221"><b><font face="Arial" size="2">CSize</font></b></td> | |
1395 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1396 <td width="255"><font face="Arial" size="2">WTL port of MFC's CSize</font></
td> | |
1397 </tr> | |
1398 <tr> | |
1399 <td width="221"><b><font face="Arial" size="2">CPoint</font></b></td> | |
1400 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1401 <td width="255"><font face="Arial" size="2">WTL port of MFC's CPoint</font><
/td> | |
1402 </tr> | |
1403 <tr> | |
1404 <td width="221"><b><font face="Arial" size="2">CRect</font></b></td> | |
1405 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1406 <td width="255"><font face="Arial" size="2">WTL port of MFC's CRect</font></
td> | |
1407 </tr> | |
1408 <tr> | |
1409 <td width="221"><b><font face="Arial" size="2">CString</font></b></td> | |
1410 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1411 <td width="255"><font face="Arial" size="2">WTL port of MFC's CString</font>
</td> | |
1412 </tr> | |
1413 <tr> | |
1414 <td width="221"><b><font face="Arial" size="2">CWinDataExchange</font></b></
td> | |
1415 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1416 <td width="255"><font face="Arial" size="2">data exchange for controls</font
></td> | |
1417 </tr> | |
1418 <tr> | |
1419 <td width="221"><b><font face="Arial" size="2">CRecentDocumentList</font></b
></td> | |
1420 <td width="115"><font face="Arial" size="2">mi or as-is</font></td> | |
1421 <td width="255"><font face="Arial" size="2">support for MRU list</font></td> | |
1422 </tr> | |
1423 <tr> | |
1424 <td width="221"><b><font face="Arial" size="2">CFindFile</font></b></td> | |
1425 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1426 <td width="255"><font face="Arial" size="2">file search support</font></td> | |
1427 </tr> | |
1428 <tr> | |
1429 <td colspan="3" width="593"><font face="Arial" size="2"><br>In-memory dialog
</font></td> | |
1430 </tr> | |
1431 <tr> | |
1432 <td width="221"><b><font face="Arial" size="2">CMemDlgTemplate</font></b></t
d> | |
1433 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1434 <td width="255"><font face="Arial" size="2">In-memory dialog template</font>
</td> | |
1435 </tr> | |
1436 <tr> | |
1437 <td width="221"><b><font face="Arial" size="2">CIndirectDialogImpl</font></b
></td> | |
1438 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1439 <td width="255"><font face="Arial" size="2">In-memory dialog class</font></t
d> | |
1440 </tr> | |
1441 <tr> | |
1442 <td colspan="3" width="593"><font face="Arial" size="2"><br>Task dialog</fon
t></td> | |
1443 </tr> | |
1444 <tr> | |
1445 <td width="221"><b><font face="Arial" size="2">CTaskDialogImpl</font></b></t
d> | |
1446 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1447 <td width="255"><font face="Arial" size="2">Task Dialog in Vista</font></td> | |
1448 </tr> | |
1449 <tr> | |
1450 <td width="221"><b><font face="Arial" size="2">CTaskDialog</font></b></td> | |
1451 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1452 <td width="255"><font face="Arial" size="2"> </font></td> | |
1453 </tr> | |
1454 <tr> | |
1455 <td colspan="3" width="593"><font face="Arial" size="2"><br>Windows CE suppo
rt</font></td> | |
1456 </tr> | |
1457 <tr> | |
1458 <td width="221"><b><font face="Arial" size="2">CStdDialogBase</font></b></td
> | |
1459 <td width="115"><font face="Arial" size="2">base</font></td> | |
1460 <td width="255"><font face="Arial" size="2">standard dialog base class</font
></td> | |
1461 </tr> | |
1462 <tr> | |
1463 <td width="221"><b><font face="Arial" size="2">CStdDialogImpl</font></b></td
> | |
1464 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1465 <td width="255"><font face="Arial" size="2">standard dialog implementation</
font></td> | |
1466 </tr> | |
1467 <tr> | |
1468 <td width="221"><b><font face="Arial" size="2">CStdSimpleDialog</font></b></
td> | |
1469 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1470 <td width="255"><font face="Arial" size="2">standard simple dialog</font></t
d> | |
1471 </tr> | |
1472 <tr> | |
1473 <td width="221"><b><font face="Arial" size="2">CStdDialogResizeBase</font></
b></td> | |
1474 <td width="115"><font face="Arial" size="2">base</font></td> | |
1475 <td width="255"><font face="Arial" size="2">orientation aware standard dialo
g base class</font></td> | |
1476 </tr> | |
1477 <tr> | |
1478 <td width="221"><b><font face="Arial" size="2">CStdDialogResizeImpl</font></
b></td> | |
1479 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1480 <td width="255"><font face="Arial" size="2">orientation aware standard dialo
g implementation</font></td> | |
1481 </tr> | |
1482 <tr> | |
1483 <td width="221"><b><font face="Arial" size="2">CStdSimpleDialogResizeImpl</f
ont></b></td> | |
1484 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1485 <td width="255"><font face="Arial" size="2">standard resizing simple dialog
implementation</font></td> | |
1486 </tr> | |
1487 <tr> | |
1488 <td width="221"><b><font face="Arial" size="2">CStdOrientedDialogBase</font>
</b></td> | |
1489 <td width="115"><font face="Arial" size="2">base</font></td> | |
1490 <td width="255"><font face="Arial" size="2">oriented dialog base class</font
></td> | |
1491 </tr> | |
1492 <tr> | |
1493 <td width="221"><b><font face="Arial" size="2">CStdOrientedDialogImpl</font>
</b></td> | |
1494 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1495 <td width="255"><font face="Arial" size="2">oriented dialog implementation</
font></td> | |
1496 </tr> | |
1497 <tr> | |
1498 <td width="221"><b><font face="Arial" size="2">CStdSimpleOrientedDialog</fon
t></b></td> | |
1499 <td width="115"><font face="Arial" size="2">as-is</font></td> | |
1500 <td width="255"><font face="Arial" size="2">standard simple oriented dialog<
/font></td> | |
1501 </tr> | |
1502 <tr> | |
1503 <td width="221"><b><font face="Arial" size="2">CAppInfoBase</font></b></td> | |
1504 <td width="115"><font face="Arial" size="2">base</font></td> | |
1505 <td width="255"><font face="Arial" size="2">application state save/restore t
o registry</font></td> | |
1506 </tr> | |
1507 <tr> | |
1508 <td width="221"><b><font face="Arial" size="2">CAppInfoT</font></b></td> | |
1509 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1510 <td width="255"><font face="Arial" size="2">CAppInfoBase constructed from a
CAppWindow<T></font></td> | |
1511 </tr> | |
1512 <tr> | |
1513 <td width="221"><b><font face="Arial" size="2">CAppWindow<></font></b>
</td> | |
1514 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1515 <td width="255"><font face="Arial" size="2">PPC/SmartPhone well-behaved appl
ication window class</font></td> | |
1516 </tr> | |
1517 <tr> | |
1518 <td width="221"><b><font face="Arial" size="2">CAppDialog</font></b></td> | |
1519 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1520 <td width="255"><font face="Arial" size="2">PPC/SmartPhone well-behaved appl
ication non-modal dialog class</font></td> | |
1521 </tr> | |
1522 <tr> | |
1523 <td width="221"><b><font face="Arial" size="2">CAppStdDialogImpl</font></b><
/td> | |
1524 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1525 <td width="255"><font face="Arial" size="2">PPC/SmartPhone implementation of
non-modal standard dialog application</font></td> | |
1526 </tr> | |
1527 <tr> | |
1528 <td width="221"><b><font face="Arial" size="2">CFullScreenFrame</font></b></
td> | |
1529 <td width="115"><font face="Arial" size="2">impl</font></td> | |
1530 <td width="255"><font face="Arial" size="2">Full screen frame class</font></
td> | |
1531 </tr> | |
1532 <tr> | |
1533 <td width="221"><b><font face="Arial" size="2">CZoomScrollImpl</font></b></t
d> | |
1534 <td width="115"><font face="Arial" size="2">mi</font></td> | |
1535 <td width="255"><font face="Arial" size="2">WinCE zooming implementation</fo
nt></td> | |
1536 </tr> | |
1537 <tr> | |
1538 <td width="221"><b><font face="Arial" size="2">CHtmlCtrl</font></b></td> | |
1539 <td width="115"><font face="Arial" size="2">client</font></td> | |
1540 <td width="255"><font face="Arial" size="2">HTML control</font></td> | |
1541 </tr> | |
1542 <tr> | |
1543 <td width="221"><b><font face="Arial" size="2">CRichInkCtrl</font></b></td> | |
1544 <td width="115"><font face="Arial" size="2">client</font></td> | |
1545 <td width="255"><font face="Arial" size="2">RichInk control</font></td> | |
1546 </tr> | |
1547 <tr> | |
1548 <td width="221"><b><font face="Arial" size="2">CInkXCtrl</font></b></td> | |
1549 <td width="115"><font face="Arial" size="2">client</font></td> | |
1550 <td width="255"><font face="Arial" size="2">InkX control</font></td> | |
1551 </tr> | |
1552 <tr> | |
1553 <td width="221"><b><font face="Arial" size="2">CVoiceRecorderCtrl</font></b>
</td> | |
1554 <td width="115"><font face="Arial" size="2">client</font></td> | |
1555 <td width="255"><font face="Arial" size="2">VoiceRecorder control</font></td
> | |
1556 </tr> | |
1557 <tr> | |
1558 <td width="221"><b><font face="Arial" size="2">CDocListCtrl</font></b></td> | |
1559 <td width="115"><font face="Arial" size="2">client</font></td> | |
1560 <td width="255"><font face="Arial" size="2">DocList control</font></td> | |
1561 </tr> | |
1562 <tr> | |
1563 <td width="221"><b><font face="Arial" size="2">CCapEdit</font></b></td> | |
1564 <td width="115"><font face="Arial" size="2">client</font></td> | |
1565 <td width="255"><font face="Arial" size="2">CapEdit control</font></td> | |
1566 </tr> | |
1567 <tr> | |
1568 <td width="221"><b><font face="Arial" size="2">CTTStatic</font></b></td> | |
1569 <td width="115"><font face="Arial" size="2">client</font></td> | |
1570 <td width="255"><font face="Arial" size="2">TT Static control</font></td> | |
1571 </tr> | |
1572 <tr> | |
1573 <td width="221"><b><font face="Arial" size="2">CTTButton</font></b></td> | |
1574 <td width="115"><font face="Arial" size="2">client</font></td> | |
1575 <td width="255"><font face="Arial" size="2">TT Button control</font></td> | |
1576 </tr> | |
1577 <tr> | |
1578 <td width="221"><b><font face="Arial" size="2">CSpinCtrl</font></b></td> | |
1579 <td width="115"><font face="Arial" size="2">client</font></td> | |
1580 <td width="255"><font face="Arial" size="2">Spin control</font></td> | |
1581 </tr> | |
1582 <tr> | |
1583 <td width="221"><b><font face="Arial" size="2">CSpinListBox</font></b></td> | |
1584 <td width="115"><font face="Arial" size="2">client</font></td> | |
1585 <td width="255"><font face="Arial" size="2">Spin List Box control</font></td
> | |
1586 </tr> | |
1587 <tr> | |
1588 <td width="221"><b><font face="Arial" size="2">CExpandListBox</font></b></td
> | |
1589 <td width="115"><font face="Arial" size="2">client</font></td> | |
1590 <td width="255"><font face="Arial" size="2">Expand List Box control</font></
td> | |
1591 </tr> | |
1592 <tr> | |
1593 <td width="221"><b><font face="Arial" size="2">CExpandEdit</font></b></td> | |
1594 <td width="115"><font face="Arial" size="2">client</font></td> | |
1595 <td width="255"><font face="Arial" size="2">Expand Edit control</font></td> | |
1596 </tr> | |
1597 <tr> | |
1598 <td width="221"><b><font face="Arial" size="2">CExpandCapEdit</font></b></td
> | |
1599 <td width="115"><font face="Arial" size="2">client</font></td> | |
1600 <td width="255"><font face="Arial" size="2">Expand CapEdit control</font></t
d> | |
1601 </tr> | |
1602 </table> | |
1603 <p style=margin:0in> </p> | |
1604 <p style=margin:0in> </p> | |
1605 <p style=margin:0in><font face="Arial"> | |
1606 <b><a name="ATL/WTL AppWizard"></a>ATL/WTL AppWizard</b></font></p> | |
1607 <p style=margin:0in> </p> | |
1608 <p style=margin:0in><font face="Arial" size="2">ATL/WTL AppWizard generates star
ting code for a | |
1609 WTL application. It has options to create code for different application types a
nd features.</font></p> | |
1610 <p style=margin:0in> </p> | |
1611 <p style=margin:0in><font face="Arial" size="2">You can choose the following opt
ions:</font></p> | |
1612 <ul style='margin-top:0in;margin-bottom:0in'> | |
1613 <li><font face="Arial" size="2">Application type (SDI, multi thread SDI, MDI, | |
1614 TabView, Explorer, dialog based)</font></li> | |
1615 <li><font face="Arial" size="2">Support for hosting ActiveX controls</font></l
i> | |
1616 <li><font face="Arial" size="2">COM server support</font></li> | |
1617 <li><font face="Arial" size="2">Class implementation in .CPP files</font></li> | |
1618 <li><font face="Arial" size="2">Common Control manifest</font></li> | |
1619 <li class="style2">U<font size="2">nicode character set</font></li> | |
1620 <li><font face="Arial" size="2">Toolbar, rebar, command bar, status bar</font>
</li> | |
1621 <li><font face="Arial" size="2">View window, and it's type (generic, dialog | |
1622 based form, or a list box, edit, list view, tree view, rich edit based, HTML | |
1623 page, scroll window)</font></li> | |
1624 <li><font face="Arial" size="2">For dialog based apps or a form based view | |
1625 window - support for hosting ActiveX controls in the dialog</font></li> | |
1626 </ul> | |
1627 <p style=margin:0in> </p> | |
1628 <p style=margin:0in><font face="Arial" size="2">ATL/WTL AppWizard supports VC++ | |
1629 .NET 2002 and 2003,and VC++ 2005.</font></p> | |
1630 <p style=margin:0in> </p> | |
1631 <p style=margin:0in> </p> | |
1632 <p style=margin:0in><b><font face="Arial"> | |
1633 <a name="Support for Windows CE"></a>Support for | |
1634 Windows CE</font></b></p> | |
1635 <p style=margin:0in> </p> | |
1636 <p style=margin:0in><font face="Arial" size="2">WTL now fully supports building | |
1637 projects for the Windows CE platforms. This initial support for Windows CE was i
mplemented primarily for | |
1638 eMbedded Visual C++ 4.0 with Pocket PC 2003 and | |
1639 SmartPhone 2003 SDKs. However, it can be used with other versions and | |
1640 configurations. For instance, Standard SDK 4.1 or 5.0 is supported as well. Cons
iderable effort was made to provide the best Windows CE support, | |
1641 however, there might be some limitations because different platforms provide dif
ferent | |
1642 programming support. SmartDevice projects with Visual Studio 2005 are also | |
1643 supported, and it also includes an AppWizard for VS2005.</font></p> | |
1644 <p style=margin:0in> </p> | |
1645 <p style=margin:0in><font face="Arial" size="2">The support for Windows CE was | |
1646 not designed to port projects for the desktop version of Windows as-is to the | |
1647 Windows CE platforms, but to allow use of the same library, WTL, for both | |
1648 desktop Windows and Windows CE. Applications for Windows CE are often designed | |
1649 in a different way, and they use different platform services. WTL depends on the
| |
1650 version of ATL provided with each Windows CE platform, and supports controls and
| |
1651 services that are appropriate and supported for each Windows CE platform.</font>
</p> | |
1652 <p style=margin:0in> </p> | |
1653 <p style=margin:0in> </p> | |
1654 <p style=margin:0in><b><font face="Arial"> | |
1655 <a name="Support for Visual C++ 2005 Express"></a>Support for | |
1656 Visual C++ 2005 Express</font></b></p> | |
1657 <p style=margin:0in> </p> | |
1658 <p style=margin:0in><font face="Arial" size="2">WTL 8.0 supports using Visual | |
1659 C++ Express Edition to build projects. Since Visual C++ 2005 Express ships witho
ut ATL, you have | |
1660 to use a version of ATL that ships with the Platform SDK.</font></p> | |
1661 <p style=margin:0in> </p> | |
1662 <p style=margin:0in><font face="Arial" size="2">The WTL App Wizard can be | |
1663 installed by running AppWiz\setup80x.js program. The App Wizard generates code | |
1664 in the stdafx.h file that allows use of ATL3 from the Platform SDK. That code is
| |
1665 used if WTL_USE_SDK_ATL3 is defined, so you can comment the line in stdafx.h | |
1666 that defines WTL_USE_SDK_ATL3 to use the project with different versions of | |
1667 Visual C++ or ATL.</font></p> | |
1668 <p style=margin:0in> </p> | |
1669 <p style=margin:0in><font face="Arial" size="2">Note that Release builds will | |
1670 generate some warnings, since ATL3 from Platform SDK is an old version of ATL | |
1671 which doesn't quite match the newer compiler and CRT files. You can ignore those
| |
1672 warnings, as they do not indicate any real problems with the code.</font></p> | |
1673 <p style=margin:0in> </p> | |
1674 <p style=margin:0in> </p> | |
1675 <p style=margin:0in><b><font face="Arial"> | |
1676 <a name="Notes"></a>Notes</font></b></p> | |
1677 <p style=margin:0in> </p> | |
1678 <p style=margin:0in><font face="Arial" size="2"><b>~</b> WTL p
rovides | |
1679 several classes that are also present in ATL 7.0 and 7.1. The classes are: <b> | |
1680 CSize</b>, <b>CPoint</b>, <b>CRect</b>, and <b>CString</b> in atlmisc.h. | |
1681 While their existence will not cause any problems, their usage might. You should
| |
1682 qualify the class you want to use with a namespace to resolve ambiguity, either | |
1683 ATL or WTL namespace, depending on which implementation you want to use. | |
1684 Alternatively, you can conditionally exclude WTL implementations, by defining | |
1685 preprocessor symbol <b>_WTL_NO_WTYPES</b> for CSize, CPoint, and CRect; and <b>_
WTL_NO_CSTRING</b> | |
1686 for CString.</font></p> | |
1687 <p style=margin:0in> </p> | |
1688 <p style=margin:0in><font face="Arial" size="2"><b>~</b> If | |
1689 you use WTL 8.0 with VC++ 6.0/ATL 3.0 and define _ATL_STATIC_REGISTRY, you'll | |
1690 get errors referring to the ambiguous symbol ATL. This is caused by a bug in ATL
| |
1691 3.0 - in atlbase.h, the file statreg.h is included inside of the ATL namespace, | |
1692 and it contains another namespace ATL declaration. Because of that, the compiler
| |
1693 cannot decide between ATL:: and ATL::ATL:: namespaces. The solution is either to
| |
1694 fix the atlbase.h, or to surround atlbase.h include declaration with following | |
1695 statements:</font></p> | |
1696 <p style=margin:0in> </p> | |
1697 <p style=margin:0in><font face="Arial" size="2"><b> #define | |
1698 ATL ATLFIX</b></font></p> | |
1699 <p style=margin:0in><font face="Arial" size="2"> #include <
atlapp.h></font></p> | |
1700 <p style=margin:0in><font face="Arial" size="2"> | |
1701 <b> #undef ATL</b></font></p> | |
1702 <p style=margin:0in><font face="Arial" size="2"> | |
1703 <b> namespace ATL = ::ATLFIX;</b></font></p> | |
1704 <p style=margin:0in> </p> | |
1705 <p style=margin:0in><font face="Arial" size="2"><b>~</b> | |
1706 Windows XP allows applications to use Common Controls version 6, which supports | |
1707 only Unicode applications. While WTL allows creation of Ansi applications that | |
1708 use Common Controls 6, that should be used only for test programs and is not | |
1709 recommended or supported for released projects. If you want to use Common | |
1710 Controls 6, build your application as Unicode.</font></p> | |
1711 <p style=margin:0in> </p> | |
1712 <p style=margin:0in><font face="Arial" size="2"><b>~</b> | |
1713 If you build your app that hosts ActiveX controls | |
1714 with VC++ 7.x, you can see this assert failing:<br> | |
1715 <span class="style2"><strong><br> | |
1716 !InlineIsEqualGUID(*m_plibid, GUID_NULL) && "Did
you forget | |
1717 to pass the LIBID to CComModule::Init?"<br> | |
1718 <br> | |
1719 </strong></span>There are two ways to fix this:</font></p> | |
1720 <ul> | |
1721 <li> | |
1722 <p style=margin:0in><span class="style2">In the main .CPP file of your | |
1723 project, replace the line<br> | |
1724 <strong> hRes = _Module.Init(NULL, hInstance);<br> | |
1725 </strong>with this one<br> | |
1726 <strong> hRes = _Module.Init(NULL, hInstance, &LIB
ID_ATLLib);<br> | |
1727 </strong></span></p> | |
1728 </li> | |
1729 <li> | |
1730 <p style=margin:0in><span class="style2">Compile you project with _ATL_D
LL | |
1731 defined (dynamic link to ATL)</span></p> | |
1732 </li> | |
1733 </ul> | |
1734 <p style=margin:0in><font face="Arial" size="2"><b>~</b> | |
1735 Several of the sample programs included with WTL were extended to support | |
1736 building for Windows CE. These samples are not specially redesigned for Windows | |
1737 CE, but just modified to allow you to compile and run them on the Windows CE | |
1738 platforms. The samples are: BmpView, GuidGen, and MTPad.</font></p> | |
1739 <p style=margin:0in> </p> | |
1740 <p style=margin:0in><font face="Arial" size="2"><b>~</b> WTL | |
1741 supports building projects with EVC++ 3.0 only for Pocket PC and Pocket PC 2002 | |
1742 platforms, as other platforms don't provide minimum support for ATL or other | |
1743 required libraries.</font></p> | |
1744 <p style=margin:0in> </p> | |
1745 <p style=margin:0in><font face="Arial" size="2"><b>~</b> The | |
1746 old AppWizards for VC++ 6.0 and eVC++ 4.0/3.0 are not included in this version | |
1747 of WTL because they cannot be a part of an Open Source project. They are still | |
1748 available in the previous release, WTL 7.1.</font></p> | |
1749 <p style=margin:0in> </p> | |
1750 <p style=margin:0in> </p> | |
1751 <p style=margin:0in><b><font face="Arial"> | |
1752 <a name="Changes Between WTL 8.0 And 7.5"></a>Changes Between WTL 8.0 And 7.5</f
ont></b></p> | |
1753 <p style=margin:0in> </p> | |
1754 <p style=margin:0in><font face="Arial" size="2">New and improved:</font></p> | |
1755 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
1756 <p style=margin:0in><font face="Arial" size="2">RunTimeHelper functions for | |
1757 correct struct sizes on different versions of Windows<br>ModuleHelper fu
nctions for uniform support of ATL3 and ATL7 module classes<br>SecureHelper func
tions for support of secure and non-secure run-time | |
1758 functions<br>Support for new Vista features:</font></p> | |
1759 <ul style='margin-top:0in;margin-bottom:0in'> | |
1760 <li> | |
1761 <p style=margin:0in><font face="Arial" size="2">Support for new
messages for common controls, dialogs, etc.</font></p> | |
1762 </li> | |
1763 <li> | |
1764 <p style=margin:0in><font face="Arial" size="2">Support for Task
Dialog</font></p> | |
1765 </li> | |
1766 <li> | |
1767 <p style=margin:0in><font face="Arial" size="2">New Shell file d
ialogs (IFileOpenDialog and IFileSaveDialog)</font></p> | |
1768 </li> | |
1769 <li> | |
1770 <p style=margin:0in><font face="Arial" size="2">New Aero Wizard
support classes</font></p> | |
1771 </li> | |
1772 <li> | |
1773 <p style=margin:0in><font face="Arial" size="2">New classes for
Buffered Paint and Buffered Animation</font></p> | |
1774 </li> | |
1775 </ul> | |
1776 <p style=margin:0in><font face="Arial" size="2">New TabView classes<br>N
ew dialog class that uses in-memory dialog templates<br>New CMultiFileDialogImpl
and CMultiFileDialog classes that support | |
1777 multi-select file dialogs<br>Added message cracker handler prototypes fo
r all handlers<br>Replaced use of _alloca with CTempBuffer everywhere (and added
CTempBuffer | |
1778 version for ATL3)<br>New classes for find/replace support for Edit or Ri
chEdit<br>New class CFileDialogEx that supports GetOpenFileNameEx for Windows Mo
bile 5<br> | |
1779 New features for the App Wizard:</font></p> | |
1780 <ul style='margin-top:0in;margin-bottom:0in'> | |
1781 <li> | |
1782 <p style=margin:0in><font face="Arial" size="2">New default vers
ion values</font></p> | |
1783 </li> | |
1784 <li> | |
1785 <p style=margin:0in><font face="Arial" size="2">Unicode build op
tion</font></p> | |
1786 </li> | |
1787 <li> | |
1788 <p style=margin:0in><font face="Arial" size="2">Support for TabV
iew applications</font></p> | |
1789 </li> | |
1790 <li> | |
1791 <p style=margin:0in><font face="Arial" size="2">Support for Expl
orer applications</font></p> | |
1792 </li> | |
1793 </ul> | |
1794 <p style=margin:0in><font face="Arial" size="2">Updates for the desktop
App Wizard:</font></p> | |
1795 <ul style='margin-top:0in;margin-bottom:0in'> | |
1796 <li> | |
1797 <p style=margin:0in><font face="Arial" size="2">Added calls to s
et font for views based on controls that use font</font></p> | |
1798 </li> | |
1799 <li> | |
1800 <p style=margin:0in><font face="Arial" size="2">Added scroll win
dow as another view type</font></p> | |
1801 </li> | |
1802 </ul> | |
1803 <p style=margin:0in><font face="Arial" size="2">Support for VC2005 Expre
ss:</font></p> | |
1804 <ul style='margin-top:0in;margin-bottom:0in'> | |
1805 <li> | |
1806 <p style=margin:0in><font face="Arial" size="2">Setup for VS2005
x</font></p> | |
1807 </li> | |
1808 <li> | |
1809 <p style=margin:0in><font face="Arial" size="2">Changes in defau
lt.js to take into account that VC2005x does not have a | |
1810 resource editor</font></p></li> | |
1811 <li> | |
1812 <p style=margin:0in><font face="Arial" size="2">Generated code a
llows use of ATL3 from the Platform SDK</font></p> | |
1813 </li> | |
1814 </ul> | |
1815 <p style=margin:0in><font face="Arial" size="2">New AppWizard for Mobile
2003 and 2005 platforms<br> | |
1816 New samples:</font></p> | |
1817 <ul style='margin-top:0in;margin-bottom:0in'> | |
1818 <li> | |
1819 <p style=margin:0in><font face="Arial" size="2">Aero - demonstra
tes the | |
1820 Vista Glass UI</font></p></li> | |
1821 <li> | |
1822 <p style=margin:0in><font face="Arial" size="2">MiniPie - Window
s Mobile 2005 PPC and Smartphone sample</font></p> | |
1823 </li> | |
1824 <li> | |
1825 <p style=margin:0in><font face="Arial" size="2">TabBrowser - a w
eb browser using TabView class</font></p> | |
1826 </li> | |
1827 </ul> | |
1828 <p style=margin:0in><font face="Arial" size="2">MTPad sample updated to
show usage of CRichEditFindReplaceImpl and | |
1829 CEditCommands/CRichEditComma</font></p> | |
1830 </blockquote> | |
1831 <p style=margin:0in> </p> | |
1832 <p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font></
p> | |
1833 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
1834 <p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p> | |
1835 <ul style='margin-top:0in;margin-bottom:0in'> | |
1836 <li> | |
1837 <p style=margin:0in><font face="Arial" size="2">Added support for menu i
tems | |
1838 with bitmaps on Vista</font></p></li> | |
1839 <li> | |
1840 <p style=margin:0in><font face="Arial" size="2">Fix: Keyboard cues shown
| |
1841 even if the window is disabled</font></p></li> | |
1842 </ul> | |
1843 <p style=margin:0in> </p> | |
1844 <p style=margin:0in><font face="Arial" size="2">CFolderDialog:</font></p
> | |
1845 <ul style='margin-top:0in;margin-bottom:0in'> | |
1846 <li> | |
1847 <p style=margin:0in><font face="Arial" size="2">Added support for PIDLs
in | |
1848 addition to the file path</font></p></li> | |
1849 <li> | |
1850 <p style=margin:0in><font face="Arial" size="2">Replaced use of SHGetMal
loc | |
1851 with CoTaskMemFree</font></p></li> | |
1852 </ul> | |
1853 <p style=margin:0in> </p> | |
1854 <p style=margin:0in><font face="Arial" size="2">Scroll Windows:</font></
p> | |
1855 <ul style='margin-top:0in;margin-bottom:0in'> | |
1856 <li> | |
1857 <p style=margin:0in><font face="Arial" size="2">Fix: CZoomScrollImpl - s
ome | |
1858 methods should be overridable</font></p></li> | |
1859 <li> | |
1860 <p style=margin:0in><font face="Arial" size="2">Added support for | |
1861 WM_MOUSEHWHEEL in CScrollImpl</font></p></li> | |
1862 </ul> | |
1863 <p style=margin:0in> </p> | |
1864 <p style=margin:0in><font face="Arial" size="2">App Wizard:</font></p> | |
1865 <ul style='margin-top:0in;margin-bottom:0in'> | |
1866 <li> | |
1867 <p style=margin:0in><font face="Arial" size="2">Fix: AppWizard fails to
add | |
1868 files if C:\Temp does not exist</font></p></li> | |
1869 <li> | |
1870 <p style=margin:0in><font face="Arial" size="2">Fix: App Wizard generate
s | |
1871 security warning when loaded</font></p></li> | |
1872 <li> | |
1873 <p style=margin:0in><font face="Arial" size="2">Fix: App Wizard generate
s | |
1874 level 4 warning for modal dlg project</font></p></li> | |
1875 <li> | |
1876 <p style=margin:0in><font face="Arial" size="2">Fix: App Wizard setupXX.
js | |
1877 scripts silently fail on Vista</font></p></li> | |
1878 <li> | |
1879 <p style=margin:0in><font face="Arial" size="2">Fix: Added code to | |
1880 unregister message filer and idle processing</font></p></li> | |
1881 <li> | |
1882 <p style=margin:0in><font face="Arial" size="2">Fix: Added WS_CLIPSIBLIN
GS | |
1883 to dialog forms to avoid rebar drawing problems</font></p></li> | |
1884 </ul> | |
1885 <p style=margin:0in> </p> | |
1886 <p style=margin:0in><font face="Arial" size="2">App Wizard CE:</font></p
> | |
1887 <ul style='margin-top:0in;margin-bottom:0in'> | |
1888 <li> | |
1889 <p style=margin:0in><font face="Arial" size="2">Fix: App Wizard CE shoul
d | |
1890 not have rich edit as a view option</font></p></li> | |
1891 <li> | |
1892 <p style=margin:0in><font face="Arial" size="2">Fix: App Wizard CE gener
ates | |
1893 level 4 warnings for single instance apps</font></p></li> | |
1894 <li> | |
1895 <p style=margin:0in><font face="Arial" size="2">Added support for Window
s | |
1896 Mobile 6 SDKs</font></p></li> | |
1897 </ul> | |
1898 <p style=margin:0in> </p> | |
1899 <p style=margin:0in><font face="Arial" size="2">Cracked Handlers:</font>
</p> | |
1900 <ul style='margin-top:0in;margin-bottom:0in'> | |
1901 <li> | |
1902 <p style=margin:0in><font face="Arial" size="2">Fix: Corrected MSG_WM_TI
MER | |
1903 and handler prototype, removed unused argument (breaking change)</font><
/p> | |
1904 </li> | |
1905 <li> | |
1906 <p style=margin:0in><font face="Arial" size="2">Fix: atlcrack.h does not
| |
1907 support WTL namespace</font></p></li> | |
1908 </ul> | |
1909 <p style=margin:0in> </p> | |
1910 <p style=margin:0in><font face="Arial" size="2">CDialogResize:</font></p
> | |
1911 <ul style='margin-top:0in;margin-bottom:0in'> | |
1912 <li> | |
1913 <p style=margin:0in><font face="Arial" size="2">Added SetIcon(NULL, FALS
E) | |
1914 for CDialogResize to remove the generic icon for resizable dialogs</font
></p> | |
1915 </li> | |
1916 <li> | |
1917 <p style=margin:0in><font face="Arial" size="2">Fix: Enabled size/move f
or | |
1918 both X and Y</font></p></li> | |
1919 <li> | |
1920 <p style=margin:0in><font face="Arial" size="2">Added center flags for | |
1921 controls</font></p></li> | |
1922 </ul> | |
1923 <p style=margin:0in> </p> | |
1924 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font>
</p> | |
1925 <ul style='margin-top:0in;margin-bottom:0in'> | |
1926 <li> | |
1927 <p style=margin:0in><font face="Arial" size="2">Fix: Const issue with ti
tle | |
1928 argument of AddSimpleReBarBand</font></p></li> | |
1929 <li> | |
1930 <p style=margin:0in><font face="Arial" size="2">Fix: DECLARE_FRAME_WND_C
LASS | |
1931 definition missing WTL namespace</font></p></li> | |
1932 </ul> | |
1933 <p style=margin:0in> </p> | |
1934 <p style=margin:0in><font face="Arial" size="2">Windows CE:</font></p> | |
1935 <ul style='margin-top:0in;margin-bottom:0in'> | |
1936 <li> | |
1937 <p style=margin:0in><font face="Arial" size="2">Fix: Some symbols not | |
1938 defined for CE 4.0</font></p></li> | |
1939 <li> | |
1940 <p style=margin:0in><font face="Arial" size="2">Fix: Incorrect WinCE | |
1941 exclusions</font></p></li> | |
1942 <li> | |
1943 <p style=margin:0in><font face="Arial" size="2">Fix: Pocket PC - assert | |
1944 after navigating a CHyperLink</font></p></li> | |
1945 <li> | |
1946 <p style=margin:0in><font face="Arial" size="2">Fix: Property sheet with
| |
1947 listview on WM5.0 causes stack overflow</font></p></li> | |
1948 <li> | |
1949 <p style=margin:0in><font face="Arial" size="2">Fix: CFindFile::GetFileP
ath() | |
1950 fails on diskless root requests</font></p></li> | |
1951 <li> | |
1952 <p style=margin:0in><font face="Arial" size="2">Fix: VS 2005 dialog edit
or | |
1953 bug - DS_FIXEDSYS used but not defined</font></p></li> | |
1954 <li> | |
1955 <p style=margin:0in><font face="Arial" size="2">Fix: Windows Mobile 2005
| |
1956 compatibility issues</font></p></li> | |
1957 <li> | |
1958 <p style=margin:0in><font face="Arial" size="2">Fix: CFullScreenFrame on
| |
1959 Smartphone 20003</font></p></li> | |
1960 <li> | |
1961 <p style=margin:0in><font face="Arial" size="2">Fix: SmartPhone back key
| |
1962 handling in CAppWindow</font></p></li> | |
1963 <li> | |
1964 <p style=margin:0in><font face="Arial" size="2">Added orientation aware | |
1965 support to CAppStdDialogImpl</font></p></li> | |
1966 <li> | |
1967 <p style=margin:0in><font face="Arial" size="2">Added CAxDialogImpl base
for | |
1968 CStdDialogImpl, CStdDialogResizeImpl and CStdOrientedDialogImpl</font></
p> | |
1969 </li> | |
1970 <li> | |
1971 <p style=margin:0in><font face="Arial" size="2">Added various CStdDialog
xxx | |
1972 enhancements</font></p></li> | |
1973 <li> | |
1974 <p style=margin:0in><font face="Arial" size="2">Fix: CStdDialogBase does
not | |
1975 scale dialog title on VGA</font></p></li> | |
1976 <li> | |
1977 <p style=margin:0in><font face="Arial" size="2">Fix: DIBINFO16 triggers
code | |
1978 analysis warning</font></p></li> | |
1979 <li> | |
1980 <p style=margin:0in><font face="Arial" size="2">Added LPCTSTR | |
1981 AtlLoadString(UINT uID) - CE only overload</font></p></li> | |
1982 <li> | |
1983 <p style=margin:0in><font face="Arial" size="2">Added imaging draw suppo
rt | |
1984 to CZoomScrollImpl</font></p></li> | |
1985 <li> | |
1986 <p style=margin:0in><font face="Arial" size="2">Added CBottomTabViewImpl
and | |
1987 CBottomTabView classes for PPC</font></p></li> | |
1988 </ul> | |
1989 <p style=margin:0in> </p> | |
1990 <p style=margin:0in><font face="Arial" size="2">CFindFile:</font></p> | |
1991 <ul style='margin-top:0in;margin-bottom:0in'> | |
1992 <li> | |
1993 <p style=margin:0in><font face="Arial" size="2">Fix: CFindFile class use
s | |
1994 CRT functions</font></p></li> | |
1995 <li> | |
1996 <p style=margin:0in><font face="Arial" size="2">Fix: FindFile() uses lst
rcpy | |
1997 without checking length</font></p></li> | |
1998 </ul> | |
1999 <p style=margin:0in> </p> | |
2000 <p style=margin:0in><font face="Arial" size="2">General:</font></p> | |
2001 <ul style='margin-top:0in;margin-bottom:0in'> | |
2002 <li> | |
2003 <p style=margin:0in><font face="Arial" size="2">Fix: Adding ReBar bands | |
2004 fails with new Windows SDK</font></p></li> | |
2005 <li> | |
2006 <p style=margin:0in><font face="Arial" size="2">Added support for relati
ve | |
2007 include paths</font></p></li> | |
2008 <li> | |
2009 <p style=margin:0in><font face="Arial" size="2">Fix: Using std::min and | |
2010 std::max</font></p></li> | |
2011 <li> | |
2012 <p style=margin:0in><font face="Arial" size="2">Fix: Problems using WTL
with | |
2013 MFC</font></p></li> | |
2014 <li> | |
2015 <p style=margin:0in><font face="Arial" size="2">Improved support for Sec
ure | |
2016 CRT</font></p></li> | |
2017 <li> | |
2018 <p style=margin:0in><font face="Arial" size="2">Changed implementation o
f | |
2019 CSize, CPoint, CRect, and CString to be inside class definitions</font><
/p> | |
2020 </li> | |
2021 <li> | |
2022 <p style=margin:0in><font face="Arial" size="2">atltheme.h: Corrected me
thod | |
2023 signatures for differences in uxtheme.h versions</font></p></li> | |
2024 <li> | |
2025 <p style=margin:0in><font face="Arial" size="2">Replaced malloc/free wit
h | |
2026 new/delete where appropriate</font></p></li> | |
2027 </ul> | |
2028 <p style=margin:0in> </p> | |
2029 <p style=margin:0in><font face="Arial" size="2">Misc:</font></p> | |
2030 <ul style='margin-top:0in;margin-bottom:0in'> | |
2031 <li> | |
2032 <p style=margin:0in><font face="Arial" size="2">Fix: CString::FormatV ca
n | |
2033 cause GPF with Unicode strings</font></p></li> | |
2034 <li> | |
2035 <p style=margin:0in><font face="Arial" size="2">CHyperLink: Added handle
r | |
2036 for WM_SIZE</font></p></li> | |
2037 <li> | |
2038 <p style=margin:0in><font face="Arial" size="2">Fix: CTheme needs | |
2039 constructor from HTHEME handle</font></p></li> | |
2040 <li> | |
2041 <p style=margin:0in><font face="Arial" size="2">Added Add* methods to | |
2042 several control classes in atlctrls.h to augment Insert* methods</font><
/p> | |
2043 </li> | |
2044 <li> | |
2045 <p style=margin:0in><font face="Arial" size="2">Fix: Incorrect casting i
n | |
2046 CRichEditCtrl::GetLine()</font></p></li> | |
2047 <li> | |
2048 <p style=margin:0in><font face="Arial" size="2">Fix: | |
2049 CTreeViewCtrl::GetItemState changed to return only state-bits as specifi
ed | |
2050 by mask</font></p></li> | |
2051 <li> | |
2052 <p style=margin:0in><font face="Arial" size="2">Fix: CBitmapButton::DoPa
int | |
2053 - wrong button image</font></p></li> | |
2054 <li> | |
2055 <p style=margin:0in><font face="Arial" size="2">Added another variant of
| |
2056 CDCT::Drawtext with LPTSTR argument that allows text change</font></p></
li> | |
2057 <li> | |
2058 <p style=margin:0in><font face="Arial" size="2">Fix: | |
2059 CRecentDocumentListBase::AddToList() uses lstrcpy</font></p></li> | |
2060 <li> | |
2061 <p style=margin:0in><font face="Arial" size="2">Fix: AtlLoadString(uID, | |
2062 lpBuffer, nBufferMax) has unnecessary code</font></p></li> | |
2063 <li> | |
2064 <p style=margin:0in><font face="Arial" size="2">Fix: CCursor::LoadOEMCur
sor | |
2065 asserts on IDC_HAND</font></p></li> | |
2066 <li> | |
2067 <p style=margin:0in><font face="Arial" size="2">Fix: Memory leak when us
ing | |
2068 CRT functions while printing</font></p></li> | |
2069 <li> | |
2070 <p style=margin:0in><font face="Arial" size="2">Fix: Undefined CString | |
2071 namespace</font></p></li> | |
2072 <li> | |
2073 <p style=margin:0in><font face="Arial" size="2">CPaneContainer: Added bo
rder | |
2074 styles</font></p></li> | |
2075 <li> | |
2076 <p style=margin:0in><font face="Arial" size="2">CSplitterImpl: Added | |
2077 SetSplitterPosPct, and changed App Wizard code to use it</font></p></li> | |
2078 </ul> | |
2079 </blockquote> | |
2080 <p style=margin:0in> </p> | |
2081 <p style=margin:0in> </p> | |
2082 <p style=margin:0in><b><font face="Arial"> | |
2083 <a name="Changes Between WTL 7.5 And 7.1"></a>Changes Between WTL 7.5 And 7.1</f
ont></b></p> | |
2084 <p style=margin:0in> </p> | |
2085 <p style=margin:0in><font face="Arial" size="2">New and improved:</font></p> | |
2086 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2087 <p style=margin:0in><font face="Arial" size="2">VS2005 Compatibility: | |
2088 Added support for Visual Studio 2005 - both desktop and Windows CE<br> | |
2089 Classes for icons, cursors, accelerator tables<br> | |
2090 CSortListViewImpl, CSortListViewCtrlImpl, and CSortListViewCtrl classes<
br> | |
2091 Impl classes for Wizard 97 style wizards: CWizard97Sheet, | |
2092 CWizard97Page, CWizard97ExteriorPage, CWizard97InteriorPage<br> | |
2093 CMemoryDC and CDoubleBufferWindowImpl classes<br> | |
2094 Windows CE specific classes in new header, atlwince.h<br> | |
2095 CScrollContainer class<br> | |
2096 CZoomScrollImpl and CZoomScrollWindowImpl classes<br> | |
2097 CZoomPrintPreviewWindowImpl and CZoomPrintPreviewWindow classes<br> | |
2098 Global functions: AtlGetBitmapResourceInfo, | |
2099 AtlGetBitmapResourceBitsPerPixel<br> | |
2100 New REFLECT_* macros to enable selective reflection of messages<br> | |
2101 App Wizard: Added App Wizard for VS2005<br> | |
2102 App Wizard: Added App Wizard for Windows CE for VS2005<br> | |
2103 New samples: WTLExplorer, ImageView, SPControls<br> | |
2104 </font></p> | |
2105 </blockquote> | |
2106 <p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font>
</p> | |
2107 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2108 <p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p> | |
2109 <ul style='margin-top:0in;margin-bottom:0in'> | |
2110 <li> | |
2111 <p style=margin:0in><font face="Arial" size="2">DrawBitmapDisabl
ed() | |
2112 doesn't work correctly on Longhorn</font></p></li> | |
2113 <li> | |
2114 <p style=margin:0in><font face="Arial" size="2">Submenu size not
correct if | |
2115 command bar is off-screen</font></p></li> | |
2116 <li> | |
2117 <p style=margin:0in><font face="Arial" size="2">Added handler fo
r | |
2118 WM_SETTINGCHANGE to improve theme color changes</font></p></li> | |
2119 <li> | |
2120 <p style=margin:0in><font face="Arial" size="2">Better support f
or | |
2121 8/16/24-bit images</font></p></li> | |
2122 <li> | |
2123 <p style=margin:0in><font face="Arial" size="2">Command Bar with
2 Levels of | |
2124 submenus remains active</font></p></li> | |
2125 <li> | |
2126 <p style=margin:0in><font face="Arial" size="2">Hook procedure f
ails to call | |
2127 next hook</font></p></li> | |
2128 <li> | |
2129 <p style=margin:0in><font face="Arial" size="2">OnDestroy() shou
ld not | |
2130 decrement hook use if AttachToWindow() is used</font></p></li> | |
2131 </ul> | |
2132 <p style=margin:0in> </p> | |
2133 <p style=margin:0in><font face="Arial" size="2">MDI Command Bar:</font><
/p> | |
2134 <ul style='margin-top:0in;margin-bottom:0in'> | |
2135 <li> | |
2136 <p style=margin:0in><font face="Arial" size="2">Grows bigger if
you | |
2137 switch between two maximized MDI child window types</font></p></
li> | |
2138 <li> | |
2139 <p style=margin:0in><font face="Arial" size="2">Move all hook me
ssages | |
2140 processing to a separate function and use pT</font></p></li> | |
2141 <li> | |
2142 <p style=margin:0in><font face="Arial" size="2">MDI icon & b
uttons should | |
2143 have themed background</font></p></li> | |
2144 <li> | |
2145 <p style=margin:0in><font face="Arial" size="2">Should make MDI
buttons gray | |
2146 when inactive<br> </font></p></li> | |
2147 </ul> | |
2148 <p style=margin:0in><font face="Arial" size="2">CString:</font></p> | |
2149 <ul style='margin-top:0in;margin-bottom:0in'> | |
2150 <li> | |
2151 <p style=margin:0in><font face="Arial" size="2">Helper functions
not | |
2152 overloaded properly</font></p></li> | |
2153 <li> | |
2154 <p style=margin:0in><font face="Arial" size="2">Some return type
s are | |
2155 'const CString&' and could be just 'CString&'</font></p>
</li> | |
2156 <li> | |
2157 <p style=margin:0in><font face="Arial" size="2">FormatV() passes
size in | |
2158 characters to _alloca, should be in bytes</font></p></li> | |
2159 <li> | |
2160 <p style=margin:0in><font face="Arial" size="2">Fixed stack corr
uption in | |
2161 FormatV()</font></p></li> | |
2162 <li> | |
2163 <p style=margin:0in><font face="Arial" size="2">Improved boundar
ies checking | |
2164 for integer overflows/underflows<br> </font></p></li> | |
2165 </ul> | |
2166 <p style=margin:0in><font face="Arial" size="2">CScrollImpl:</font></p> | |
2167 <ul style='margin-top:0in;margin-bottom:0in'> | |
2168 <li> | |
2169 <p style=margin:0in><font face="Arial" size="2">Scroll bars prob
lem when | |
2170 changing range</font></p></li> | |
2171 <li> | |
2172 <p style=margin:0in><font face="Arial" size="2">SetScrollOffset(
) doesn't | |
2173 move child windows</font></p></li> | |
2174 <li> | |
2175 <p style=margin:0in><font face="Arial" size="2">Range and thumb
drawing | |
2176 problems</font></p></li> | |
2177 <li> | |
2178 <p style=margin:0in><font face="Arial" size="2">Possible overflo
w in | |
2179 OnMouseWheel()</font></p></li> | |
2180 <li> | |
2181 <p style=margin:0in><font face="Arial" size="2">Support for | |
2182 SIF_DISABLENOSCROLL</font></p></li> | |
2183 <li> | |
2184 <p style=margin:0in><font face="Arial" size="2">Added ScrollToVi
ew methods</font></p> | |
2185 </li> | |
2186 </ul> | |
2187 <p style=margin:0in> </p> | |
2188 <p style=margin:0in><font face="Arial" size="2">CMapScrollImpl:</font></
p> | |
2189 <ul style='margin-top:0in;margin-bottom:0in'> | |
2190 <li> | |
2191 <p style=margin:0in><font face="Arial" size="2">SetScrollSize()
incorrectly | |
2192 inverts xMin and xMax</font></p></li> | |
2193 <li> | |
2194 <p style=margin:0in><font face="Arial" size="2">SetScrollSize()
uses bRedraw | |
2195 = NULL</font></p></li> | |
2196 </ul> | |
2197 <p style=margin:0in> </p> | |
2198 <p style=margin:0in><font face="Arial" size="2">CTheme:</font></p> | |
2199 <ul style='margin-top:0in;margin-bottom:0in'> | |
2200 <li> | |
2201 <p style=margin:0in><font face="Arial" size="2">GetThemeFont() b
ad parameter | |
2202 ordering</font></p></li> | |
2203 <li> | |
2204 <p style=margin:0in><font face="Arial" size="2">Uses LOGFONT and
TEXTMETRIC | |
2205 incorrectly (SDK header problem)</font></p></li> | |
2206 </ul> | |
2207 <p style=margin:0in> </p> | |
2208 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font>
</p> | |
2209 <ul style='margin-top:0in;margin-bottom:0in'> | |
2210 <li> | |
2211 <p style=margin:0in><font face="Arial" size="2">Improved sizing
for Windows | |
2212 CE</font></p></li> | |
2213 <li> | |
2214 <p style=margin:0in><font face="Arial" size="2">CreateSimpleTool
BarCtrl() | |
2215 should handle 24-bit bitmaps</font></p></li> | |
2216 <li> | |
2217 <p style=margin:0in><font face="Arial" size="2">Changed WinCE | |
2218 CCECommandBarCtrl typedef and added a PPC CMenuBarCtrl</font></p></li> | |
2219 <li> | |
2220 <p style=margin:0in><font face="Arial" size="2">UpdatesBarPositi
on() doesn't | |
2221 take Windows CE command bar into account</font></p></li> | |
2222 </ul> | |
2223 <p style=margin:0in> </p> | |
2224 <p style=margin:0in><font face="Arial" size="2">CDialogResize:</font></p
> | |
2225 <ul style='margin-top:0in;margin-bottom:0in'> | |
2226 <li> | |
2227 <p style=margin:0in><font face="Arial" size="2">Enabled use for
Windows CE</font></p> | |
2228 </li> | |
2229 <li> | |
2230 <p style=margin:0in><font face="Arial" size="2">Add WS_EX_DLGMOD
ALFRAME to | |
2231 prevent empty icon</font></p></li> | |
2232 </ul> | |
2233 <p style=margin:0in> </p> | |
2234 <p style=margin:0in><font face="Arial" size="2">CReBarCtrl:</font></p> | |
2235 <ul style='margin-top:0in;margin-bottom:0in'> | |
2236 <li> | |
2237 <p style=margin:0in><font face="Arial" size="2">Background not p
ainted when | |
2238 resized</font></p></li> | |
2239 <li> | |
2240 <p style=margin:0in><font face="Arial" size="2">Fixed typo in Lo
ckBands()</font></p> | |
2241 </li> | |
2242 <li> | |
2243 <p style=margin:0in><font face="Arial" size="2">MaximizeBand nee
ds BOOL | |
2244 fIdeal argument</font></p></li> | |
2245 </ul> | |
2246 <p style=margin:0in> </p> | |
2247 <p style=margin:0in><font face="Arial" size="2">CRichEdit:</font></p> | |
2248 <ul style='margin-top:0in;margin-bottom:0in'> | |
2249 <li> | |
2250 <p style=margin:0in><font face="Arial" size="2">GetSelText() sho
uld | |
2251 support UNICODE strings</font></p> | |
2252 </li> | |
2253 <li> | |
2254 <p style=margin:0in><font face="Arial" size="2">GetSelText() use
s lpstr instead of lpstrText</font></p></li> | |
2255 </ul> | |
2256 <p style=margin:0in> </p> | |
2257 <p style=margin:0in><font face="Arial" size="2">CHyperLink:</font></p> | |
2258 <ul style='margin-top:0in;margin-bottom:0in'> | |
2259 <li> | |
2260 <p style=margin:0in><font face="Arial" size="2">Added _xttoi() h
elper to | |
2261 avoid CRT in _ATL_MIN_CRT</font></p></li> | |
2262 <li> | |
2263 <p style=margin:0in><font face="Arial" size="2">Fixed resource l
eak by | |
2264 destroying tooltip window<br> </font></p></li> | |
2265 </ul> | |
2266 <p style=margin:0in><font face="Arial" size="2">CPropertySheetImpl:</fon
t></p> | |
2267 <ul style='margin-top:0in;margin-bottom:0in'> | |
2268 <li> | |
2269 <p style=margin:0in><font face="Arial" size="2">Improved support
for Windows | |
2270 CE</font></p></li> | |
2271 <li> | |
2272 <p style=margin:0in><font face="Arial" size="2">Sheet without ti
tle | |
2273 generates a memory fault on Windows CE</font></p></li> | |
2274 </ul> | |
2275 <p style=margin:0in> </p> | |
2276 <p style=margin:0in><font face="Arial" size="2">CFolderDialog:</font></p
> | |
2277 <ul style='margin-top:0in;margin-bottom:0in'> | |
2278 <li> | |
2279 <p style=margin:0in><font face="Arial" size="2">Add a way to set
an initial | |
2280 folder</font></p></li> | |
2281 <li> | |
2282 <p style=margin:0in><font face="Arial" size="2">Uses BFFM_IUNKNO
WN which is | |
2283 not always defined</font></p></li> | |
2284 </ul> | |
2285 <p style=margin:0in> </p> | |
2286 <p style=margin:0in><font face="Arial" size="2">Update UI:</font></p> | |
2287 <ul style='margin-top:0in;margin-bottom:0in'> | |
2288 <li> | |
2289 <p style=margin:0in><font face="Arial" size="2">Add support to | |
2290 dynamically add UpdateUI elements</font></p></li> | |
2291 <li> | |
2292 <p style=margin:0in><font face="Arial" size="2">UIUpdateMenuBarE
lement() | |
2293 should use EnableMenu() instead of SetMenuItemInfo() for Windows
CE</font></p> | |
2294 </li> | |
2295 </ul> | |
2296 <p style=margin:0in> </p> | |
2297 <p style=margin:0in><font face="Arial" size="2">CDC:</font></p> | |
2298 <ul style='margin-top:0in;margin-bottom:0in'> | |
2299 <li> | |
2300 <p style=margin:0in><font face="Arial" size="2">FillSolidRect()
should | |
2301 restore background color</font></p></li> | |
2302 <li> | |
2303 <p style=margin:0in><font face="Arial" size="2">GetClipRgn() met
hod | |
2304 missing</font></p></li> | |
2305 </ul> | |
2306 <p style=margin:0in> </p> | |
2307 <p style=margin:0in><font face="Arial" size="2">Printing:</font></p> | |
2308 <ul style='margin-top:0in;margin-bottom:0in'> | |
2309 <li> | |
2310 <p style=margin:0in><font face="Arial" size="2"> | |
2311 CPrinter::CreatePrinterDC() and CreatePrinterIC() members should
be | |
2312 const</font></p></li> | |
2313 <li> | |
2314 <p style=margin:0in><font face="Arial" size="2">CDevMode::CopyTo
HDEVMODE() is missing a call to GlobalUnlock()</font></p> | |
2315 </li> | |
2316 </ul> | |
2317 <p style=margin:0in> </p> | |
2318 <p style=margin:0in><font face="Arial" size="2">AppWizard:</font></p> | |
2319 <ul style='margin-top:0in;margin-bottom:0in'> | |
2320 <li> | |
2321 <p style=margin:0in><font face="Arial" size="2">Use WTL subfolde
r to | |
2322 create WTL category for VC7.x and VC8</font></p></li> | |
2323 <li> | |
2324 <p style=margin:0in><font face="Arial" size="2">Rename files fro
m | |
2325 WTLApp7x to WTLAppWiz, and add VS2005 setup file</font></p></li> | |
2326 <li> | |
2327 <p style=margin:0in><font face="Arial" size="2">Fixed setup | |
2328 for x64</font></p></li> | |
2329 </ul> | |
2330 <p style=margin:0in> </p> | |
2331 <p style=margin:0in><font face="Arial" size="2">General:</font></p> | |
2332 <ul style='margin-top:0in;margin-bottom:0in'> | |
2333 <li> | |
2334 <p style=margin:0in><font face="Arial" size="2">Redefinition of
_MAX_FNAME | |
2335 with Dinkumware Standard C++ Library on Windows CE</font></p></l
i> | |
2336 <li> | |
2337 <p style=margin:0in><font face="Arial" size="2">Added ATLVERIFY
macro | |
2338 for ATL3</font></p></li> | |
2339 <li> | |
2340 <p style=margin:0in><font face="Arial" size="2">Support warning
level 4</font></p> | |
2341 </li> | |
2342 <li> | |
2343 <p style=margin:0in><font face="Arial" size="2">Missing methods | |
2344 CToolBarCtrl::SetButtonInfo, InsertButton, CTabCtrl::SetItem, | |
2345 CComboBoxEx::InsertItem, SetItem</font></p></li> | |
2346 <li> | |
2347 <p style=margin:0in><font face="Arial" size="2">Missing support
for | |
2348 WM_PRINTCLIENT</font></p></li> | |
2349 <li> | |
2350 <p style=margin:0in><font face="Arial" size="2">Removed usage of
IsBad* | |
2351 functions</font></p></li> | |
2352 <li> | |
2353 <p style=margin:0in><font face="Arial" size="2">Fixed various co
mpiler | |
2354 warnings</font></p></li> | |
2355 <li> | |
2356 <p style=margin:0in><font face="Arial" size="2">TCHAR bugs in va
rious | |
2357 files</font></p></li> | |
2358 <li> | |
2359 <p style=margin:0in><font face="Arial" size="2">Improved Windows
CE support and changes for Visual Studio 2005</font></p></li> | |
2360 </ul> | |
2361 <p style=margin:0in> </p> | |
2362 <p style=margin:0in><font face="Arial" size="2">Misc:</font></p> | |
2363 <ul style='margin-top:0in;margin-bottom:0in'> | |
2364 <li> | |
2365 <p style=margin:0in><font face="Arial" size="2">CMDIChildWindowI
mpl: | |
2366 HMENU should be destroyed in OnDestroy()</font></p> | |
2367 </li> | |
2368 <li> | |
2369 <p style=margin:0in><font face="Arial" size="2">CStatic: Should
use | |
2370 STM_SETIMAGE instead of STM_SETICON for SetIcon() on Windows CE<
/font></p> | |
2371 </li> | |
2372 <li> | |
2373 <p style=margin:0in><font face="Arial" size="2">CButton: GetButt
onStyle() | |
2374 uses wrong mask</font></p></li> | |
2375 <li> | |
2376 <p style=margin:0in><font face="Arial" size="2">CImageList: Made
| |
2377 Duplicate() method const</font></p></li> | |
2378 <li> | |
2379 <p style=margin:0in><font face="Arial" size="2">CListViewCtrl: M
ade | |
2380 SubItemHitTest() method const</font></p></li> | |
2381 <li> | |
2382 <p style=margin:0in><font face="Arial" size="2">CTreeViewCtrl: G
etItem() | |
2383 and SetItem() incorrectly restricted to _WIN32_IE >= 0x0500</
font></p> | |
2384 </li> | |
2385 <li> | |
2386 <p style=margin:0in><font face="Arial" size="2">CMonthCalendarCt
rl: | |
2387 GetMonthRange() should be GetMaxTodayWidth()</font></p></li> | |
2388 <li> | |
2389 <p style=margin:0in><font face="Arial" size="2">CDateTimePickerC
trl: | |
2390 SetFormat() should have const argument</font></p></li> | |
2391 <li> | |
2392 <p style=margin:0in><font face="Arial" size="2">CBitmapButtonImp
l: Fixed | |
2393 resource leak by destroying tooltip window</font></p></li> | |
2394 <li> | |
2395 <p style=margin:0in><font face="Arial" size="2"> | |
2396 CMultiPaneStatusBarCtrlImpl: Cannot handle wide panes without re
source | |
2397 strings</font></p></li> | |
2398 <li> | |
2399 <p style=margin:0in><font face="Arial" size="2">CCheckListViewCt
rlImpl: | |
2400 Call CheckSelectedItems() through pT</font></p></li> | |
2401 <li> | |
2402 <p style=margin:0in><font face="Arial" size="2">CPaneContainerIm
pl: | |
2403 SetPaneContainerExtendedStyle() should use pT to call CalcSize()
</font></p></li> | |
2404 <li> | |
2405 <p style=margin:0in><font face="Arial" size="2">CFindFile: Enabl
ed for | |
2406 Windows CE</font></p></li> | |
2407 <li> | |
2408 <p style=margin:0in><font face="Arial" size="2">CPropertyPageImp
l: Added | |
2409 handlers for callback messages</font></p></li> | |
2410 <li> | |
2411 <p style=margin:0in><font face="Arial" size="2">atlcrack.h: Adde
d return | |
2412 value for MSG_WM_APPCOMMAND</font></p></li> | |
2413 <li> | |
2414 <p style=margin:0in><font face="Arial" size="2">CMenu: New metho
d variants: AppendMenu, InsterMenu, ModifyMenu</font></p></li> | |
2415 <li> | |
2416 <p style=margin:0in><font face="Arial" size="2">CFont: Added arg
uments | |
2417 for bold and italic to CreatePointFont()</font></p></li> | |
2418 <li> | |
2419 <p style=margin:0in><font face="Arial" size="2">CSize: Added sca
lar | |
2420 operators for WTL::CSize and ATL::CSize</font></p></li> | |
2421 <li> | |
2422 <p style=margin:0in><font face="Arial" size="2">CRecentDocumentL
ist: | |
2423 Allow changing the "DocumentCount" and "Document%
i" registry values | |
2424 strings</font></p></li> | |
2425 <li> | |
2426 <p style=margin:0in><font face="Arial" size="2">CSplitterWindowI
mpl: | |
2427 Enabled use for Windows CE</font></p></li> | |
2428 </ul> | |
2429 </blockquote> | |
2430 <p style=margin:0in><br> | |
2431 </p> | |
2432 <p style=margin:0in><b><font face="Arial"> | |
2433 <a name="Changes Between WTL 7.1 And 7.0"></a>Changes Between WTL 7.1 And 7.0</f
ont></b></p> | |
2434 <p style=margin:0in> </p> | |
2435 <p style=margin:0in><font face="Arial" size="2">New and improved:</font></p> | |
2436 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2437 <p style=margin:0in><font face="Arial" size="2">VC7 Compatibility: Support for
| |
2438 ATL7 Module classes and critical sections and AppWizard setup for VC++ 7.1</fo
nt></p> | |
2439 <p style=margin:0in><font face="Arial" size="2">Windows CE Support: Full | |
2440 compatibility with Windows CE platforms and AppWizard for eMbedded Visual C++<
/font></p> | |
2441 <p style=margin:0in><font face="Arial" size="2">Namespace Support: Automatic | |
2442 "using ATL" (ATL7 only) or "using WTL" can now be turned o
ff</font></p> | |
2443 <p style=margin:0in><font face="Arial" size="2">CHyperLink New Features: not | |
2444 underlined, underlined when hover, command button, link tags</font></p> | |
2445 <p style=margin:0in><font face="Arial" size="2">CCustomWaitCursor class | |
2446 supports custom and animated wait cursors</font></p> | |
2447 <p style=margin:0in><font face="Arial" size="2">AtlCreateBoldFont() for | |
2448 creating bold version of an existing font</font></p> | |
2449 </blockquote> | |
2450 <p style=margin:0in> </p> | |
2451 <p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font>
</p> | |
2452 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2453 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font></p> | |
2454 <ul style='margin-top:0in;margin-bottom:0in'> | |
2455 <li> | |
2456 <p style=margin:0in><font face="Arial" size="2">CreateSimpleToolBarCtrl() - | |
2457 remove dead code, improve error checking, add a global function that uses it</
font></p> | |
2458 </li> | |
2459 <li> | |
2460 <p style=margin:0in><font face="Arial" size="2">Fix - PrepareChevronMenu() fai
ls to | |
2461 get toolbar strings for Unicode</font></p> | |
2462 </li> | |
2463 <li> | |
2464 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImplBase::Create()
| |
2465 - improve ASSERT not to use m_hWnd if creation fails</font></p> | |
2466 </li> | |
2467 <li> | |
2468 <p style=margin:0in><font face="Arial" size="2">Fix - CFrameWndClassInfo::Regi
ster - | |
2469 should use %p formatting only for _WIN32_WINNT >= 0x0500 or for _WIN64</fon
t></p> | |
2470 </li> | |
2471 <li> | |
2472 <p style=margin:0in><font face="Arial" size="2">Fix - Chevron menus not positi
oned | |
2473 correctly with RTL</font></p> | |
2474 </li> | |
2475 <li> | |
2476 <p style=margin:0in><font face="Arial" size="2">Fix - CMDIChildWindowImpl: Pro
blems | |
2477 creating maximized child windows and handling focus</font></p> | |
2478 </li> | |
2479 <li> | |
2480 <p style=margin:0in><font face="Arial" size="2">Fix - CMDIChildWindowImpl: Sho
uld | |
2481 activate on WM_MOUSEACTIVATE</font></p> | |
2482 </li> | |
2483 </ul> | |
2484 <p style=margin:0in> </p> | |
2485 <p style=margin:0in><font face="Arial" size="2">UpdateUI:</font></p> | |
2486 <ul style='margin-top:0in;margin-bottom:0in'> | |
2487 <li> | |
2488 <p style=margin:0in><font face="Arial" size="2">Fix - Incorrectly clears defau
lt | |
2489 item from the system menu in MDI apps</font></p> | |
2490 </li> | |
2491 <li> | |
2492 <p style=margin:0in><font face="Arial" size="2">Added UISetCheck with bool | |
2493 instead of int for the check state</font></p> | |
2494 </li> | |
2495 </ul> | |
2496 <p style=margin:0in> </p> | |
2497 <p style=margin:0in><font face="Arial" size="2">DDX:</font></p> | |
2498 <ul style='margin-top:0in;margin-bottom:0in'> | |
2499 <li> | |
2500 <p style=margin:0in><font face="Arial" size="2">Fix - Doesn't provide a way to
| |
2501 change floating point precision</font></p> | |
2502 </li> | |
2503 <li> | |
2504 <p style=margin:0in><font face="Arial" size="2">Added DDX_CONTROL_HANDLE for | |
2505 non-CWindowImpl objects</font></p> | |
2506 </li> | |
2507 <li> | |
2508 <p style=margin:0in><font face="Arial" size="2">Added DDX_Check variant with | |
2509 bool instead of int for the check state</font></p> | |
2510 </li> | |
2511 </ul> | |
2512 <p style=margin:0in> </p> | |
2513 <p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p> | |
2514 <ul style='margin-top:0in;margin-bottom:0in'> | |
2515 <li> | |
2516 <p style=margin:0in><font face="Arial" size="2">Fix - OnDrawItem() and OnMeasu
reItem() | |
2517 don't do a good check for owner-draw menu items</font></p> | |
2518 </li> | |
2519 <li> | |
2520 <p style=margin:0in><font face="Arial" size="2">Fix - Disabled 32-bit images n
ot | |
2521 painted correctly in 3D menu mode</font></p> | |
2522 </li> | |
2523 <li> | |
2524 <p style=margin:0in><font face="Arial" size="2">Fix - Popup menus not position
ed | |
2525 correctly with RTL</font></p> | |
2526 </li> | |
2527 <li> | |
2528 <p style=margin:0in><font face="Arial" size="2">Fix - Uses GCL_HICONSM instead
of | |
2529 GCLP_HICONSM with GetClassLongPtr()</font></p> | |
2530 </li> | |
2531 </ul> | |
2532 <p style=margin:0in> </p> | |
2533 <p style=margin:0in><font face="Arial" size="2">MDI Command Bar:</font></p> | |
2534 <ul style='margin-top:0in;margin-bottom:0in'> | |
2535 <li> | |
2536 <p style=margin:0in><font face="Arial" size="2">Fix - Doesn't refresh icon if
MDI | |
2537 children are different</font></p> | |
2538 </li> | |
2539 <li> | |
2540 <p style=margin:0in><font face="Arial" size="2">OnAllHookMessages() - improve | |
2541 code to handle MDI child window class icon</font></p> | |
2542 </li> | |
2543 <li> | |
2544 <p style=margin:0in><font face="Arial" size="2">Fix - OnNcLButtonDown() uses | |
2545 TPM_VERPOSANIMATION without checking Windows version</font></p> | |
2546 </li> | |
2547 <li> | |
2548 <p style=margin:0in><font face="Arial" size="2">Fix - Maximized MDI buttons in
wrong | |
2549 place for RTL</font></p> | |
2550 </li> | |
2551 <li> | |
2552 <p style=margin:0in><font face="Arial" size="2">Should adjust cxIdeal for | |
2553 rebar bands for IE4</font></p> | |
2554 </li> | |
2555 <li> | |
2556 <p style=margin:0in><font face="Arial" size="2">Add support for different | |
2557 top-level menu widths by handling ideal size for rebar bands</font></p> | |
2558 </li> | |
2559 </ul> | |
2560 <p style=margin:0in> </p> | |
2561 <p style=margin:0in><font face="Arial" size="2">AppWizard:</font></p> | |
2562 <ul style='margin-top:0in;margin-bottom:0in'> | |
2563 <li> | |
2564 <p style=margin:0in><font face="Arial" size="2">Fix - Doesn't support MSDI | |
2565 application as a COM Server</font></p> | |
2566 </li> | |
2567 <li> | |
2568 <p style=margin:0in><font face="Arial" size="2">Fix - MDI with Form View - sta
ck | |
2569 overflow closing maximized MDI child windows</font></p> | |
2570 </li> | |
2571 <li> | |
2572 <p style=margin:0in><font face="Arial" size="2">Fix - Generates VERSION resour
ce | |
2573 name 'test1' regardless of the project name</font></p> | |
2574 </li> | |
2575 <li> | |
2576 <p style=margin:0in><font face="Arial" size="2">Fix - Dialog project with cont
rol | |
2577 hosting doesn't derive a dialog from CAxDialogImpl</font></p> | |
2578 </li> | |
2579 <li> | |
2580 <p style=margin:0in><font face="Arial" size="2">Fix - COM Server doesn't regis
ter | |
2581 type library</font></p> | |
2582 </li> | |
2583 <li> | |
2584 <p style=margin:0in><font face="Arial" size="2">Fix - COM Server doesn't regis
ter | |
2585 AppID properly</font></p> | |
2586 </li> | |
2587 </ul> | |
2588 <p style=margin:0in> </p> | |
2589 <p style=margin:0in><font face="Arial" size="2">CTreeViewCtrl:</font></p> | |
2590 <ul style='margin-top:0in;margin-bottom:0in'> | |
2591 <li> | |
2592 <p style=margin:0in><font face="Arial" size="2">Fix - GetItemData() needs bett
er | |
2593 return value</font></p> | |
2594 </li> | |
2595 <li> | |
2596 <p style=margin:0in><font face="Arial" size="2">Fix - GetItemState() should us
e | |
2597 TVM_GETITEMSTATE instead of TVM_GETITEM for IE5</font></p> | |
2598 </li> | |
2599 <li> | |
2600 <p style=margin:0in><font face="Arial" size="2">GetItem() and SetItem() - | |
2601 added | |
2602 new variants that use TVITEMEX</font></p> | |
2603 </li> | |
2604 <li> | |
2605 <p style=margin:0in><font face="Arial" size="2">Fix - SortChildren() should ad
d | |
2606 recurse flag argument</font></p> | |
2607 </li> | |
2608 <li> | |
2609 <p style=margin:0in><font face="Arial" size="2">Fix - CTreeItem doesn't suppor
t | |
2610 CTreeViewCtrlExT that has different TBase than CWindow</font></p> | |
2611 </li> | |
2612 </ul> | |
2613 <p style=margin:0in> </p> | |
2614 <p style=margin:0in><font face="Arial" size="2">CThemeImpl:</font></p> | |
2615 <ul style='margin-top:0in;margin-bottom:0in'> | |
2616 <li> | |
2617 <p style=margin:0in><font face="Arial" size="2">Fix - Uses scalar delete inste
ad of | |
2618 the vector one</font></p> | |
2619 </li> | |
2620 <li> | |
2621 <p style=margin:0in><font face="Arial" size="2">Fix - EnableThemeDialogTexture
() | |
2622 argument is BOOL instead of DWORD</font></p> | |
2623 </li> | |
2624 </ul> | |
2625 <p style=margin:0in> </p> | |
2626 <p style=margin:0in><font face="Arial" size="2">CFolderDialog:</font></p> | |
2627 <ul style='margin-top:0in;margin-bottom:0in'> | |
2628 <li> | |
2629 <p style=margin:0in><font face="Arial" size="2">Fix - EnableOK() passes wrong | |
2630 arguments to BFFM_ENABLEOK</font></p> | |
2631 </li> | |
2632 <li> | |
2633 <p style=margin:0in><font face="Arial" size="2">Fix - Always clears m_hWnd, wh
ich | |
2634 causes problem for nested messages</font></p> | |
2635 </li> | |
2636 </ul> | |
2637 <p style=margin:0in> </p> | |
2638 <p style=margin:0in><font face="Arial" size="2">CDialogResize:</font></p> | |
2639 <ul style='margin-top:0in;margin-bottom:0in'> | |
2640 <li> | |
2641 <p style=margin:0in><font face="Arial" size="2">Fix - DlgResize_Init() forces
dialog | |
2642 to be visible by using SetRedraw()</font></p> | |
2643 </li> | |
2644 <li> | |
2645 <p style=margin:0in><font face="Arial" size="2">Forcing WS_THICKFRAME is not | |
2646 enough to make dialog resizable</font></p> | |
2647 </li> | |
2648 <li> | |
2649 <p style=margin:0in><font face="Arial" size="2">Min track size should be used | |
2650 for child dialogs as well</font></p> | |
2651 </li> | |
2652 <li> | |
2653 <p style=margin:0in><font face="Arial" size="2">Fix - DlgResize_PositionContro
l() | |
2654 incorrectly checks return value from MapWindowPoints()</font></p> | |
2655 </li> | |
2656 </ul> | |
2657 <p style=margin:0in> </p> | |
2658 <p style=margin:0in><font face="Arial" size="2">CAppModule:</font></p> | |
2659 <ul style='margin-top:0in;margin-bottom:0in'> | |
2660 <li> | |
2661 <p style=margin:0in><font face="Arial" size="2">Fix - CAppModule methods not | |
2662 thread-safe</font></p> | |
2663 </li> | |
2664 <li> | |
2665 <p style=margin:0in><font face="Arial" size="2">Fix - AddSettingChangeNotify()
| |
2666 unusable in multithreaded apps because of delayed initialization</font></p> | |
2667 </li> | |
2668 </ul> | |
2669 <p style=margin:0in> </p> | |
2670 <p style=margin:0in><font face="Arial" size="2">CString:</font></p> | |
2671 <ul style='margin-top:0in;margin-bottom:0in'> | |
2672 <li> | |
2673 <p style=margin:0in><font face="Arial" size="2">Fix - Delete() doesn't allow | |
2674 deleting more than the length of the string</font></p> | |
2675 </li> | |
2676 <li> | |
2677 <p style=margin:0in><font face="Arial" size="2">Fix - Append() can cause buffe
r | |
2678 overrun</font></p> | |
2679 </li> | |
2680 <li> | |
2681 <p style=margin:0in><font face="Arial" size="2">Fix - MakeReverse() can cause
an | |
2682 infinite loop</font></p> | |
2683 </li> | |
2684 <li> | |
2685 <p style=margin:0in><font face="Arial" size="2">Fix - _cstrstr() unnecessarily
| |
2686 inefficient</font></p> | |
2687 </li> | |
2688 <li> | |
2689 <p style=margin:0in><font face="Arial" size="2">Fix - FindOneOf() is not DBCS-
aware</font></p> | |
2690 </li> | |
2691 <li> | |
2692 <p style=margin:0in><font face="Arial" size="2">Fix - Format() does not recogn
ize %E</font></p> | |
2693 </li> | |
2694 <li> | |
2695 <p style=margin:0in><font face="Arial" size="2">Fix - TrimLeft() and TrimRight
() are | |
2696 only half-way DBCS-aware</font></p> | |
2697 </li> | |
2698 <li> | |
2699 <p style=margin:0in><font face="Arial" size="2">Fix - May cause assertions or | |
2700 undefined behavior with SBCS</font></p> | |
2701 </li> | |
2702 </ul> | |
2703 <p style=margin:0in> </p> | |
2704 <p style=margin:0in><font face="Arial" size="2">CRecentDocumentList:</font></p
> | |
2705 <ul style='margin-top:0in;margin-bottom:0in'> | |
2706 <li> | |
2707 <p style=margin:0in><font face="Arial" size="2">Fix - SetMaxEntries() has an | |
2708 incorrect ASSERT</font></p> | |
2709 </li> | |
2710 <li> | |
2711 <p style=margin:0in><font face="Arial" size="2">Add CString variant of the | |
2712 GetFromList() method</font></p> | |
2713 </li> | |
2714 <li> | |
2715 <p style=margin:0in><font face="Arial" size="2">Add a way to replace command | |
2716 IDs used for the MRU list</font></p> | |
2717 </li> | |
2718 <li> | |
2719 <p style=margin:0in><font face="Arial" size="2">Add a way to replace registry | |
2720 key name</font></p> | |
2721 </li> | |
2722 </ul> | |
2723 <p style=margin:0in> </p> | |
2724 <p style=margin:0in><font face="Arial" size="2">Misc:</font></p> | |
2725 <ul style='margin-top:0in;margin-bottom:0in'> | |
2726 <li> | |
2727 <p style=margin:0in><font face="Arial" size="2">CMessageLoop::Run() - improve | |
2728 the loop by checking bDoIdle before calling PeekMessage()</font></p> | |
2729 </li> | |
2730 <li> | |
2731 <p style=margin:0in><font face="Arial" size="2">CServerAppModule: Clean-up | |
2732 unused code</font></p> | |
2733 </li> | |
2734 <li> | |
2735 <p style=margin:0in><font face="Arial" size="2">Fix - CServerAppModule::Monito
rProc() | |
2736 - no need to call _endthreadex()</font></p> | |
2737 </li> | |
2738 <li> | |
2739 <p style=margin:0in><font face="Arial" size="2">Fix - CListBox::GetText() and | |
2740 CComboBox::GetLBText() (CString variants) don't check for LBERR/CB_ERR</font><
/p> | |
2741 </li> | |
2742 <li> | |
2743 <p style=margin:0in><font face="Arial" size="2">Fix - CAxPropertyPageImpl does
n't | |
2744 create ActiveX controls with ATL7</font></p> | |
2745 </li> | |
2746 <li> | |
2747 <p style=margin:0in><font face="Arial" size="2">Fix - CDC::GetTextExtentExPoin
t() | |
2748 missing</font></p> | |
2749 </li> | |
2750 <li> | |
2751 <p style=margin:0in><font face="Arial" size="2">CDC::SetWindowExt() should | |
2752 have default value NULL for the lpSizeRet argument</font></p> | |
2753 </li> | |
2754 <li> | |
2755 <p style=margin:0in><font face="Arial" size="2">Fix - CPropertySheetWindow mis
sing | |
2756 methods for PSM_INSERTPAGE, PSM_SETHEADERTITLE, and PSM_SETHEADERSUBTITLE; | |
2757 AddPage should return BOOL</font></p> | |
2758 </li> | |
2759 <li> | |
2760 <p style=margin:0in><font face="Arial" size="2">Fix - CMapScrollImpl::SetScrol
lSize() | |
2761 uses wrong variable</font></p> | |
2762 </li> | |
2763 <li> | |
2764 <p style=margin:0in><font face="Arial" size="2">Fix - CHyperLink: WM_UPDATEUIS
TATE | |
2765 causes repaint without WM_PAINT</font></p> | |
2766 </li> | |
2767 <li> | |
2768 <p style=margin:0in><font face="Arial" size="2">Fix - CUpDownCtrl::GetPos() re
turns | |
2769 incorrect value</font></p> | |
2770 </li> | |
2771 <li> | |
2772 <p style=margin:0in><font face="Arial" size="2">Fix - CUpDownCtrl::GetPos32() | |
2773 doesn't have default arg value</font></p> | |
2774 </li> | |
2775 <li> | |
2776 <p style=margin:0in><font face="Arial" size="2">Fix - CMultiPaneStatusBarCtrl:
| |
2777 Always uses size grip for positioning panes</font></p> | |
2778 </li> | |
2779 <li> | |
2780 <p style=margin:0in><font face="Arial" size="2">Fix - CTabCtrl::InsertItem() s
hould | |
2781 return int, not BOOL</font></p> | |
2782 </li> | |
2783 <li> | |
2784 <p style=margin:0in><font face="Arial" size="2">CReBarCtrl: Added LockBands() | |
2785 method</font></p> | |
2786 </li> | |
2787 <li> | |
2788 <p style=margin:0in><font face="Arial" size="2">Fix - CFont: uninitialized var
iable | |
2789 passed to DPtoLP</font></p> | |
2790 </li> | |
2791 <li> | |
2792 <p style=margin:0in><font face="Arial" size="2">Fix - CPrintDialogImpl: Crash
when | |
2793 displaying Print Setup dialog</font></p> | |
2794 </li> | |
2795 <li> | |
2796 <p style=margin:0in><font face="Arial" size="2">Fix - | |
2797 CPageSetupDialogImpl::PaintHookProc() - should use T* and return UINT_PTR | |
2798 instead of UINT</font></p> | |
2799 </li> | |
2800 <li> | |
2801 <p style=margin:0in><font face="Arial" size="2">Fix - CPrintJob doesn't suppor
t | |
2802 printing to a file</font></p> | |
2803 </li> | |
2804 <li> | |
2805 <p style=margin:0in><font face="Arial" size="2">Fix - CSplitterImpl: Doesn't h
andle | |
2806 WM_CAPTURECHANGED - can get in an invalid state</font></p> | |
2807 </li> | |
2808 <li> | |
2809 <p style=margin:0in><font face="Arial" size="2">CRichEditCtrl: Add method for | |
2810 EM_SETTABSTOPS</font></p> | |
2811 </li> | |
2812 <li> | |
2813 <p style=margin:0in><font face="Arial" size="2">Fix - CFindFile::GetFilePath()
| |
2814 checks for a trailing slash, but doesn't use that info</font></p> | |
2815 </li> | |
2816 </ul> | |
2817 <p style=margin:0in> </p> | |
2818 <p style=margin:0in><font face="Arial" size="2">General:</font></p> | |
2819 <ul style='margin-top:0in;margin-bottom:0in'> | |
2820 <li> | |
2821 <p style=margin:0in><font face="Arial" size="2">Fix - Problems compiling with
/Zc:forScope | |
2822 ('for' loop scope conformance)</font></p> | |
2823 </li> | |
2824 <li> | |
2825 <p style=margin:0in><font face="Arial" size="2">Use named constants instead of
| |
2826 values for pixel sizes, buffer lengths, etc.</font></p> | |
2827 </li> | |
2828 <li> | |
2829 <p style=margin:0in><font face="Arial" size="2">Support building with Managed | |
2830 C++ (/CLR)</font></p> | |
2831 </li> | |
2832 <li> | |
2833 <p style=margin:0in><font face="Arial" size="2">CMenuItemInfo - add run-time | |
2834 support for different versions of Windows</font></p> | |
2835 </li> | |
2836 <li> | |
2837 <p style=margin:0in><font face="Arial" size="2">CommCtrl.h change - additional
| |
2838 fields in IMAGELISTDRAWPARAMS now depend on _WIN32_IE instead of _WIN32_WINNT<
/font></p> | |
2839 </li> | |
2840 <li> | |
2841 <p style=margin:0in><font face="Arial" size="2">Fix - Incorrect usage of CRegK
ey::QueryStringValue()</font></p> | |
2842 </li> | |
2843 <li> | |
2844 <p style=margin:0in><font face="Arial" size="2">Fix - Operator = for GDI and U
SER | |
2845 wrappers leaks handle if it's managed variant</font></p> | |
2846 </li> | |
2847 <li> | |
2848 <p style=margin:0in><font face="Arial" size="2">Fix - GDI and USER wrappers br
eak | |
2849 under self-assignments</font></p> | |
2850 </li> | |
2851 <li> | |
2852 <p style=margin:0in><font face="Arial" size="2">Fix - Chaining messages with c
racked | |
2853 handlers broken with ATL7</font></p> | |
2854 </li> | |
2855 <li> | |
2856 <p style=margin:0in><font face="Arial" size="2">Initialize all variables and | |
2857 structures prior to use</font></p> | |
2858 </li> | |
2859 <li> | |
2860 <p style=margin:0in><font face="Arial" size="2">Use new common control struct | |
2861 names</font></p> | |
2862 </li> | |
2863 </ul> | |
2864 </blockquote> | |
2865 <p style=margin:0in> </p> | |
2866 <p style=margin:0in> </p> | |
2867 <p style=margin:0in><b><font face="Arial"> | |
2868 <a name="Changes Between WTL 7.0 And 3.1"></a>Changes Between WTL 7.0 And 3.1</f
ont></b></p> | |
2869 <p style=margin:0in> </p> | |
2870 <p style=margin:0in><font face="Arial" size="2">New classes and features:</font>
</p> | |
2871 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2872 <p style=margin:0in><font face="Arial" size="2">Support for new Common Control
s v6 messages</font></p> | |
2873 <p style=margin:0in><font face="Arial" size="2">Support for Visual Studio .NET
and ATL 7.0</font></p> | |
2874 <p style=margin:0in><font face="Arial" size="2">WTLApp70 - new AppWizard for V
isual Studio | |
2875 .NET</font></p> | |
2876 <p style=margin:0in><font face="Arial" size="2">CThemeImpl - implements suppor
t for Windows XP | |
2877 themes</font></p> | |
2878 <p style=margin:0in><font face="Arial" size="2">CMDICommandBarCtrl - implement
s Command Bar for | |
2879 MDI applications</font></p> | |
2880 </blockquote> | |
2881 <p style=margin:0in> </p> | |
2882 <p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font></
p> | |
2883 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
2884 <p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p> | |
2885 <ul style='margin-top:0in;margin-bottom:0in'> | |
2886 <li><font face="Arial" size="2">Bogus assert in OnDestroy</font></li> | |
2887 <li><font face="Arial" size="2">Check marks can be truncated in large font | |
2888 settings</font></li> | |
2889 <li><font face="Arial" size="2">Use pT to access GetSystemSettings, | |
2890 DrawMenuText, DrawBitmapDisabled, Draw3DCheckmark, DoPopupMenu, | |
2891 DoTrackPopupMenu, TakeFocus, GiveFocusBack, so they can be overridden</font>
</li> | |
2892 <li><font face="Arial" size="2">No hot-tracking if main window is not active
</font></li> | |
2893 <li><font face="Arial" size="2">Top level items not painted inactive if app | |
2894 looses activation while drop down menu is displayed</font></li> | |
2895 <li><font face="Arial" size="2">Added Windows XP flat menus support</font></
li> | |
2896 <li><font face="Arial" size="2">Drop-down menu doesn't close if clicked | |
2897 again (Windows XP only)</font></li> | |
2898 <li><font face="Arial" size="2">Menu item text and accelerator text too | |
2899 close with some settings</font></li> | |
2900 <li><font face="Arial" size="2">Keyboard can still access clipped menu items
</font></li> | |
2901 <li><font face="Arial" size="2">Added support for hiding keyboard navigation
| |
2902 indicators until Alt key is pressed (system setting)</font></li> | |
2903 <li><font face="Arial" size="2">Added AddIcon and ReplaceIcon variants for | |
2904 icon resources</font></li> | |
2905 <li><font face="Arial" size="2">Image size calculated differently in | |
2906 different places</font></li> | |
2907 <li><font face="Arial" size="2">Add support for 32-bit (alpha channel) | |
2908 bitmaps for Windows XP</font></li> | |
2909 <li><font face="Arial" size="2">Fixed width calculation for default menu | |
2910 items</font></li> | |
2911 </ul> | |
2912 <p style=margin:0in> </p> | |
2913 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font></p> | |
2914 <ul style='margin-top:0in;margin-bottom:0in'> | |
2915 <li><font face="Arial" size="2">AddSimpleReBarBandCtrl sets toolbar extended
| |
2916 styles without preserving old ones</font></li> | |
2917 <li><font face="Arial" size="2">PrepareChevronMenu should not create menu | |
2918 items for buttons with TBSTATE_HIDDEN</font></li> | |
2919 <li><font face="Arial" size="2">TPM_VERPOSANIMATION will not be defined in | |
2920 atlframe.h if atlctrlw.h is included first</font></li> | |
2921 <li><font face="Arial" size="2">CreateSimpleToolBarCtrl - height might be | |
2922 too small if large font is used</font></li> | |
2923 <li><font face="Arial" size="2">PrepareChevronMenu uses TB_GETBUTTONTEXT, | |
2924 better use TB_GETBUTTONINFO</font></li> | |
2925 <li><font face="Arial" size="2">Chevron menu doesn't close if clicked again | |
2926 (Windows XP only)</font></li> | |
2927 <li><font face="Arial" size="2">Should check local classes for superclassing
</font></li> | |
2928 <li><font face="Arial" size="2">Add support for 32-bit (alpha channel) | |
2929 bitmaps for Windows XP</font></li> | |
2930 </ul> | |
2931 <p style=margin:0in> </p> | |
2932 <p style=margin:0in><font face="Arial" size="2">Update UI:</font></p> | |
2933 <ul style='margin-top:0in;margin-bottom:0in'> | |
2934 <li><font face="Arial" size="2">UISetText can clear other menu item flags</f
ont></li> | |
2935 <li><font face="Arial" size="2">CUpdateUI::UIUpdateState assigns value with | |
2936 |= instead of =</font></li> | |
2937 <li><font face="Arial" size="2">Added UISetDefault() and fix default state | |
2938 to work with menus</font></li> | |
2939 </ul> | |
2940 <p style=margin:0in> </p> | |
2941 <p style=margin:0in><font face="Arial" size="2">CString:</font></p> | |
2942 <ul style='margin-top:0in;margin-bottom:0in'> | |
2943 <li><font face="Arial" size="2">GetBuffer() and GetBufferSetLength() should | |
2944 return NULL in out-of-memory condition</font></li> | |
2945 <li><font face="Arial" size="2">Added missing methods: separate c-tors for | |
2946 LPCSTR and LPCWSTR, CollateNoCase, TrimRight and TrimLeft variants, Find | |
2947 variants, moved FormatV to public</font></li> | |
2948 <li><font face="Arial" size="2">Fix _IsValidString usage</font></li> | |
2949 <li><font face="Arial" size="2">FormatV incorrectly calculates buffer size | |
2950 (too big)</font></li> | |
2951 <li><font face="Arial" size="2">Usage of _ttoi causes problems with _ATL_MIN
_CRT | |
2952 in VC7</font></li> | |
2953 </ul> | |
2954 <p style=margin:0in> </p> | |
2955 <p style=margin:0in><font face="Arial" size="2">CDC:</font></p> | |
2956 <ul style='margin-top:0in;margin-bottom:0in'> | |
2957 <li><font face="Arial" size="2">GetTabbedTextExtent() should return DWORD | |
2958 instead of BOOL</font></li> | |
2959 <li><font face="Arial" size="2">Add FillRect() that accept color index | |
2960 instead of a brush handle</font></li> | |
2961 <li><font face="Arial" size="2">DrawDragRect() leaks regions and a brush</fo
nt></li> | |
2962 <li><font face="Arial" size="2">Improved DitherBlt() - added brushes as | |
2963 arguments for used colors</font></li> | |
2964 <li><font face="Arial" size="2">Added DrawShadowText() (uses LoadLibrary/Get
ProcAddress | |
2965 to run on older Windows)</font></li> | |
2966 </ul> | |
2967 <p style=margin:0in> </p> | |
2968 <p style=margin:0in><font face="Arial" size="2">CListViewCtrl:</font></p> | |
2969 <ul style='margin-top:0in;margin-bottom:0in'> | |
2970 <li><font face="Arial" size="2">SetItemState should use LVM_SETITEMSTATE</fo
nt></li> | |
2971 <li><font face="Arial" size="2">SetItemCount should return a BOOL</font></li
> | |
2972 </ul> | |
2973 <p style=margin:0in> </p> | |
2974 <p style=margin:0in><font face="Arial" size="2">CRichEditCtrl:</font></p> | |
2975 <ul style='margin-top:0in;margin-bottom:0in'> | |
2976 <li><font face="Arial" size="2">Added SetCharFormat() variant that accepts | |
2977 flags (for SCF_ALL)</font></li> | |
2978 <li><font face="Arial" size="2">CharFromPos() should pass a pointer to | |
2979 POINTL in lParam</font></li> | |
2980 <li><font face="Arial" size="2">GetTextRange() - should add Unicode variant | |
2981 for rich edit version >= 2</font></li> | |
2982 <li><font face="Arial" size="2">Added another FormatRange() that can accept | |
2983 a pointer to FORMATRANGE (needed for passing NULL to clear cache)</font></li
> | |
2984 </ul> | |
2985 <p style=margin:0in> </p> | |
2986 <p style=margin:0in><font face="Arial" size="2">CHyperLink:</font></p> | |
2987 <ul style='margin-top:0in;margin-bottom:0in'> | |
2988 <li><font face="Arial" size="2">Allow overriding of Navigate and | |
2989 CalcLabelRect</font></li> | |
2990 <li><font face="Arial" size="2">Doesn't handle right or center alignment</fo
nt></li> | |
2991 </ul> | |
2992 <p style=margin:0in> </p> | |
2993 <p style=margin:0in><font face="Arial" size="2">CColorDialog:</font></p> | |
2994 <ul style='margin-top:0in;margin-bottom:0in'> | |
2995 <li><font face="Arial" size="2">Has static variables that were not | |
2996 initialized with _ATL_MIN_CRT</font></li> | |
2997 <li><font face="Arial" size="2">Fixed HookProc for ColorOK message - the | |
2998 message is not sent, but the hook proc is called directly</font></li> | |
2999 </ul> | |
3000 <p style=margin:0in> </p> | |
3001 <p style=margin:0in><font face="Arial" size="2">atlcrack.h:</font></p> | |
3002 <ul style='margin-top:0in;margin-bottom:0in'> | |
3003 <li><font face="Arial" size="2">MSG_WM_TIMER crack macro should cast to | |
3004 TIMERPROC instead of TIMERPROC*</font></li> | |
3005 <li><font face="Arial" size="2">Add cracked handlers for all new messages in
| |
3006 Common Controls 6</font></li> | |
3007 </ul> | |
3008 <p style=margin:0in> </p> | |
3009 <p style=margin:0in><font face="Arial" size="2">atlapp.h:</font></p> | |
3010 <ul style='margin-top:0in;margin-bottom:0in'> | |
3011 <li><font face="Arial" size="2">Fixed problems with atlTraceUI with ATL7</fo
nt></li> | |
3012 <li><font face="Arial" size="2">#ifdefs for ATL7 were in the wrong place</fo
nt></li> | |
3013 </ul> | |
3014 <p style=margin:0in> </p> | |
3015 <p style=margin:0in><font face="Arial" size="2">atlctrls.h:</font></p> | |
3016 <ul style='margin-top:0in;margin-bottom:0in'> | |
3017 <li><font face="Arial" size="2">Add support in control classes for all new | |
3018 messages in Common Controls 6</font></li> | |
3019 </ul> | |
3020 <p style=margin:0in> </p> | |
3021 <p style=margin:0in><font face="Arial" size="2">CRecentDocumentList:</font></p
> | |
3022 <ul style='margin-top:0in;margin-bottom:0in'> | |
3023 <li><font face="Arial" size="2">AtlCompactPath corrupts memory if filename | |
3024 is longer than requested compact size</font></li> | |
3025 <li><font face="Arial" size="2">ReadFromRegistry incorrectly checks for | |
3026 error when reading from registry</font></li> | |
3027 </ul> | |
3028 <p style=margin:0in> </p> | |
3029 <p style=margin:0in><font face="Arial" size="2">CSplitterWindow:</font></p> | |
3030 <ul style='margin-top:0in;margin-bottom:0in'> | |
3031 <li><font face="Arial" size="2">Incorrect calculation of middle position</fo
nt></li> | |
3032 <li><font face="Arial" size="2">3D border now drawn only if WS_EX_CLIENTEDGE
| |
3033 is set</font></li> | |
3034 </ul> | |
3035 <p style=margin:0in> </p> | |
3036 <p style=margin:0in><font face="Arial" size="2">Printing:</font></p> | |
3037 <ul style='margin-top:0in;margin-bottom:0in'> | |
3038 <li><font face="Arial" size="2">Uses DWORD instead of an int for a job ID</f
ont></li> | |
3039 <li><font face="Arial" size="2">CPrintJob::CancelPrintJob shouldn't have a | |
3040 return value</font></li> | |
3041 </ul> | |
3042 <p style=margin:0in> </p> | |
3043 <p style=margin:0in><font face="Arial" size="2">Misc:</font></p> | |
3044 <ul style='margin-top:0in;margin-bottom:0in'> | |
3045 <li><font face="Arial" size="2">CRegKey::QueryValue and SetValue are | |
3046 deprecated in ATL7</font></li> | |
3047 <li><font face="Arial" size="2">Added direct support for ATL7</font></li> | |
3048 <li><font face="Arial" size="2">Replace ScreenToClient and ClientToScreen | |
3049 with MapWindowPoints to support RTL layout</font></li> | |
3050 <li><font face="Arial" size="2">CFindFile::GetFilePath(LPTSTR...) returns | |
3051 path without the file name</font></li> | |
3052 <li><font face="Arial" size="2">MDI: Updating client edge in | |
3053 WM_WINDOWPOSCHANGING causes minimize/maximize/restore animation problems, | |
3054 use WM_WINDOWPOSCHANGED</font></li> | |
3055 <li><font face="Arial" size="2">Custom Draw: Added | |
3056 CCustomDraw::OnSubItemPrePaint() overrideable method</font></li> | |
3057 <li><font face="Arial" size="2">CFolderDialogImpl uses 'this' for | |
3058 BROWSEINFO.lParam instead of T*</font></li> | |
3059 <li><font face="Arial" size="2">CImageList::Destroy shouldn't use Detach()</
font></li> | |
3060 <li><font face="Arial" size="2">ATL7 has its own AtlLoadString</font></li> | |
3061 <li><font face="Arial" size="2">CPropertySheet doesn't close when you press | |
3062 X button</font></li> | |
3063 <li><font face="Arial" size="2">Fixed problems for _U_STRINGorID and others | |
3064 that moved from atlbase.h to atlwin.h in ATL7</font></li> | |
3065 <li><font face="Arial" size="2">Add AtlMessageBox() that accepts either | |
3066 in-memory or resource strings</font></li> | |
3067 <li><font face="Arial" size="2">CScrollImpl: fixed bug with scrolling child | |
3068 windows</font></li> | |
3069 <li><font face="Arial" size="2">CPropertyPageImpl: Add new notification | |
3070 handlers to enable direct return values (use #ifdef _WTL_NEW_PAGE_NOTIFY_HAN
DLERS | |
3071 to use them)</font></li> | |
3072 <li><font face="Arial" size="2">Add AtlInitCommonControls() to simplify use<
/font></li> | |
3073 <li><font face="Arial" size="2">DDX: Fixed usage of the size of char arrays | |
3074 for DDX</font></li> | |
3075 <li><font face="Arial" size="2">CPageSetupDialog: changed usage of | |
3076 CWndProcThunk because of changes in ATL7</font></li> | |
3077 <li><font face="Arial" size="2">Fix confusing precedence in expressions</fon
t></li> | |
3078 <li><font face="Arial" size="2">Removed forward declarations because default
| |
3079 values for template arguments shouldn't be specified in two places (we don't
| |
3080 need them anyway)</font></li> | |
3081 <li><font face="Arial" size="2">Win64: Fix /Wp64 warnings from 32-bit VC7 | |
3082 compiler caused by SDK headers</font></li> | |
3083 <li><font face="Arial" size="2">Fix direct usage of English strings (they | |
3084 can be #defined to something else now)</font></li> | |
3085 <li><font face="Arial" size="2">AtlGetCommCtrlVersion not defined if _ATL_DL
L | |
3086 is in ATL 3.0 (and CmdBar is using it)</font></li> | |
3087 </ul> | |
3088 <p style=margin:0in> </p> | |
3089 <p style=margin:0in><font face="Arial" size="2">AppWizard:</font></p> | |
3090 <ul style='margin-top:0in;margin-bottom:0in'> | |
3091 <li><font face="Arial" size="2">Added manifest for Common Controls 6</font><
/li> | |
3092 <li><font face="Arial" size="2">Loading Rich Edit DLL should use HMODULE</fo
nt></li> | |
3093 <li><font face="Arial" size="2">Should not use atlimpl.cpp for ATL7</font></
li> | |
3094 <li><font face="Arial" size="2">Added message handler prototypes to | |
3095 generated files</font></li> | |
3096 <li><font face="Arial" size="2">VERSION resource always has VALUE "OLES
elfRegister" | |
3097 (now only for COM servers)</font></li> | |
3098 <li><font face="Arial" size="2">Added option for putting implementation in | |
3099 CPP files</font></li> | |
3100 <li><font face="Arial" size="2">d-tor for the thread manager class in MSDI | |
3101 project executed after the heap is destroyed</font></li> | |
3102 <li><font face="Arial" size="2">Wrong settings when changing to a dialog | |
3103 project and back (AppWizard 6.0 only)</font></li> | |
3104 <li><font face="Arial" size="2">Remove cut/copy/paste accelerators for form | |
3105 view and dialogs projects</font></li> | |
3106 <li><font face="Arial" size="2">Fix toolbar bitmaps so they are not | |
3107 transparent (problem with Windows XP flat menus only)</font></li> | |
3108 <li><font face="Arial" size="2">Used CMDICommandBarCtrl for MDI apps</font><
/li> | |
3109 <li><font face="Arial" size="2">Add symbols required for VC7 Class Wizard to
| |
3110 recognize an ATL project</font></li> | |
3111 <li><font face="Arial" size="2">Changed default styles for the rebar, so it | |
3112 does look OK without CmdBar and with manifest</font></li> | |
3113 <li><font face="Arial" size="2">Added setup programs for both AppWizards</fo
nt></li> | |
3114 <li><font face="Arial" size="2">Remove ignored resource attributes: | |
3115 MOVEABLE, PURE, etc. (AppWizard 7.0 only)</font></li> | |
3116 <li><font face="Arial" size="2">Add call to DefWindowProc to WinMain to | |
3117 resolve possible problems if MSLU is used</font></li> | |
3118 </ul> | |
3119 <p style=margin:0in> </p> | |
3120 <p style=margin:0in><font face="Arial" size="2">Samples:</font></p> | |
3121 <ul style='margin-top:0in;margin-bottom:0in'> | |
3122 <li><font face="Arial" size="2">Updated toolbar bitmaps, added #ifdefs for | |
3123 ATL7, added manifest file for CommCtrl6, qualified _U_RECT with WTL | |
3124 namespace, updated use of deprecated CRegKey functions, added VC7 projects</
font></li> | |
3125 <li><font face="Arial" size="2">Added Alpha sample</font></li> | |
3126 </ul> | |
3127 </blockquote> | |
3128 <p style=margin:0in> </p> | |
3129 <p style=margin:0in> </p> | |
3130 <p style=margin:0in><b><font face="Arial"> | |
3131 <a name="Changes Between WTL 3.1 And 3.0"></a>Changes Between WTL 3.1 And | |
3132 3.0</font></b></p> | |
3133 <p style=margin:0in> </p> | |
3134 <p style=margin:0in><font face="Arial" size="2">New classes:</font></p> | |
3135 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
3136 <p style=margin:0in><font face="Arial" size="2">CPaneContainer - implements a
window that | |
3137 provides a title bar and a close button (like Explorer)</font></p> | |
3138 <p style=margin:0in><font face="Arial" size="2">CDialogResize - an MI class th
at allows | |
3139 resizing of dialogs (or any windows with child windows/controls)</font></p> | |
3140 <p style=margin:0in><font face="Arial" size="2">CAxPropertyPageImpl - implemen
ts a property | |
3141 page that can host ActiveX controls</font></p> | |
3142 </blockquote> | |
3143 <p style=margin:0in> </p> | |
3144 <p style=margin:0in><font face="Arial" size="2">Fixes and enhancements:</font></
p> | |
3145 <blockquote style='margin-top:0in;margin-bottom:0in'> | |
3146 <p style=margin:0in><font face="Arial" size="2">CServerAppModule now clears m_
hEventShutdown to | |
3147 avoid calling CloseHandle twice</font></p> | |
3148 <p style=margin:0in> </p> | |
3149 <p style=margin:0in><font face="Arial" size="2">CString:</font></p> | |
3150 <ul style='margin-top:0in;margin-bottom:0in'> | |
3151 <li><font face="Arial" size="2">operator += now leaves original string | |
3152 intact if it's out of memory</font></li> | |
3153 <li><font face="Arial" size="2">Fixed bad DWORD_PTR usage in TrimRight, | |
3154 TrimLeft, Replace, Remove</font></li> | |
3155 <li><font face="Arial" size="2">Removed dependencies on CRT for projects | |
3156 that don't use it</font></li> | |
3157 <li><font face="Arial" size="2">Insert - fixed string corruption in release | |
3158 builds</font></li> | |
3159 <li><font face="Arial" size="2">Added optional floating point formatting | |
3160 (for projects that use CRT)</font></li> | |
3161 </ul> | |
3162 <p style=margin:0in> </p> | |
3163 <p style=margin:0in><font face="Arial" size="2">CEdit and CRichEditCtrl: SetSe
lAll and | |
3164 SetSelNone had reversed implementation</font></p> | |
3165 <p style=margin:0in> </p> | |
3166 <p style=margin:0in><font face="Arial" size="2">atlres.h: Changed IDs so that
they are | |
3167 compatible with MFC's afxres.h</font></p> | |
3168 <p style=margin:0in> </p> | |
3169 <p style=margin:0in><font face="Arial" size="2">Command Bar:</font></p> | |
3170 <ul style='margin-top:0in;margin-bottom:0in'> | |
3171 <li><font face="Arial" size="2">Added LoadMappedImages()</font></li> | |
3172 <li><font face="Arial" size="2">Changed handling of left and right arrow | |
3173 keys so that they don't close context menus</font></li> | |
3174 <li><font face="Arial" size="2">Add code to handle left/right arrow keys | |
3175 correctly on mirrored (RTL) systems</font></li> | |
3176 <li><font face="Arial" size="2">Removed handler that eats parent window's | |
3177 WM_SETTINGCHANGE</font></li> | |
3178 <li><font face="Arial" size="2">Fixed bitmap resource leak in | |
3179 Draw3DCheckmark</font></li> | |
3180 <li><font face="Arial" size="2">Fixed incorrect usage of CharLower in | |
3181 OnMenuChar</font></li> | |
3182 <li><font face="Arial" size="2">Fixed wrong color for the disabled items in | |
3183 hi-contrast mode</font></li> | |
3184 <li><font face="Arial" size="2">Added code to gray menu items if main window
| |
3185 is inactive</font></li> | |
3186 <li><font face="Arial" size="2">Fixed keyboard mnemonic handling for IE 4</f
ont></li> | |
3187 <li><font face="Arial" size="2">Fixed hook problems with multiple cmdbars in
| |
3188 the same thread</font></li> | |
3189 <li><font face="Arial" size="2">Added support for radio menu items</font></l
i> | |
3190 <li><font face="Arial" size="2">Added support for disabled top-level menu | |
3191 items (also added in CFrameWindowImpl::PrepareChevronMenu)</font></li> | |
3192 <li><font face="Arial" size="2">Added keyboard shortcut (Alt+/) to invoke | |
3193 chevron menu</font></li> | |
3194 <li><font face="Arial" size="2">Added support to override menu item length | |
3195 in a derived class</font></li> | |
3196 </ul> | |
3197 <p style=margin:0in> </p> | |
3198 <p style=margin:0in><font face="Arial" size="2">CBitmapButton:</font></p> | |
3199 <ul style='margin-top:0in;margin-bottom:0in'> | |
3200 <li><font face="Arial" size="2">Bypassed BUTTON DefWindowProc for hover | |
3201 style so that the button doesn't take focus</font></li> | |
3202 <li><font face="Arial" size="2">Added BMPBTN_AUTOFIRE extended style</font><
/li> | |
3203 </ul> | |
3204 <p style=margin:0in> </p> | |
3205 <p style=margin:0in><font face="Arial" size="2">CDC:</font></p> | |
3206 <ul style='margin-top:0in;margin-bottom:0in'> | |
3207 <li><font face="Arial" size="2">Added _WTL_FORWARD_DECLARE_CSTRING define to
| |
3208 allow usage of methods that accept CString</font></li> | |
3209 <li><font face="Arial" size="2">Fixed errors in GetTextFace and | |
3210 GetMenuItemString</font></li> | |
3211 <li><font face="Arial" size="2">Added GetCharWidth32</font></li> | |
3212 <li><font face="Arial" size="2">Added DrawIconEx method</font></li> | |
3213 </ul> | |
3214 <p style=margin:0in> </p> | |
3215 <p style=margin:0in><font face="Arial" size="2">CMenu:</font></p> | |
3216 <ul style='margin-top:0in;margin-bottom:0in'> | |
3217 <li><font face="Arial" size="2">Implement following missing methods:<br> | |
3218 GetMenuDefaultItem<br> | |
3219 GetMenuInfo<br> | |
3220 GetMenuItemRect<br> | |
3221 HiliteMenuItem<br> | |
3222 IsMenu<br> | |
3223 MenuItemFromPoint<br> | |
3224 SetMenuDefaultItem<br> | |
3225 SetMenuInfo</font></li> | |
3226 <li><font face="Arial" size="2">GetMenuString - fixed to include space for | |
3227 terminating NULL character in returning string</font></li> | |
3228 </ul> | |
3229 <p style=margin:0in> </p> | |
3230 <p style=margin:0in><font face="Arial" size="2">GDI and USER classes should de
stroy the | |
3231 GDI/USER objects in Attach if GDI/USER resource is managed</font></p> | |
3232 <p style=margin:0in> </p> | |
3233 <p style=margin:0in><font face="Arial" size="2">CFrameWindowImpl:</font></p> | |
3234 <ul style='margin-top:0in;margin-bottom:0in'> | |
3235 <li><font face="Arial" size="2">OnToolTipText shouldn't save tool tip text | |
3236 if it's not for a menu</font></li> | |
3237 <li><font face="Arial" size="2">AddSimpleReBarBandCtrl now adds chevron | |
3238 style only for toolbars with buttons</font></li> | |
3239 <li><font face="Arial" size="2">AddSimpleReBarBand(Ctrl) - calc band ID if | |
3240 not specified</font></li> | |
3241 </ul> | |
3242 <p style=margin:0in> </p> | |
3243 <p style=margin:0in><font face="Arial" size="2">CRecentDocumentList:</font></p
> | |
3244 <ul style='margin-top:0in;margin-bottom:0in'> | |
3245 <li><font face="Arial" size="2">Fix - UpdateMenu deletes wrong menu item | |
3246 when the list is empty</font></li> | |
3247 <li><font face="Arial" size="2">Added code to allow restricting the number | |
3248 of characters displayed by MRU menu items</font></li> | |
3249 </ul> | |
3250 <p style=margin:0in> </p> | |
3251 <p style=margin:0in><font face="Arial" size="2">Update UI:</font></p> | |
3252 <ul style='margin-top:0in;margin-bottom:0in'> | |
3253 <li><font face="Arial" size="2">Added support for blocking accelerators for | |
3254 disabled items</font></li> | |
3255 <li><font face="Arial" size="2">Improved search code assuming there are no | |
3256 duplicate entries (and added checks for duplicates)</font></li> | |
3257 </ul> | |
3258 <p style=margin:0in> </p> | |
3259 <p style=margin:0in><font face="Arial" size="2">CSplitterWindow:</font></p> | |
3260 <ul style='margin-top:0in;margin-bottom:0in'> | |
3261 <li><font face="Arial" size="2">CSplitterWindowImpl should derive from | |
3262 CSplitterImpl<T , t_bVertical> to allow overriding of methods</font></
li> | |
3263 <li><font face="Arial" size="2">Added single pane mode and SetSinglePaneMode
/GetSinglePaneMode</font></li> | |
3264 <li><font face="Arial" size="2">Added right/bottom aligned resize mode using
| |
3265 extended styles SPLIT_RIGHTALIGNED/SPLIT_BOTTOMALIGNED</font></li> | |
3266 </ul> | |
3267 <p style=margin:0in> </p> | |
3268 <p style=margin:0in><font face="Arial" size="2">atlcrack.h: Added handlers for
following new | |
3269 messages:<br> | |
3270 WM_APPCOMMAND<br> | |
3271 WM_NCXBUTTONDOWN<br> | |
3272 WM_NCXBUTTONUP<br> | |
3273 WM_NCXBUTTONDBLCLK<br> | |
3274 WM_XBUTTONDOWN<br> | |
3275 WM_XBUTTONUP<br> | |
3276 WM_XBUTTONDBLCLK</font></p> | |
3277 <p style=margin:0in> </p> | |
3278 <p style=margin:0in><font face="Arial" size="2">Win64:</font></p> | |
3279 <ul style='margin-top:0in;margin-bottom:0in'> | |
3280 <li><font face="Arial" size="2">Dialog return value should use | |
3281 DWLP_MSGRESULT and SetWindowLongPtr</font></li> | |
3282 <li><font face="Arial" size="2">CMenu::InsertMenu, AppendMenu, ModifyMenu | |
3283 should have UINT_PTR for the menu ID</font></li> | |
3284 <li><font face="Arial" size="2">Added appropriate type casts</font></li> | |
3285 <li><font face="Arial" size="2">CFrameWindowImpl::m_szAutoName - changed the
| |
3286 size to fit the pointer value size</font></li> | |
3287 <li><font face="Arial" size="2">CListViewCtrl::SortItems should use LPARAM | |
3288 for user data instead of DWORD</font></li> | |
3289 </ul> | |
3290 <p style=margin:0in> </p> | |
3291 <p style=margin:0in><font face="Arial" size="2">Misc:</font></p> | |
3292 <ul style='margin-top:0in;margin-bottom:0in'> | |
3293 <li><font face="Arial" size="2">Added optional mask argument to all methods | |
3294 for setting extended styles</font></li> | |
3295 <li><font face="Arial" size="2">CMDIWindow::MDIRestore - fixed to send | |
3296 WM_MDIRESTORE instead of WM_MDIICONARRANGE</font></li> | |
3297 <li><font face="Arial" size="2">CListViewCtrl: Added SortItemsEx method</fon
t></li> | |
3298 <li><font face="Arial" size="2">CToolBarCtrl::GetButtonInfo - fixed to | |
3299 return int instead of BOOL</font></li> | |
3300 <li><font face="Arial" size="2">Added CToolBarCtrl::SetButtonSize and | |
3301 SetBitmapSize that accept cx and cy instead of SIZE</font></li> | |
3302 <li><font face="Arial" size="2">Printing: Changed how GetNewDevModeForPage | |
3303 works (comments in code)</font></li> | |
3304 <li><font face="Arial" size="2">CFileDialogImpl::_OnTypeChange incorrectly | |
3305 calls pT->OnSelChange instead of pT->OnTypeChange</font></li> | |
3306 <li><font face="Arial" size="2">CMultiPaneStatusBarCtrl::GetPaneTipText - | |
3307 fixed to use index instead of and ID internally</font></li> | |
3308 <li><font face="Arial" size="2">CWinDataExchange: Added references to | |
3309 arguments of DoDataExchange, so there are no level 4 warning even if the map
| |
3310 is empty</font></li> | |
3311 <li><font face="Arial" size="2">CPropertySheetWindow: Added new, IE 5.0 | |
3312 specific methods</font></li> | |
3313 <li><font face="Arial" size="2">CPropertyPageImpl: Added new, IE 5.0 | |
3314 specific methods</font></li> | |
3315 </ul> | |
3316 <p style=margin:0in> </p> | |
3317 <p style=margin:0in><font face="Arial" size="2">AppWizard:</font></p> | |
3318 <ul style='margin-top:0in;margin-bottom:0in'> | |
3319 <li><font face="Arial" size="2">added calls to RemoveMessageFilter and | |
3320 RemoveIdleHandler in CMainFrame::OnDestroy for COM server projects</font></l
i> | |
3321 <li><font face="Arial" size="2">added scroll bars for HTML view</font></li> | |
3322 <li><font face="Arial" size="2">CAppServerModule now handles -embedding as | |
3323 well as -automation</font></li> | |
3324 <li><font face="Arial" size="2">corrected code in CMainFrame::OnShowToolBar | |
3325 to correctly identify the toolbar in a rebar</font></li> | |
3326 <li><font face="Arial" size="2">dialog based app code now derives from | |
3327 CUpdateUI as public</font></li> | |
3328 </ul> | |
3329 </blockquote> | |
3330 <p style=margin:0in> </p> | |
3331 | |
3332 <p style=margin:0in><font face="Arial" size="2">- end of readme.htm -</font></p> | |
3333 | |
3334 </body> | |
3335 | |
3336 </html> | |
OLD | NEW |