From d6504b5d59044e129160ed4f68ef290a4eb2f488 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Mon, 16 Jan 2023 14:53:44 +0100 Subject: Added a missing license --- Examples/WhisperDesktop/Utils/WTL/MS-PL.txt | 22 + Examples/WhisperDesktop/Utils/WTL/ReadMe.html | 2707 +++++++++++++++++++++++++ 2 files changed, 2729 insertions(+) create mode 100644 Examples/WhisperDesktop/Utils/WTL/MS-PL.txt create mode 100644 Examples/WhisperDesktop/Utils/WTL/ReadMe.html (limited to 'Examples') diff --git a/Examples/WhisperDesktop/Utils/WTL/MS-PL.txt b/Examples/WhisperDesktop/Utils/WTL/MS-PL.txt new file mode 100644 index 0000000..6d2577a --- /dev/null +++ b/Examples/WhisperDesktop/Utils/WTL/MS-PL.txt @@ -0,0 +1,22 @@ +Microsoft Public License (MS-PL) + +This license governs use of the accompanying software. If you use the software, you +accept this license. If you do not accept the license, do not use the software. + +1. Definitions +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the +same meaning here as under U.S. copyright law. +A "contribution" is the original software, or any additions or changes to the software. +A "contributor" is any person that distributes its contribution under this license. +"Licensed patents" are a contributor's patent claims that read directly on its contribution. + +2. Grant of Rights +(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. +(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. + +3. Conditions and Limitations +(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. +(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. +(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. +(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. +(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. diff --git a/Examples/WhisperDesktop/Utils/WTL/ReadMe.html b/Examples/WhisperDesktop/Utils/WTL/ReadMe.html new file mode 100644 index 0000000..b39eab8 --- /dev/null +++ b/Examples/WhisperDesktop/Utils/WTL/ReadMe.html @@ -0,0 +1,2707 @@ + + + + + + Windows Template Library + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Windows Template Library - WTL 10 + + version 10.0.10320 Release (2020-11-15) +

Copyright © 2020 Microsoft Corporation, WTL Team. All rights reserved.

