Windows Template Library

Windows Template Library
開發者Microsoft
当前版本
  • 9.1.5321 (2015年11月17日)
編輯維基數據鏈接
源代码库
  • git.code.sf.net/p/wtl/git
編輯維基數據鏈接
编程语言C++
操作系统Microsoft Windows
类型函式庫
许可协议Common Public License英语Common Public License / Microsoft Public License英语Microsoft Public License
网站http://sourceforge.net/projects/wtl/

Windows Template LibraryWTL)是一個用於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英语Common Public License方式授權並在SourceForge上釋出原始碼。在版本7.5以後,這個函式庫也以Microsoft Permissive License英语Microsoft Permissive License的方式作為多重授權。[1]

参考文献

  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(微软基础类库)
圖形介面
音樂與音效
多媒體
Web
資料存取
網路
通訊
  • 訊息API英语Messaging Application Programming Interface
  • 電話API
  • WCF
管理
元件與模型
函式庫
驱动程序
安全性
.NET
软件工廠
  • EFx Factory英语EFx Factory
  • Enterprise Library英语Microsoft Enterprise Library
  • 複合使用者介面英语Composite UI Application Block
  • CCF英语Microsoft Customer Care Framework
  • CSF英语Microsoft Connected Services Framework
行程間通訊
可協助性
  • Active Accessibility英语Microsoft Active Accessibility
  • 使用者介面自動化英语Microsoft UI Automation
文字與多語系支援
  • DirectWrite
  • 文本服务框架英语Text Services Framework
  • 文本对象模型英语Text Object Model
  • 输入法编辑器
  • 語言介面套件英语Language Interface Pack
  • 多語系使用者介面英语Multilingual User Interface
  • Uniscribe
遊戲開發