5,530,111 members and growing! (14,916 online)
Email Password   helpLost your password?
Platforms, Frameworks & Libraries » WTL » Beginners     Beginner

Introduction to WTL - Part 1

By Ben Burnett

The 'what' and 'where do I get it' of WTL
VC6, C++Windows, NT4, Win2K, Visual Studio, WTL, Dev

Posted: 29 Apr 2000
Updated: 30 Apr 2001
Views: 240,009
Bookmarked: 56 times
Announcements
Want a new Job?



Search    
Advanced Search
Sitemap
82 votes for this Article.
Popularity: 7.63 Rating: 3.99 out of 5
0 votes, 0.0%
1
1 vote, 11.1%
2
3 votes, 33.3%
3
4 votes, 44.4%
4
1 vote, 11.1%
5

What is the Windows Template Library you ask?

Brief history

In the beginning when ATL appeared, developers were happy. We had a way to write fast, small COM components. Well the happiness ended soon after when we found that we had to write code wrappers for any of the window's controls we wanted to use. So MS responded to our plight and gave us WTL, completely unfinished and unsupported (for now).

See WTL Documented for more information.

Features

  • All the power of C++
  • Thin wrappers for the common controls
  • A small but functional Application framework (minus the ever-popular Document-View Architecture)
  • Print and Print Preview support
  • Ports of MFC’s CPoint, CRect, CSize, CString, etc.
  • New Message cracking Macros, conceivably they’re an upgrade of the existing ones.

All this but no documentation! Oh well, we're all professionals and can read code, so for now that will have to suffice.

Where do you get it?

Thanks to Nenad Stefanovic of the WTL development team we now have 2 methods of downloading the WTL source file (Special thanks to Shannon McCoy for pointing this out).

Method 1

Click here to download the WTL source files.

Method 2

Go and get the Platform SDKs.

WTL resides in the Platform SDKs. To find and install WTL you need to download the latest release of the Platform SDKs. In the screen seen below, Expand the Source code tree item and select the Windows Template Library for download.

So, you have the SDKs installed, your ready to go... well almost. Don’t forget to add the WTL include path to Developer Studio. To do that in Developer Studio go to Tools | Options and click on the 'Directories' tab. Once you are there simply add the include path to the 'Include files' list.

What’s in the box?

Let’s take a look at the goodies we got. The WTL is setup so that all the code resides in header files; it's setup this way so that we have full control of what is been tacked into your project.

The Headers

File name Description
   
atlapp.h Message loop, interfaces, general app stuff
atlcrack.h Message cracker macros atlctrls.h Standard and common control classes
atlctrlw.h Command bar class atlctrlx.h Bitmap button, check list view, and other controls
atlddx.h Data exchange for dialogs and windows
atldlgs.h Common dialog classes, property sheet and page classes
atlframe.h Frame window classes, MDI, update UI classes
atlgdi.h

DC classes, GDI object classes

atlmisc.h

ATL ports of CPoint, CRect, CSize, CString, etc.

atlprint.h

Printing and print preview

atlres.h Standard resource Ids
atlscrl.h Scrollable windows
atlsplit.h Splitter windows
atluser.h Menu class

The Samples

Directory Description
   
MTPad

Multithreaded notepad sample

MDIDocVw

ATL version of the MDI sample

GuidGen

ATL version of the GuidGen sample

The App-Wizard

File Name Description
   
AtlApp60.Awx ATL/WTL AppWizard

And of course there is a 'readme.txt', which outlines the class hierarchy of the WTL. Sorry, I said there was no documentation, my bad :)

Thats it! You got the WTL and your ready to go.

Ben Burnett

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Ben Burnett


Ben was born in New Zealand and grew up in Mexico; however, he has lived in Canada for most of his adult life. He has traveled to a few places in Canada so far: British Columbia, Saskatchewan, Manitoba, Ontario and Nova Scotia, but has only ever lived in Alberta — all over Alberta. From Lethbridge to Calgary to Fort McMurray: he has seen most of what the province has to offer. He has also left the comfort of his—at the time—home country and gone abroad. In recent history he has been in China, New Zealand and the US (where he now lives—not sure if this qualifies as the old Canadian brain-drain effect, since that would be a little presumptuous); next year (2009) he plans to travel to Central and South America.

He recently (2007) completed a degree at the University of Lethbridge, in Computer Science, and currently works for the University of Wisconsin-Madison in the Computer Sciences Department as a Systems Programmer for the Condor Research Project[^].

Ben has been known to enjoy reading, watching movies, playing console games, and learning everything he can about computers. And, more importantly, with regards to his character: does not usually speaks about himself in the third person.
Occupation: Software Developer
Company: University of Wisconsin-Madison
Location: United States United States

Other popular WTL articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 25 of 62 (Total in Forum: 62) (Refresh)FirstPrevNext
Subject  Author Date 
GeneralGood jobmemberkiol10:39 18 Feb '08  
GeneralHow I can use WTL in VC++/ Visual Studio 2005membernmtdhbk17:50 22 Jun '06  
GeneralBorland c++memberSean Maxam14:42 16 Jan '06  
GeneralVC6 and appwizmemberBeyogus Deywd21:00 16 Feb '05  
GeneralRe: VC6 and appwizmemberiamduyu15:14 9 May '07  
GeneralHow to run setup.jsmemberfaint_u16:41 27 Oct '04  
GeneralRe: How to run setup.jsmemberSTASH!9:04 30 Oct '04  
GeneralCan tell me how install WTL7.0 on MSvc7.1?memberFarhawk22:41 11 Sep '03  
GeneralRe: Can tell me how install WTL7.0 on MSvc7.1?memberfaint_u20:55 10 Nov '03  
GeneralRe: Can tell me how install WTL7.0 on MSvc7.1?supporterKukchin Kim20:15 4 Feb '04  
GeneralWTL 3.1 or 7.0?membertareqsiraj20:23 11 Jul '03  
GeneralRe: WTL 3.1 or 7.0?sitebuilderMichael Dunn21:09 11 Jul '03  
GeneralWhy do we need WTL?memberanon12315:40 8 Feb '03  
GeneralRe: Why do we need WTL?memberSoliant16:06 16 Feb '03  
GeneralHow to install WTL in C++memberGOLDEN7:14 15 May '02  
GeneralRe: How to install WTL in C++memberRamon Casellas7:22 15 May '02  
GeneralRe: How to install WTL in C++memberGOLDEN6:36 16 May '02  
GeneralRe: How to install WTL in C++memberxc23:45 25 May '02  
GeneralRe: How to install WTL in C++memberzoom23:02 19 Nov '02  
GeneralRe: How to install WTL in C++memberideras17:04 9 Jul '03  
GeneralRe: How to install WTL in C++membercc541617:33 17 Feb '05  
GeneralRe: How to install WTL in C++membernmtdhbk17:46 22 Jun '06  
GeneralRe: How to install WTL in C++memberCuBr12:41 1 Sep '06  
GeneralRe: How to install WTL in C++membergankh18:42 1 Jan '06  
GeneralUsing Microsoft Agentmemberiacchus17:25 3 Feb '02  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 30 Apr 2001
Editor: Erik Thompson
Copyright 2000 by Ben Burnett
Everything else Copyright © CodeProject, 1999-2008
Web07 | Advertise on the Code Project