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/wtl
SourceForge home of the WTL
http://en.wikipedia.org/wiki/WTL
Wikipedia 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.aspx
ATL 3.0 Window Classes: An Introduction
http://codeworks.gnomedia.com/wtl/index.php
a first attempt at documenting the WTL classes
http://www.viksoe.dk/wtldoc
WTL Documentation Project
http://www.viksoe.dk/code/all_wtl.htm
Great collection of WTL controls and projects by Bjarke Viksoe
http://www.codeproject.com/KB/wtl
The 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.php
A 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.htm
A Quick MFC and WTL Comparison
http://tech.groups.yahoo.com/group/wtl/
"WTL support list" forum
http://www.argsoft.com/Wtl/DocView.html
Draft for a WTL Document/View approach
http://msdn.microsoft.com/en-us/library/t9adwcde.aspx
ATL 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 Basics
http://www.cnub.org/documents/WTLPart1Doc.zip
Part 2: The Bells and Whistles
http://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.aspx
Tabbing Framework by Daniel Bowen.
http://www.codeproject.com/KB/wtl/wtldockingwindows.aspx
WTL 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