Windows Template Library: Difference between revisions

Content deleted Content added
External links: Updated gamedev links.
Bender the Bot (talk | contribs)
m External links: HTTP to HTTPS for SourceForge
 
(41 intermediate revisions by 34 users not shown)
Line 1:
{{Short description|C++ template library for Win32 development}}
{{Infobox software
| name = Windows Template Library (WTL)
| logodeveloper = =[[Microsoft]]
| screenshotlatest release version = =10.0.10320
| captionlatest release date = {{Start date and =age|2020|11|16}}
| collapsiblerepo = {{URL|https://sourceforge.net/p/wtl/git/}}
| author =
| developer = Microsoft
| released =
| latest release version = 8.1.11324
| latest release date = 21 November 2011
| latest maintenance version =
| latest maintenance date =
| latest preview version =
| latest preview date =
| frequently updated =
| programming language = [[C++]]
| operating system = [[Microsoft Windows]]
| platformgenre = [[Library (computing)|Library]]
| sizelicense = [[Common Public =License]], [[Microsoft Public License]]
| language =
| status =
| genre = [[Library (computer science)|Library]]
| license = [[Common Public License]] / [[Microsoft Public License]]
| website = http://sourceforge.net/projects/wtl/
}}
The '''Windows Template Library''' ('''WTL''') is a [[free software]], [[Object-oriented programming|object-oriented]] [[C++]] template [[Library (computer sciencecomputing)|library]] for [[Win32]] development. WTL was created by [[Microsoft]] employee Nenad Stefanovic for internal use and later released as an unsupported add-on to [[Microsoft Visual Studio|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 [[Active Template Library|ATL]], another lightweight API widely used to create [[Component Object Model|COM]] and [[ActiveX]] libraries.
 
==Overview==
WTL provides support for implementing various user interface elements, from frame and popup windows, to [[Multiple document interface|MDI]], standard and common controls, common dialogs, property sheets and pages, [[Graphics Device Interface|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" [[Software development kit|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 <code>CString</code> 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.<ref>[http://www.viksoe.dk/code/wtldoc.htm WTL documentation project]</ref> The WTL is not supported by [[Product Support Services|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 79.51, the library is also [[dual license]]dlicensed under the [[Microsoft Public License]].<ref>[https://sourceforge.net/projects/wtl/files/ Download pages for WTL version 7.5, 8.0, 9.0, 9.1 and 10]</ref>
 
== See also ==
{{Portal|Free software}}
 
== See also ==
{{Portal|Free and open-source software}}
* [[Active Template Library]]
* [[Microsoft Foundation Class Library]]
* [[Visual Component Library]]
* [[Object Windows Library]]
* [[cs:Windows TemplateRuntime Library]]
 
==References==
{{Refimprove|date=September 2009}}
{{reflist}}
<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
* [https://sourceforge.net/projects/wtl/files/WTL%208.1/WTL%208.1.11324/ WTL 8.1 (2011-11-21)]
* [http://www.viksoe.dk/code/wtldoc.htm WTL Documentation] - An Effort to Create Documentation for the WTL Programming Library.
* [http://www.gamedev.net/page/resources/_/technical/general-programming/using-the-windows-template-library-part-1-gett-r2042 "Using the Windows Template Library Part 1"] {{Webarchive|url=https://web.archive.org/web/20130514011937/http://www.gamedev.net/page/resources/_/technical/general-programming/using-the-windows-template-library-part-1-gett-r2042 |date=May 14, 2013 }}
* [http://www.gamedev.net/page/resources/_/technical/general-programming/using-the-windows-template-library-part-2-r2161 "Using the Windows Template Library Part 2"]
* [http://www.codeproject.com/wtl/wtl4mfc1.asp "WTL for MFC Programmers"] &ndash; 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)
 
{{Microsoft FOSS}}
{{Widget toolkits}}
{{useUse dmymdy dates|date=JanuaryOctober 20122018}}
 
[[Category:C++ libraries]]
Line 65 ⟶ 54:
[[Category:Object-oriented programming]]
[[Category:Windows-only free software]]
[[Category:Software using the Common Public License]]
 
[[Category:Software using the MS-PL license]]
[[cs:Windows Template Library]]
[[de:Windows Template Library]]
[[fr:Windows Template Library]]
[[it:Windows Template Library]]
[[ja:Windows Template Library]]
[[pt:Windows Template Library]]
[[ru:Windows Template Library]]
[[zh:Windows Template Library]]