WTL 8.0 初探(一)

WTL(Windows Template Library)是ATL的扩展,提供高效、轻量级的界面开发。它不仅封装了通用窗口和控件,还用模板实现了类似MFC的GDI类,值得注意的是,WTL在底层使用了OpenGL,这在源代码中得以证实。文章通过分析AtlGdi.h中的代码展示了WTL与OpenGL的结合,并指出WTL8.0的头文件数量较少,但功能足够满足需求。此外,WTL8.0还提供了易于使用的向导。
摘要由CSDN通过智能技术生成
WTL(Windows Template Library),我自己叫他“窗口模板库”,它其实是ATL的一个扩展,ATL仅仅给我们提供了一些简单的窗口类, 以前写ActiveX控件写点界面还真是很难,现在有了它不用发愁了。WTL是都是模板所以效率高体积小,现在越来越多的人都在用它。WTL不仅封装了通用的窗口和控件,而且把GDI也向MFC一样封装了一遍,但是和MFC不同的是,WTL封装的这套GDI类底层画法不仅仅使只用gdi的api,它竟然还用到了OpenGL,那天我在源代码中发现了一些OpenGL库的引用使我惊奇万分?至于为什么要这么做,我还没有找到确切的答案。
下面是AtlGdi.h的一段代码:
// required libraries
#if !defined(_ATL_NO_MSIMG) && !defined(_WIN32_WCE)
  #pragma comment(lib, "msimg32.lib")
#endif // !defined(_ATL_NO_MSIMG) && !defined(_WIN32_WCE)
#if !defined(_ATL_NO_OPENGL) && !defined(_WIN32_WCE)
  #pragma comment(lib, "opengl32.lib")                                                                  //这里加上了OpenGL的库
#endif // !defined(_ATL_NO_OPENGL) && !defined(_WIN32_WCE)

//看看下面的类名是不是很熟悉呢?hoho
///
// Classes in this file:
//
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值