WTL简介

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

WTL简介

      WTL是Windows Template Library的缩写,由微软的ATL(Active Template Library)小组开发,主要是基于ATL对Wind32 API的封装。从2.0后,功能逐步完善,成为了一个完整的支持窗口的框架。

     WTL功能不如MFC完善,但是比MFC更小巧,不依赖MFC的DLL。

     WTL不是微软的正式产品,没有微软的官方支持。

 

WTL有什么?

      它给各种类型的应用程序提供了一个基本的框架,虽然没有MFC那样的文档/视图结构,但是有视图(Views)。在WTL有大量的代码来管理视图,而且加入自己的代码也很容易。WTL有AppWizard,可以生成SDI,MDI和多线程SDI程序,多线程SDI跟IE或Windows Explorer很像,它看起来是打开了很多个程序实例,实际上这些窗口都是属于一个进程。

       另外,程序可以是基于对话框的,也可以是基于视图的,视图可以是基于CWindowImpl的,也可以是基于控件,甚至是IE里的一个HTML页,可以选择程序是否需要一个rebar, command bar (CE-like),toolbar 和/或status bar。另外,程序可以支持ActiveX控件,以及成为一个COM服务器。

        WTL提供splitter窗口类(这样在一个视图里您可以有两个窗口)和scroll窗口类(这样您的窗口可以比它显示的“视”小),WTL也有个类似MFC的UpDateUI的东西,但是它们不是很一样,主要的区别是您需要把需要更新的项用宏映射标注出来,然后您在您的类里加入执行UpdateUI的代码,DDX/DDV在WTL也支持,同样类似MFC,但有不同,必须加一个宏映射来实现DoDataExchange,然后加入调用它的代码。

       现在WTL也有GDI类了,然而HDC的封装类就像CWindow一样,只进行了很简单的封装,它几乎没有加入任何新的功能,不过,在WTL,你可以得到播放meta文件和OpenGL支持, 最有价值的应该是打印机DC的那些继承类,WTL有打印机支持,甚至打印预览, 当然也有GDI对象的封装,诸如画笔,画刷,区域等。

       WTL对所有的Win32 (和W2K) 通用对话框进行了封装,同样尽管简单,但是它的确使请求字体或者文件变的非常的简单。

       合成了旧的AtlControls.h,新加了一些封装类,这些封装类封装了W2K控件,以及一些不属于Win32的“控件”,像Command Bar, bitmap button, hyperlink 和 wait cursor。

WTL 最终把消息分离带入了ATL! 一些新的MSG映射宏将消息分离,调用您类里的消息处理函数.消息处理函数的参数的值是从消息分离得到的.唯一令人头痛的是,您需要查看头文件以确定函数参数的意义.

         最后,WTL还有一些实用类.最重要的是CString,不错,它是从MFC克隆得到的(copy on write),具有MFC版本的所有方法,还有查找文件的API的封装类,以及CRect,CSize and CPoint。


WTL中没有什么?

        没有Document支持

        WTL提供了frame和view,但是没有document。WTL所关注的是用户界面,而document是不可见的,所以它不是WTL关心的范围。

        没有Active Document支持

        没有ISAPI支持

        没有WinInet支持

        没有对线程和同步进行包装

        没有数据库支持

......

从零开始的WTL入门教程(1) WTL简介,环境搭建 图文手把手教学系列 阅读详情

相关推荐

WTL界面介绍

前 言 WTL 全称是 Windows Template Library,像 MFC 一样使用 C++ 的面向对象技术对 Win32 接口进行了封装,使之便于开发 Windows 程序。相对于 MFC 这个庞然大物,WTL 保持了小而美,只包含了界面开发相关的特性。 如果想在vs 2019 上安装wtl ,可以使用看如下文章: https://www.cnblogs.com/Lzl678/p/10771668.html WTL概述 WTL 是Windows Template Library 的缩写。最初,W

houxian1103的博客 3605

使用WTL进行Windows桌面应用开发-第一部

基于Windows平台的ATL/WTL桌面应用程序开发.使用C/C++作为开发语言, 开发Windows本地桌面程序.WTL界面库是MFC的替代选择, 是Win32界面编程的薄封装,可以说学会WTL开发即学会了Win32界面开发。适合中小型公司开发基于C/C++语言的客户端项目, 因为WTL可以进行快速开发,不需要其他语言.由浅入深介绍WTL桌面开发涉及到的原理和技术, 从简单界面到自定义界面,自定义按钮表格都有介绍。在绘制窗口元素如文本,图形介绍了GDI和GDI+的常用的开发技巧。介绍了项目开发中遇到的一些细节问题.WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。

WTL应用程序向导(LUA版本) 源码简介

