Windows Template Library

Windows Template Library

The Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development. WTL was created by Microsoft employee Nenad Stefanovic for internal use and later released as an unsupported add-on to Visual Studio and the Win32 Framework SDK. It was developed primarily as a light-weight alternative to the Microsoft Foundation Classes and builds upon Microsoft's ATL, another lightweight API widely used to create COM and ActiveX libraries.

Overview

WTL provides support for implementing various user interface elements, from frame and popup windows, to MDI, standard and common controls, common dialogs, property sheets and pages, GDI objects, and other common UI elements, such as scrollable windows, splitter windows, toolbars and command bars. WTL's main objective is to deliver small and efficient code, close in size and speed to "straight" SDK programs while providing a higher-level and more flexible object model to developers. Other classes such as a string wrapper that is syntax-compatible with MFC's CString and some templated collections are also included.

Most of the WTL API is a mirror of the standard Win32 calls, so the interface tends to be familiar to most Windows programmers. Although no official documentation from Microsoft exists, the "WTL Documentation Project" is attempting to create a comprehensive reference for the library. [ [http://www.viksoe.dk/code/wtldoc.htm WTL documentation project] ] . The WTL is not supported by Microsoft Product Support Services.

Licensing

While WTL is a template library and therefore code-based, the original license was similar to the one used for the Microsoft Foundation Class Library (MFC) source code, although it contained no usage or distribution restrictions. In 2004 Microsoft made the complete source code available under the Common Public License and released it through SourceForge. Since version 7.5, the library is also dual licensed under the Microsoft Permissive License.

See also

* Active Template Library

References

External links

* [http://sourceforge.net/projects/wtl/ The SourceForge WTL project]
* [http://www.microsoft.com/downloads/details.aspx?FamilyID=48cb01d7-112e-46c2-bb6e-5bb2fe20e626&DisplayLang=en Microsoft's download page] for WTL 7.5
* [http://www.microsoft.com/downloads/details.aspx?familyid=E5BA5BA4-6E6B-462A-B24C-61115E846F0C&displaylang=en Microsoft's download page] for WTL 8.0
* [http://www.viksoe.dk/code/wtldoc.htm WTL Documentation] - An Effort to Create Documentation for the WTL Programming Library.
* [http://www.gamedev.net/reference/programming/features/wtl1/ "Using the Windows Template Library Part 1"]
* [http://www.gamedev.net/reference/programming/features/wtl2/ "Using the Windows Template Library Part 2"]
* [http://www.codeproject.com/wtl/wtl4mfc1.asp "WTL for MFC Programmers"] – A series of tutorials aimed at MFC programmers who want to start using WTL.
* [http://wtl.wikispaces.com/ The WTL Wiki] - A wiki dedicated to the Windows Template Library (WTL)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Windows Template Library — Тип библиотека (программирование) Разработчик Nenad Stefanovic Написана на С++ Операционная система Microsoft Windows Последняя версия WTL 8.1.11324 (21.11.2011) Лицензия …   Википедия

  • Windows Template Library — est une boite à outils graphique pour Windows sous forme de template C/C++. Il est une alternative à la MFC ou à Qt. Le projet a été commencé par Nenad Stefanovic, un employé de Microsoft. Il est distribué selon les termes de Common Public… …   Wikipédia en Français

  • Windows Template Library — Die Windows Template Library (WTL) ist eine objektorientierte C++ Programmbibliothek für die Windows API. Entwickelt wurde sie von dem Microsoft Angestellten Nenad Stefanovic als schlanke Alternative zu den Microsoft Foundation Classes, die sehr… …   Deutsch Wikipedia

  • Active Template Library — (ATL)  набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения написания COM компонентов. Эта библиотека позволяет разработчикам создавать различные объекты COM, серверы автоматизации OLE и управляющие элементы… …   Википедия

  • Active Template Library — Bei der Active Template Library (ATL) handelt es sich um eine Sammlung von Visual C++ Klassenbibliotheken für Microsoft Windows zur Erstellung und Nutzung von COM Komponenten, einschließlich ActiveX Steuerelementen. Der Namensbestandteil Template …   Deutsch Wikipedia

  • Active Template Library — The Active Template Library (ATL) is a set of template based C++ classes developed by Microsoft that simplify the programming of Component Object Model (COM) objects. The COM support in Microsoft Visual C++ allows developers to create a variety… …   Wikipedia

  • Active Template Library — Pour les articles homonymes, voir ATL. L Active Template Library (ATL) signifie en français bibliothèque de modèles actifs. L ATL est une bibliothèque de classes C++ développée par Microsoft qui simplifie la programmation des composants logiciels …   Wikipédia en Français

  • Microsoft Windows Template Library — …   Википедия

  • Matrix Template Library — Operating system Linux, Unix, Mac OS X, Windows Available in C++ Type Scientific software library Lice …   Wikipedia

  • Matrix Template Library — Matrix Template Librery 4 Desarrollador SimuNova http://www.simunova.com/mtl4 …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”