Windows Template Library
开发者 | Microsoft |
---|---|
当前版本 | 10.0.9163(2019-06-13) |
源代码库 | |
编程语言 | C++ |
操作系统 | Microsoft Windows |
类型 | 函式库 |
许可协议 | Common Public License / Microsoft Public License |
网站 | http://sourceforge.net/projects/wtl/ |
Windows Template Library(WTL)是一个用于Win32研发的物件导向的C++模板函式库。WTL由Microsoft的员工Nenad Stefanovic创造,起初作为内部使用,之后发行为Visual Studio和Win32 Framework SDK的不支援增益集。它主要被开发作为Microsoft Foundation Classes的轻量化替代品,以微软ATL函式库(另一个被应用在创造COM与ActiveX的轻量函式库)为基础。
简介
WTL提供实现不同用户介面元件的支援,从框架和弹出式视窗,到MDI、标准和通用控制项、通用对话方块、属性工作表和页面、图形设备接口物件,和其他通用的用户介面元件,像可卷动的视窗、分割视窗、工具列和通用条。 WTL的主要目标是实现既小而有效率的程式码,在以大小和速度上接近“纯粹的”SDK程式的同时,提供更高阶和更有弹性的物件模型给程式开发者。 其他一些class也有包含,像是与MFC的CString
语法相容的String wrapper以及一些Templated collection。
大部分的WTL API都是标准Win32呼叫的镜像,因此介面对于多数的Windows程式设计者趋向较为熟悉。虽然目前没有微软官方的文件存在,一个名为WTL Documentation Project (页面存档备份,存于互联网档案馆)的专案正在尝试建立这个函式库的广泛参考资料。
授权
WTL是个模板函式库,因而其内容建基于原始码,但它原始的授权方式却类似于MFC原始码所采用的方式,差在它没有包含使用与散布上的限制。在2004年时微软让所有的原始码以Common Public License方式授权并在SourceForge上释出原始码。在版本7.5以后,这个函式库也以Microsoft Permissive License的方式作为多重授权。[1]
参考文献
- ^ Microsoft Permissive License (Ms-PL). [2020-03-19]. (原始内容存档于2007-08-26).
外部链接
- The SourceForge WTL project (页面存档备份,存于互联网档案馆)
- WTL Documentation (页面存档备份,存于互联网档案馆) - An Effort to Create Documentation for the WTL Programming Library.
- "Using the Windows Template Library Part 1"
- "Using the Windows Template Library Part 2"
- "WTL for MFC Programmers" – A series of tutorials aimed at MFC programmers who want to start using WTL
- The WTL Wiki - A wiki dedicated to the Windows Template Library (WTL)
- WTL for codeproject
- WTL for Yahoo tech.groups (页面存档备份,存于互联网档案馆)
- A Quick MFC and WTL Comparison (页面存档备份,存于互联网档案馆)
Microsoft's download
参见
- MFC(微软基础类库)