Windows Template Library (WTL)

Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.

Unfortunately, this wonderful extension to ATL is not officially supported by Microsoft and there's a number of broken links on many of the pages I have found while looking for more information. This page is a collection of links to WTL resources that were *not* broken last time I checked.

https://sourceforge.net/projects/wtlSourceForge home of the WTL
http://en.wikipedia.org/wiki/WTLWikipedia on the WTL
http://www.gamedev.net/reference/programming/features/wtl1 http://www.gamedev.net/reference/programming/features/wtl2"Using the Windows Template Library". A nice introduction to the WTL.
http://msdn.microsoft.com/en-us/library/aa260759.aspxATL 3.0 Window Classes: An Introduction
http://codeworks.gnomedia.com/wtl/index.phpa first attempt at documenting the WTL classes
http://www.viksoe.dk/wtldocWTL Documentation Project
http://www.viksoe.dk/code/all_wtl.htmGreat collection of WTL controls and projects by Bjarke Viksoe
http://www.codeproject.com/KB/wtlThe Code Project hosts quite a few goodies using the WTL.
My particular favorite is the Tabbing Framework by Daniel Bowen.
http://www.gilad.ca/filemgmt/index.phpA WTL wrapper for Scintilla, a demo using it, and some other WTL goodies.
http://www.pallium.com/wtl31quickref.php"Note that though this reference was built from WTL 3.1, it is 99% applicable to WTL 7.0 as well."
http://www.endurasoft.com/vcd/mfcwtl.htmA Quick MFC and WTL Comparison
http://tech.groups.yahoo.com/group/wtl/"WTL support list" forum
http://www.argsoft.com/Wtl/DocView.htmlDraft for a WTL Document/View approach
http://msdn.microsoft.com/en-us/library/t9adwcde.aspxATL Reference

WTL links seem to have a habit of becoming broken... I have made a local copy of these here:

WTL Makes UI Programming a Joy
Part 1: The Basicshttp://www.cnub.org/documents/WTLPart1Doc.zip
Part 2: The Bells and Whistleshttp://www.cnub.org/documents/WTLPart2Doc.zip

The CodeProject's WTL collection is extensive so I've provided some direct links to my favorites here:

http://www.codeproject.com/KB/tabs/tabbingframework.aspxTabbing Framework by Daniel Bowen.
http://www.codeproject.com/KB/wtl/wtldockingwindows.aspxWTL Docking Windows by Sergey Klimov

http://www.codeproject.com/KB/wtl/wtl4mfc1.aspx http://www.codeproject.com/KB/wtl/wtl4mfc2.aspx http://www.codeproject.com/KB/wtl/wtl4mfc3.aspx http://www.codeproject.com/KB/wtl/wtl4mfc4.aspx http://www.codeproject.com/KB/wtl/wtl4mfc5.aspx http://www.codeproject.com/KB/wtl/wtl4mfc6.aspx http://www.codeproject.com/KB/wtl/wtl4mfc7.aspx http://www.codeproject.com/KB/wtl/wtl4mfc8.aspx http://www.codeproject.com/KB/wtl/wtl4mfc9.aspx
WTL for MFC Programmers
Part I- ATL GUI Classes
Part II- WTL GUI Base Classes
Part III- Toolbars and Status Bars
Part IV- Dialogs and Controls
Part V- Advanced Dialog UI Classes
Part VI- Hosting ActiveX Controls
Part VII- Splitter Windows
Part VIII - Property Sheets and Wizards
Part IX- GDI Classes, Common Dialogs, and Utility Classes