一些(ATL/WTL)开源项目链接

A WTL class for developping OpenGL programs using WTL
http://www.codeproject.com/KB/wtl/opengl.aspx
 
Putting a Progress Bar, BitMap, Animation or Dialog in a Multi Pane Status Bar (The Easy Way)
http://www.codeproject.com/KB/wtl/MultiPaneStatusBarEx.aspx
 
 Using WTL's Built-in Dialog Resizing Class
http://www.codeproject.com/KB/wtl/wtldlgresize.aspx
 
Custom Tab Controls, Tabbed Frame and Tabbed MDI
http://www.codeproject.com/KB/tabs/tabbingframework.aspx
 
ListCtrl - A WTL list control with Windows Vista style item selection
http://www.codeproject.com/KB/wtl/WTL_ListCtrl.aspx
  
Have a glass with WTL!
http://www.codeproject.com/KB/vista/WtlAero.aspx

Add GIF-animation to your MFC and ATL projects with the help of CPictureEx and CPictureExWnd
http://www.codeproject.com/KB/graphics/pictureex.aspx

ATL Grid control
http://www.codeproject.com/KB/atl/gridctrl_atl.aspx

Tabs and Accelerators in ATL Modeless Dialogs
http://www.codeproject.com/KB/atl/cdialogmessagehook.aspx

Drawing complex ATL/ActiveX controls at designtime
http://www.codeproject.com/KB/atl/drawingdesignmode.aspx

ATL Chart Control
http://www.codeproject.com/KB/atl/ATLChartControl.aspx

ATL PersistXML implementation
http://www.codeproject.com/KB/atl/atl_persistxml.aspx

CFlatTabCtrl port to ATL/WTL
http://www.codeproject.com/KB/wtl/atlflattabctrl.aspx

Encryption and Decryption with ATL
http://www.codeproject.com/KB/atl/atlencrypt.aspx

CAtlBitmapButton - ATL/WTL Ownerdraw Superclassed Bitmap Button
http://www.codeproject.com/KB/wtl/mousetrack.aspx

Subclassing controls in ATL dialogs using WTL
http://www.codeproject.com/KB/wtl/subclassededitcontrol.aspx

Some Mix-in classes that give your ATL/WTL program a better appearance
http://www.codeproject.com/KB/wtl/SimonMixinDemo.aspx

ATL Rotary Control
http://www.codeproject.com/KB/miscctrl/rotary.aspx

How to add OpenGL support to ATL controls
http://www.codeproject.com/KB/atl/atlopengl.aspx

SkinX, A framework of a skin plug-in package
http://www.codeproject.com/KB/wtl/SkinX.aspx

AutoSizeDlg - an autoresizing class for ATL/WTL
http://www.codeproject.com/KB/wtl/AutoSizeDlg.aspx

A Fast CSV Writer Using ATL
http://www.codeproject.com/KB/database/A_Fast_CSV_Writer.aspx

User-settings class for ATL/WTL projects
http://www.codeproject.com/KB/atl/appsettings.aspx

Settings Storage - easy program settings handling
http://www.codeproject.com/KB/files/PhSettingsStorage.aspx

ATL Dynamic Composite Control
http://www.codeproject.com/KB/atl/hktbcatl1.aspx

Popup Window Blocker
http://www.codeproject.com/KB/shell/popupblocker.aspx

Bring your frame window a shadow
http://www.codeproject.com/KB/dialog/FrameShadow.aspx

The Code Project Ticker
http://www.codeproject.com/KB/applications/cpticker.aspx

Using DDX and DDV with WTL
http://www.codeproject.com/KB/wtl/propsheetddx.aspx

A fast and performing gauge
http://www.codeproject.com/KB/miscctrl/A_Gauge.aspx

Good bye, BEGIN_MSG_MAP!
http://www.codeproject.com/KB/wtl/ketchup.aspx

Tab controls and Splitters - mixing together
http://www.codeproject.com/KB/tabs/igorsplitpane.aspx

3D Graph ActiveX Control
http://www.codeproject.com/KB/openGL/ntgraph3d_atl.aspx

10 Minutes to document your code
http://www.codeproject.com/KB/tips/doxysetup.aspx

Writing trace messages in multi-threaded C++ applications
http://www.codeproject.com/KB/debug/xytrace.aspx

Catch All Bugs with BugTrap!
http://www.codeproject.com/KB/applications/BugTrap.aspx

CAtomT - An ATOM wrapper for WTL
http://www.codeproject.com/KB/wtl/wtlatom.aspx

Animating View Transitions on Windows Mobile

http://www.codeproject.com/KB/mobile/SlideView.aspx


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简介 WTL 是 Windows Template Library 的缩写,由微软的ATL(Active Template Library) 小组开发,主要是基于 ATL 对Win32API 的封装。从 2.0 后,功能逐步完善,成为了一个完整的支持窗口的框架(windows framework)。 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支持 没有对线程和同步进行包装 没有数据库支持 总结 如果打算写一个Win32 界面程序,我建议您在考虑MFC之前,先试试WTL.使用WTL来写您的代码, 程序将变得小巧些,也更有效率些.使用WTL, 还将得到ATL支持COM好处.可以在2000年一月份的平台SDK中找到WTL.在MSI选项页的Source Code section下. 无 。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值