
ATL/WTL
ToCpp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12
废话不多说,搞了一上午了,安装VC2005Express,先下PSDK,注意安装的时候要记得安那个Web WorkShop SDK,否则编译的时候会先提示Shlwapi.h这个文件,其他需要注意的就是CodeProject上那个日本哥们写的http://www.codeproject.com/KB/wtl/WTLExpress.aspx,写的不错,只要安这个步骤,应该不会错的,主要是那个在VC原创 2008-10-02 19:50:00 · 1231 阅读 · 0 评论 -
三态位图按钮
下午无聊写的一个简单三态按钮,功能很有限,对于一般的不需要拉伸的对话框还比较适用(不能指定WS_CLIPCHILDREN风格):class CBitmapButton : public CWindowImpl, public COwnerDraw{private: bool m_bTracking; bool m_bDCStored; CBitmap m_b原创 2009-01-22 01:21:00 · 2996 阅读 · 0 评论 -
QQ2008搜索框模拟
断断续续搞了几天了,纯粹是为了练习WTL和一些基本的贴图等技术,当然也涉及一些控件的细节处理。上面的是我的模拟图,下面的是QQ的。 主要实现技术:1.主界面显然是贴图2.通过spy可以发现QQ搜索框 一共是有八个子窗体,但是由于技术有限那个AfxWnd42不知道是干什么的,它的大小貌似一直都是0,所以我的模拟程序中也只有7个子窗体。3.按钮是自己写的一原创 2009-01-27 21:26:00 · 942 阅读 · 0 评论 -
WTL8.1 发布了
http://sourceforge.net/projects/wtl/ 应该是个好兆头。原创 2009-05-11 23:39:00 · 961 阅读 · 0 评论 -
另一种界面闪烁解决方案
基于贴图的界面中,为了实现界面的统一,一种方法就是所有界面类派上自一个贴图的基类,而基类中一般是进行最基本的贴图,派生类中多数会进行自己的其他绘制,这时如果不进行特殊处理必然会出现闪烁,因为基类和派生类不是一起绘制的,这里介绍一种方案避免闪烁,具体实现参看代码:下面是基类,只是象征性的绘制了下:#include #include template class ATL原创 2009-05-15 22:49:00 · 1278 阅读 · 0 评论 -
Neat Stuff Custom Draw
专门做界面已经有半年了,期间用得最多也就是Owner Draw,对于Cutom Draw只是知之一二,没有具体用过,其实Ower Draw用得最多也就是Button,ListBox两个,由于项目中有个同事把TreeCtrl进行Custom Draw了,效果很不错,这才意识到其强大及易用,相比较而言Ower Draw就复杂多了,今天再次把CP上那篇经典的关于Custom Draw文章看了原创 2009-05-17 23:20:00 · 1628 阅读 · 1 评论 -
ATL 窗口类源码浅析
图1对于典型的Win32应用程序而言,一般包括WinMain,窗口类注册,创建显示窗口,消息循环,消息处理。下面是ATL Internals上面对上图的说明:ATL对Win32窗口API的封装如上图,其中粗体子的类比较重要,而其它的则是作为一般的辅助类,当然这个图并没有包括所有的内容,比如窗口类注册,消息循环等,下面我会一一道来。1WinMain在ATL窗口程序中没有太大的变化原创 2009-12-10 17:38:00 · 1755 阅读 · 0 评论