原创 visualfc   WTL的应用程序向导(LUA版)使用IupLua编写,本文将对其源代码作一下简要说明,并分析了该向导的多语言界面处理机制。   WTL的应用程序向导源代码可以从 http://code.google.com/p/visualfc/downloads/list下载。下面对其作一下简要说明。    一、开发环境:    本向导开发环境是Lua for Windows,该

visualfc的专栏 2221

WTL入门(二) WTL简介

对这部分的介绍 好了,现在正式开始介绍WTL!在这一部分我讲的内容包括生成一个基本的主窗口和WTL提供的一些友好的改进,比如UI界面的更新(如菜单上的选择标记)和更好的消息映射机制。为了更好地掌握本章的内容,你应该安装WTL并将WTL库的头文件目录添加到VC的搜索目录中,还要将WTL的应用程序生成向导复制到正确的位置。WTL的发布版本中有文档具体介绍如何做这些设置,如果遇到困难可以查看这些文档。

wbj217的专栏 4158

WTL基础入门

WTL即Windows Template Library,提供了一套用于Windows的组件,由于体积很小,而且生成的exe也很小,所以做一些测试软件就十分经济。

微小冷的学习笔记 4295

WTL简介与安装

 简介: WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的注意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写A

简约而不简单 3322

wtl单文档选项_WTL_简介与体系

简介WTL在开发者之间的悄悄传播已经超过一年了,传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32GDI代码.我告诉您,WTL并没有多大不同.是不是让人失望?不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处.是的,写ATL您必须通晓CO...

weixin_39636245的博客 187

从零开始的WTL入门教程(4) 基础控件CButton,CEdit,CScrollBar,CComboBox的简介和基本使用

基础控件 在进一步使用WTL封装控件之前,需要先了解和使用一些基本控件,它们是通用MFC的。 通常给自定义控件添加子控件的过程放置在生命周期方法中的创建消息中。对于CWinodwImpl就是MSG_WM_CREATE CButton 为FirstWindow创建一个CButton 注意对于一个子控件,需要为其指定父控件的句柄以确定坐标系位置。同时需要设置样式为WS_CHILD或者WS_CHILD...

importIng的博客 1368

VFC的WTL应用程序向导简介

 (转自) http://www.cppblog.com/visualfc/archive/2008/10/16/59892.html VisualFC是VisualStudio下的WTL应用程序开发插件,其中包括了WTL的应用程序向导,这个向导即可以包括在VisualFC中,也可以作为应用程序单独运行使用。  一、目的  众所周之,WTL本身已经提供了应用程序向导,那么VFC的W

Carlward 的专栏 1047

WTL入门( 一) ATL简介

总体介绍 WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。当然,如果你也象我一样不希望自己的程序仅仅因为使用了MFC的框架就增加几百K的大小的话,WTL就是你的选择。当然,我们还要克服一些障碍: ATL样式的

wbj217的专栏 1052

VisualFC简介(WTL、WinxGUI可视化开发环境)

 VisualFC简介:    VisualFC最初始作为WinxGui的可视化开发环境,于2007年5月开始开发,10月份更名为VisualFC,正式支持WTL和WinxGUI。VisualFC本身使用WTL开发完成,利用了CODE::BLOCKS和WTLHelper的部分组件,以vfc_core.dll提供核心支持,目前提供了VC60/EVC4.0和VS2005开发环境下的插件。   

visualfc的专栏 7970

WTL:介绍,例子和想法

  今天想起来,对于subclass和superclass还不是很熟悉,所以重新认真的研究了一次。结果反而发现了WTL,下面就说说一些想法,并提供一些连接吧,相信看过这些连接后,对于WTL应该可以有一个全面的了解。 WTL全称为Windows Template Library,构架于ATL之上,采用C++模板技术来包装大部窗口控制,并给出一个与MFC相似的应用框架。个人认为,其特色在于使用了Tem

ecai的专栏 3450

WTL

  简介  WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.  是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处.

白乔专栏 1907

WTL介绍

      在ATL出现的时候,一些部分COM的编程人员开始觉得开发COM运用是一种快乐,因为使用它很方便地开发小规模的COM组件,但好景不长,现实的COM组件是包罗相当广泛的,特别当它们准备使用包装我窗口控件,发现ATL提供了相当的稀少。因此Microsoft推出了半成品与没有技术支持的WTL,这也是WTL诞生的原因。     很多初次接触WTL都问“WTL这三个字母代表什么呢?”:WTL全称为

lijianming721的专栏 1488
上一篇: RGB彩色对照表
下一篇: 精通git中文版 (连载一)
pace123456
博客等级 码龄17年 10粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值