+ This file is a part of the Windows Template Library. + The use and distribution terms for this software are covered by the
+ Microsoft Public License (http://opensource.org/licenses/MS-PL) + which can be found in the file MS-PL.txt at the root folder. +

+


+ +

Welcome to the Windows Template Library, version 10. This document contains the following topics:

+ + +


+ +

Introduction

+

+ Windows Template Library, or WTL, is a set of + classes that extend ATL to support more complex user interfaces for either + applications or various UI components, while maintaining the big advantage of + ATL - small and fast code. WTL classes were designed to be the best and the + easiest way to implement rich Win32 based UI for ATL based applications, + servers, components, and controls. +

+ +

+ WTL provides support for implementing many + user interface elements, from frame and popup windows, to MDI, standard and + common controls, common dialogs, property sheets and pages, GDI objects, UI + updating, scrollable windows, splitter windows, command bars, etc. The WTL + classes are mostly templated and use minimal instance data and inline functions. + They were not designed as a framework, so they do not force a particular + application model, and can accommodate any. The classes do not use hooks or + thread local storage, so they have no restrictions that those techniques impose. + They also have no inter-dependencies and can be freely mixed with straight SDK + code. In summary, WTL delivers very small and efficient code, very close in size + and speed to SDK programs, while presenting a more logical, object oriented + model to a programmer. +

+


+ +

Features and Installation

+ +

+ This is the ninth public release of WTL. This version is released + under the Microsoft Public License, enabling developers from the WTL community to + contribute to the library. +

+

+ WTL classes can be used with all versions of VC++ from 2005 to the newest, 2019. + AppWizard for Visual Studio is included. +

+

+ The WTL classes are provided in header files located in the include directory. + The only header files that must be included is atlapp.h, while others can be used when needed. + The name of the file doesn't mean that you have to create an application, just that + atlapp.h contains base definitions required for WTL projects. +

+

+ To install WTL, just copy the whole directory structure, or unpack the archive file, + to the location of your choice. Please be sure to add the WTL\include directory + to the list of include directories in VC++, so that the compiler + can find them when you include them in your projects. +

+

+ Setup programs for the AppWizard are provided. After executing the setup script, + ATL/WTL AppWizard will appear in the list of AppWizards when you select File.New.Project + in VC++ IDE. The file AppWiz\setup.js is the setup script for all supported versions of Visual Studio. +

+

+ To manually install AppWizard for VC++ 2005, copy all WTLAppWiz.* files from AppWiz\Files to VC++ + projects directory, %VCDIR%\VC\vcprojects, where %VCDIR% is the directory + where VC++ 2005 is installed. After that, open WTL10AppWiz.vsz and modify the + line that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where + %WTLDIR% is the directory where WTL files are. +

+ +

Compiler/IDE/ATL support:

+ +


+ +

Windows SDK support (optional):

+ +

+ Note: Visual C++ 2005 is the only version that requires use of external Windows SDK, + all other versions of Visual C++ can use bundled Windows SDK. +

+


+


+ +

Packing List

+


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
File Name:Description:

readme.htmlthis file
MS-PL.txtMicrosoft Public License
 
include\
    atlapp.hmessage loop, interfaces, + general app stuff
    atlcrack.hmessage cracker macros
    atlctrls.hstandard and common control + classes
    atlctrlw.hcommand bar class
    atlctrlx.hbitmap button, check list view, + and other controls
    atlddx.hdata exchange for dialogs and + windows
    atldlgs.hcommon dialog classes, property + sheet and page classes
    atldwm.hDWM support classes
    atlfind.hFind/Replace support for Edit + and RichEdit
    atlframe.hframe window classes, MDI, + update UI classes
    atlgdi.hDC classes, GDI object classes
    atlmisc.hWTL ports of CPoint, CRect, + CSize, CString, etc.
    atlprint.hprinting and print preview
    atlres.hstandard resource IDs
    atlribbon.hRibbonUI support
    atlscrl.hscrollable windows
    atlsplit.hsplitter windows
    atltheme.hWindows XP theme classes
    atluser.hmenu class, USER object classes
    atlwinx.hextensions of ATL windowing + support
 
Samples\
    Aero\...Vista Aero glass showcase
    Alpha\...Windows XP 32-bit (alpha) + toolbar images
    BmpView\...bitmap file view sample
    GuidGen\...WTL version of the GuidGen + sample
    MDIDocVw\...WTL version of the MDI sample
    MemDlg\...In-memory dialog sample
    MTPad\...multithreaded notepad sample
    MTPad7\...MTPad with RibbonUI
    TabBrowser\...Web browser using TabView
    Wizard97Test\...Wizard97 showcase + sample
    WTLExplorer\...Explorer-like application + sample
 
AppWiz\
    setup.jsAppWizard setup program for all versions of + Visual Studio
    Files\...WTL AppWizard files
+


+


+ +

Class Overview

+


+ +

usage:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
mi base-    a base class (multiple inheritance)
client-    wrapper class for a handle
as-is-    to be used directly
impl-    implements a window (has WindowProc) or other support
helper-    a helper class
base-    implementation base class
+


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
class name:usage:description:

App/module support
CAppModuleas-isapp support, CComModule derived
CServerAppModuleas-ismodule for COM servers
CMessageLoopas-ismessage loop
CMessageFiltermi basemessage filter interface
CIdleHandlermi baseidle time handler interface

Frame windows
CFrameWindowImplBasebase 
CFrameWindowImplimplframe window support
COwnerDrawimpl mi baseowner-draw msg map and handlers
CDialogResize + impl mi basesupport for resizing dialogs
CDoubleBufferImpl + impl midouble-buffer painting support
CDoubleBufferWindowImpl + impldouble-buffer painting window

MDI windows
CMDIWindowclientMDI methods
CMDIFrameWindowImplimplMDI frame window
CMDIChildWindowImplimplMDI child window

Update UI
CUpdateUIBasebase 
CUpdateUImi base classprovides support for UI update
CDynamicUpdateUImi base classprovides dynamic support for UI update

Standard controls
CStaticclientstatic ctrl
CButtonclientbutton ctrl
CListBoxclientlist box ctrl
CComboBoxclientcombo box ctrl
CEditclientedit ctrl
CEditCommandsmistandard edit command support
CScrollBarclientscroll bar ctrl

Common controls
CImageListclientimage list
CListViewCtrlclientlist view ctrl
CTreeViewCtrlclienttree view ctrl
CTreeItemhelper 
CTreeViewCtrlExclientuses CTreeItem
CHeaderCtrlclientheader bar ctrl
CToolBarCtrlclienttoolbar ctrl
CStatusBarCtrlclientstatus bar ctrl
CTabCtrlclienttab ctrl
CToolTipCtrlclienttool tip ctrl
CToolInfohelper 
CTrackBarCtrlclienttrackbar ctrl
CUpDownCtrlclientup-down ctrl
CProgressBarCtrlclientprogress bar ctrl
CHotKeyCtrlclienthot key ctrl
CAnimateCtrlclientanimation ctrl
CRichEditCtrlclientrich edit ctrl
CRichEditCommandsmistd rich edit commands support
CDragListBoxclientdrag list box
CDragListNotifyImplimpl mi classsupport for notifications
CReBarCtrlclientrebar ctrl
CComboBoxExclientextended combo box
CDateTimePickerCtrlclientdate-time ctrl
CFlatScrollBarImplmi implflat scroll bars support
CFlatScrollBaras-isflat scroll bars support
CIPAddressCtrlclientIP address ctrl
CMonthCalendarCtrlclientmonth calendar ctrl
CCustomDrawimpl mi classcustom draw handling support

Property sheet & page
CPropertySheetWindowclient 
CPropertySheetImplimplproperty sheet
CPropertySheetas-is 
CPropertyPageWindowclient 
CPropertyPageImplimplproperty page
CPropertyPageas-is 
CAxPropertyPageImplimplproperty page with ActiveX
CAxPropertyPageas-is 
CWizard97SheetWindowclient 
CWizard97SheetImplimplWizard97 property sheet
CWizard97Sheetas-is 
CWizard97PageWindowclient 
CWizard97PageImplimplWizard97 property page
CWizard97ExteriorPageImplimplWizard97 exterior page
CWizard97InteriorPageImplimplWizard97 interior page
CAeroWizardFrameWindowclient 
CAeroWizardFrameImplimplAero Wizard frame
CAeroWizardFrameas-is 
CAeroWizardPageWindowclient 
CAeroWizardPageImplimplAero Wizard page
CAeroWizardPageas-is 
CAeroWizardAxPageImplimplAero Wizard page with ActiveX
CAeroWizardAxPageas-is 

Common dialogs
CFileDialogImplimplGetOpenFileName/GetSaveFileName
CFileDialogas-is 
CSimpleFileDialogas-isno customization
CMultiFileDialogImplimplMulti-select GetOpenFileName
CMultiFileDialogas-is 
CShellFileDialogImplbase 
CShellFileOpenDialogImplimplShell File Open dialog
CShellFileOpenDialogas-is 
CShellFileSaveDialogImplimplShell File Save dialog
CShellFileSaveDialogas-is 
CFolderDialogImplimpldirectory picker
CFolderDialogas-is 
CFontDialogImplimplChooseFont common dialog
CFontDialogas-is 
CRichEditFontDialogImplimplChooseFont for rich edit
CRichEditFontDialogas-is 
CColorDialogImplimplChooseColor common dialog
CColorDialogas-is 
CPrintDialogImplimplPrintDlg common dialog
CPrintDialogas-is 
CPrintDialogExImplimplnew Win2000 print dialog
CPrintDialogExas-is 
CPageSetupDialogImplimplPageSetupDlg common dialog
CPageSetupDialogas-is 
CFindReplaceDialogImplimplFindText/ReplaceText
CFindReplaceDialogas-is 

User support
CMenuclientmenu support
CMenuItemInfoas-isMENUITEMINFO wrapper
CAcceleratorclientaccelerator table
CIconclienticon object
CCursorclientcursor object
CResourceclientgeneric resource object

GDI support
CDCclientDC support
CPaintDCclientfor handling WM_PAINT
CClientDCclientfor GetDC
CWindowDCclientfor GetWindowDC
CMemoryDCclientin-memory DC
CPenclientGDI pen object
CBrushclientGDI brush object
CLogFontas-isLOGFONT wrapper
CFontclientGDI font object
CBitmapclientGDI bitmap object
CPaletteclientGDI palette object
CRgnclientGDI region object

Enhanced controls
CCommandBarCtrlImplimplcommand bar
CCommandBarCtrlas-is 
CBitmapButtonImplimplbitmap button
CBitmapButtonas-is 
CCheckListViewCtrlImplimplcheck list box
CCheckListViewCtrlas-is 
CHyperLinkImplimplhyper link control
CHyperLinkas-is 
CWaitCursoras-iswait cursor
CCustomWaitCursoras-iscustom and animated wait cursor
CMultiPaneStatusBarCtrlImplimplstatus bar with multiple panes
CMultiPaneStatusBarCtrlas-is 
CPaneContainerImplimplpane window container
CPaneContaineras-is 
CSortListViewImplimplsorting list view control
CSortListViewCtrlImplimpl 
CSortListViewCtrlas-is 
CTabViewImpl;impltab view window
CTabViewas-is 

Scrolling window support
CScrollImplimpl miscrolling support
CScrollWindowImplimplscrollable window
CMapScrollImplimpl miscrolling support with map modes
CMapScrollWindowImplimplscrollable window with map modes
CZoomScrollImplimpl mizooming support
CZoomScrollWindowImplimplzooming window
CScrollContainerImplimplscroll container window
CScrollContaineras-is 

Splitter window support
CSplitterImplimpl misplitter support
CSplitterWindowImplimplsplitter window
CSplitterWindowas-is 

Theming support
CThemeclientWindows XP theme
CThemeImplimpltheming support for a window

Buffered paint and animation support
CBufferedPaintas-isbuffered paint
CBufferedPaintImplimpl mibuffered paint support
CBufferedPaintWindowImplimplwindow with buffered paint
CBufferedAnimationas-isbuffered animation
CBufferedAnimationImplimpl mibuffered animation support
CBufferedAnimationWindowImplimplwindow with buffered animation

Edit and RichEdit Find/Replace support
CEditFindReplaceImplBasebase 
CEditFindReplaceImplmiEdit Find/Replace support
CRichEditFindReplaceImplmiRichEdit Find/Replace support

Printing support
CPrinterInfoas-isprint info support
CPrinterclientprinter handle wrapper
CDevModeclientDEVMODE wrapper
CPrinterDCclientprinting DC support
CPrintJobInfoclientprint job info
CPrintJobclientprint job support
CPrintPreviewmiprint preview support
CPrintPreviewWindowImplimplprint preview window
CPrintPreviewWindowas-is 
CZoomPrintPreviewWindowImplimplzooming print preview window
CZoomPrintPreviewWindowas-is 

Miscellaneous
CWinDataExchangemidata exchange for controls
CRecentDocumentListmi or as-issupport for MRU list
CFindFileas-isfile search support
CRegPropertyas-isregistry properties support
CRegPropertyImplimplregistry properties via map

In-memory dialog
CDialogBaseUnitshelperdialog units helper
CMemDlgTemplateas-isIn-memory dialog template
CIndirectDialogImplimplIn-memory dialog class

Task dialog
CTaskDialogImplimplTask Dialog in Vista
CTaskDialogas-is 

DWM classes
CDwmclientDWM handle warapper
CDwmImplimpl baseDWM support
CDwmWindowimplDWM window support
CDwmThumbnailclientDWM thumbnail wrapper
CAeroControlImplimplsupport for Aero controls

Ribbon classes
CRibbonUpdateUImi baseautomatic mapping of ribbon UI elements
RibbonUI::CtrlImplbase implbase class for all ribbon controls
RibbonUI::CommandCtrlImplbase implbase class for ribbon controls
RibbonUI::CollectionImplBasebasebase class for all RibbonUI collections
RibbonUI::CollectionImplimplRibbonUI collections
RibbonUI::CollectionCtrlImplimplfor ribbon collection controls
RibbonUI::ToolbarGalleryCtrlImplbase implfor ribbon toolbar gallery controls
RibbonUI::CRibbonImplimplRibbon implementation class
CRibbonFrameWindowImplBasebasebase frame class for Ribbon
CRibbonFrameWindowImplimplRibbon frame window class
CRibbonMDIFrameWindowImplimplRibbon MDI frame window class
CRibbonPersistas-isRibbon persistance support
+


+


+ +

ATL/WTL AppWizard

+ +

ATL/WTL AppWizard generates starting code for a WTL application. It has options to create code for different application types and features.

+

You can choose the following options:

+ +


+ +

ATL/WTL AppWizard supports VC++ 2005, 2008, 2010, 2012, 2013, 2015, 2017, and 2019.

+


+


+ +

How to use WTL in an MFC project

+ +

If you want to use WTL in an MFC project, you need to put these 2 lines before including atlapp.h:

+

+ namespace ATL { using ::CString; };
+ #define _WTL_NO_AUTOMATIC_NAMESPACE +

+

The first line tells WTL to use CString from global namespace, because CString is defined that way in MFC. +The second line prevents name collisions between WTL and MFC. Use the WTL namespace prefix explicitly.

+ +


+


+ +


+ +

WTL Releases

+


+ +

History

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WTL 102020
WTL 9.12015
WTL 9.02014
WTL 8.02007
WTL 7.52005
WTL 7.12003
WTL 7.02002
WTL 3.12000
WTL 3.01999
+


+ +

Changes Between WTL 10 and 9.1

+

New and improved:

+
+

+ Full compatibility with VS2017 and VS2019
+ Full C++ Standards compliance and support for compiling with /permissive- flag
+ Full support for strict const-qualification conformance (/Zc:strictStrings)
+ New classes: CRegProperty and CRegPropertyImpl<> for properties stored in registry
+ New class: CSimpleFileDialog - fixed common dialog that does not use OFN_ENABLEHOOK
+ Added support for MFC Dynamic Dialog Layout resource format
+ App Wizard: +

+ +
+


+ +

Fixes and enhancements:

+
+

General:

+ +


+ +

Controls:

+ +


+ +

Splitter:

+ +


+ +

TabView:

+ +


+ +

Ribbon:

+ + +

Cracked Handlers:

+ +


+ +

Clang specific fixes:

+ +


+ +

AppWizard:

+ +
+


+ +

Removed legacy features:

+
+

+ Removed support for older version of Visual Studio and old SDKs
+ Removed support for WinCE (and AppWizardCE)
+ Removed support for _ATL_MIN_CRT and use of MinCrtHelper
+ Removed WTL implementation of CPoint/CSize/CRect/CString (use ATL)
+ Removed use of _WTYPES_NS and _CSTRING_NS
+ Define _WTL_NEW_PAGE_NOTIFY_HANDLERS always
+     (added _WTL_FORCE_OLD_PAGE_NOTIFY_HANDLERS to turn it off)
+ Removed use of _ATL_NO_OLD_NAMES, _ATL_USE_NEW_PRINTER_INFO, _ATL_NO_COM
+ Removed _ATL_USE_CSTRING_FLOAT and _ATL_USE_DDX_FLOAT (use float always)
+ Removed use of _ATL_NO_MSIMG
+ Removed support for RichEdit 1.0
+ atlfind.h: Removed shadow buffer and added a warning/assert instead
+ Removed use of _TrackMouseEvent() and used TrackMouseEvent() directly
+ Removed use of CRegKeyEx (not needed any more)
+ Removed support for _SECURE_ATL and use of SecureHelper functions (now always secure)
+ Always use themes - Moved uxtheme.h and uxtheme.lib to atlapp.h
+ Removed AtlIsOldWindows() and its use in the code
+ AppWizard: +

+ +
+


+ + +

Changes Between WTL 9.1 and 9.0

+

New and improved:

+
+

+ Full compatibility with VS2015
+ NuGet support and package
+ Microsoft Public License (MS-PL)
+ New sample: MemDlg - demonstrates use of in-memory dialogs +

+
+


+ +

Fixes and enhancements:

+
+

+ Fixes for code analysis warnings
+ Fixes for strict const-qualification conformance (/Zc:strictStrings)
+ CEditFindReplaceImpl::UseShadowBuffer(): Use AtlGetCommCtrlVersion() instead of GetProcAddress()
+ Misc improvements: missing initialization, undefined messages, better #ifdefs
+ CFrameWndClassInfo: Use GetSystemMetrics() for icon sizes
+ BEGIN_MSG_MAP_EX and BEGIN_DDX_MAP: Fix for C4555: expression has no effect
+ CResource::LoadEx(): Fix for the wrong order for parameters to ::FindResourceEx()
+ CPaneContainerImpl: +

+ +

+ CImageListManaged: Fix for assert when using attach or operator =
+ WTLExplorer sample cleanup
+ GenericWndClass::Register(): Fix for Windows CE
+ App Wizard: Improved code for generating project configurations
+ CSplitterImpl::OnCaptureChanged(): Fixed so it moves splitter bar only if move was in progress
+ CDynamicUpdateUI::UIRemoveUpdateElement() leaks memory if UPDUI_TEXT is set
+ CToolInfo and CToolTipCtrl: nIDTool argument should be UINT_PTR instead of UINT
+ CSplitterImpl: Added GetSplitterPosPct()
+ CCommandBarCtrlImpl: Fixed incorrect use of m_wndParent when AttachToWindow() is used +

+
+


+ + +

Changes Between WTL 9.0 and 8.0

+

New and improved:

+
+

+ Full compatibility with VS2008, VS2010, VS2012, and VS2013
+ New CRegKeyEx class for uniform support for registry
+ New MinCrtHelper functions for uniform support for _ATL_MIN_CRT
+ New DWM classes in atldwm.h
+ New Ribbon classes in atlribbon.h
+ New CDialogBaseUnits class
+ Extended DDX support to TabCtrl, ComboBox, ListBox and ListView selection index
+ Improved font handling in CHyperLink, CPaneContainer, CTabView
+ CHyperlink: Added options for auto-create link font and single-line mode
+ CBitmapButtonImpl: Added checked state, GetCheck()/SetCheck(), and check mode extended styles
+ UpdateUI: Added support for radio menu items for popup menus
+ Added support for new VersionHelpers.h in WinSDK 8.1 - GetVersionEx() is now deprecated
+ Improved global support for old SDK headers, and for original headers in VC6 and VC7.x
+ Global support for builds with NOMINMAX defined
+ Global support for builds with STRICT_TYPED_ITEMIDS defined
+ Global support for builds with _ATL_ALL_USER_WARNINGS defined
+ Splitter Window: +

+ +

+ Added CImageListManaged to manage the lifetime of wrapped image list
+ Added Vista standard menu bar look option for Command bar
+ Added new Rich Edit wrappers for _RICHEDIT_VER >= 0x0800
+ Added new Win8 methods to Theme classes
+ Added override of SubclassWindow() to CSplitterWindowImpl, CPaneContainerImpl, CTabViewImpl,
+   CScrollImpl, CMapScrollImpl, CZoomScrollImpl, and CScrollContainerImpl
+ CZoomScrollImpl: +

+ +

+ AppWizard: +

+ +

+ Updated samples and added VS2005 project files
+ New sample: MTPad7 - demonstrates Ribbon UI +

+
+


+ +

Fixes and enhancements:

+
+

General:

+ +


+

Controls:

+ +


+

Cracked Handlers:

+ +


+

App Wizard:

+ +


+

App Wizard CE / App Wizard Mobile:

+ +


+

Misc:

+ +
+


+ + +

Changes Between WTL 8.0 and 7.5

+

New and improved:

+
+

RunTimeHelper functions for + correct struct sizes on different versions of Windows
ModuleHelper functions for uniform support of ATL3 and ATL7 module classes
SecureHelper functions for support of secure and non-secure run-time + functions
Support for new Vista features:

+ +

+ New TabView classes
New dialog class that uses in-memory dialog templates
New CMultiFileDialogImpl and CMultiFileDialog classes that support + multi-select file dialogs
Added message cracker handler prototypes for all handlers
Replaced use of _alloca with CTempBuffer everywhere (and added CTempBuffer + version for ATL3)
New classes for find/replace support for Edit or RichEdit
New class CFileDialogEx that supports GetOpenFileNameEx for Windows Mobile 5
+ New features for the App Wizard: +

+ +

Updates for the desktop App Wizard:

+ +

Support for VC2005 Express:

+ +

New AppWizard for Mobile 2003 and 2005 platforms
+ New samples:

+ +

MTPad sample updated to show usage of CRichEditFindReplaceImpl and CEditCommands/CRichEditCommands

+
+


+ +

Fixes and enhancements:

+
+

Command Bar:

+ +


+

CFolderDialog:

+ +


+

Scroll Windows:

+ +


+

App Wizard:

+ +


+

App Wizard CE:

+ +


+

Cracked Handlers:

+ +


+

CDialogResize:

+ +


+

CFrameWindowImpl:

+ +


+

Windows CE:

+ +


+

CFindFile:

+ +


+

General:

+ +


+

Misc:

+ +
+


+


+ + +

Changes Between WTL 7.5 and 7.1

+


+

New and improved:

+
+

+ VS2005 Compatibility: + Added support for Visual Studio 2005 - both desktop and Windows CE
+ Classes for icons, cursors, accelerator tables
+ CSortListViewImpl, CSortListViewCtrlImpl, and CSortListViewCtrl classes
+ Impl classes for Wizard 97 style wizards: CWizard97Sheet, + CWizard97Page, CWizard97ExteriorPage, CWizard97InteriorPage
+ CMemoryDC and CDoubleBufferWindowImpl classes
+ Windows CE specific classes in new header, atlwince.h
+ CScrollContainer class
+ CZoomScrollImpl and CZoomScrollWindowImpl classes
+ CZoomPrintPreviewWindowImpl and CZoomPrintPreviewWindow classes
+ Global functions: AtlGetBitmapResourceInfo, + AtlGetBitmapResourceBitsPerPixel
+ New REFLECT_* macros to enable selective reflection of messages
+ App Wizard: Added App Wizard for VS2005
+ App Wizard: Added App Wizard for Windows CE for VS2005
+ New samples: WTLExplorer, ImageView, SPControls
+

+
+


+ +

Fixes and enhancements:

+
+

Command Bar:

+ +


+

MDI Command Bar:

+ +

CString:

+ +

CScrollImpl:

+ +


+

CMapScrollImpl:

+ +


+

CTheme:

+ +


+

CFrameWindowImpl:

+ +


+

CDialogResize:

+ +


+

CReBarCtrl:

+ +


+

CRichEdit:

+ +


+

CHyperLink:

+ +

CPropertySheetImpl:

+ +


+

CFolderDialog:

+ +


+

Update UI:

+ +


+

CDC:

+ +


+

Printing:

+ +


+

AppWizard:

+ +


+

General:

+ +


+

Misc:

+ +
+


+ + +

Changes Between WTL 7.1 and 7.0

+

New and improved:

+
+

VC7 Compatibility: Support for ATL7 Module classes and critical sections and AppWizard setup for VC++ 7.1

+

Windows CE Support: Full compatibility with Windows CE platforms and AppWizard for eMbedded Visual C++

+

Namespace Support: Automatic "using ATL" (ATL7 only) or "using WTL" can now be turned off

+

CHyperLink New Features: not underlined, underlined when hover, command button, link tags

+

CCustomWaitCursor class supports custom and animated wait cursors

+

AtlCreateBoldFont() for creating bold version of an existing font

+
+


+

Fixes and enhancements:

+
+

CFrameWindowImpl:

+ +


+

UpdateUI:

+ +


+

DDX:

+ +


+

Command Bar:

+ +


+

MDI Command Bar:

+ +


+

AppWizard:

+ +


+

CTreeViewCtrl:

+ +


+

CThemeImpl:

+ +


+

CFolderDialog:

+ +


+

CDialogResize:

+ +


+

CAppModule:

+ +


+

CString:

+ +


+

CRecentDocumentList:

+ +


+

Misc:

+ +


+

General:

+ +
+


+ + +

Changes Between WTL 7.0 and 3.1

+

New classes and features:

+
+

Support for new Common Controls v6 messages

+

Support for Visual Studio .NET and ATL 7.0

+

WTLApp70 - new AppWizard for Visual Studio .NET

+

CThemeImpl - implements support for Windows XP themes

+

CMDICommandBarCtrl - implements Command Bar for MDI applications

+
+


+

Fixes and enhancements:

+
+

Command Bar:

+ +


+

CFrameWindowImpl:

+ +


+

Update UI:

+ +


+

CString:

+ +


+

CDC:

+ +


+

CListViewCtrl:

+ +


+

CRichEditCtrl:

+ +


+

CHyperLink:

+ +


+

CColorDialog:

+ +


+

atlcrack.h:

+ +


+

atlapp.h:

+ +


+

atlctrls.h:

+ +


+

CRecentDocumentList:

+ +


+

CSplitterWindow:

+ +


+

Printing:

+ +


+

Misc:

+ +


+

AppWizard:

+ +


+

Samples:

+ +
+


+ + +

Changes Between WTL 3.1 and 3.0

+

New classes:

+
+

+ CPaneContainer - implements a window that provides a title bar and a close button (like Explorer) +

+

+ CDialogResize - an MI class that allows resizing of dialogs (or any windows with child windows/controls) +

+

+ CAxPropertyPageImpl - implements a property page that can host ActiveX controls +

+
+


+

Fixes and enhancements:

+
+

+ CServerAppModule now clears m_hEventShutdown to avoid calling CloseHandle twice +

+


+

CString:

+ +


+

+ CEdit and CRichEditCtrl: SetSelAll and SetSelNone had reversed implementation +

+


+

+ atlres.h: Changed IDs so that they are compatible with MFC's afxres.h +

+


+

Command Bar:

+ +


+

CBitmapButton:

+ +


+

CDC:

+ +


+

CMenu:

+ +


+

+ GDI and USER classes should destroy the GDI/USER objects in Attach if GDI/USER resource is managed +

+


+

CFrameWindowImpl:

+ +


+

CRecentDocumentList:

+ +


+

Update UI:

+ +


+

CSplitterWindow:

+ +


+

+ atlcrack.h: Added handlers for following new + messages:
+     WM_APPCOMMAND
+     WM_NCXBUTTONDOWN
+     WM_NCXBUTTONUP
+     WM_NCXBUTTONDBLCLK
+     WM_XBUTTONDOWN
+     WM_XBUTTONUP
+     WM_XBUTTONDBLCLK +

+


+

Win64:

+ +


+

Misc:

+ +


+

AppWizard:

+ +
+


+ +

- end of readme.html -

+ + + + -- cgit v1.2.3