相关推荐
-
编写WTL资料《WTL for MFC Programmers》
这个就是大名鼎鼎的(也是唯一的)WTL编程书籍《WTL for MFC Programmers》。
-
WTL 窗口创建消息队列
ATLAPP.H包含了消息循环类、接口类、和产生应用程序所必需的一些基础类定义。 类定义如下: CmessageFilter类---用于消息过滤的 CidleHandler类---用于空闲消息处理的 CmessageLoop类---用于消息循环的 CappModul
-
wtl图形界面
第一部分介绍WTL框架窗口结构,编写基于WTL的SDI,MDI和多线程SDI的程序,及WTL的辅助类及封装DDX,看向导及例程. 第二部分讲WTL命令栏,封装通用控件,及消息路由,及通用对话框,属性页/属性表,打印支持,以及滚动窗口 WTL的基础–ATL ATL本来用来支持COM组件和OLE属性页框架.封装了所有基本窗口函数,包括创建和管理窗口/对话框,窗口函数,消息路由,窗口子类化,超类化和消息链等. 对话框/窗口依赖其根,根/容器依赖C窗口.外有个C消息映射. wtl使创建sdi更容易:CFrameWi
-
WTL的子例化
子例化需要继承WTL中的CWindowImpl,例如 class CEditImpl : public CWindowImpl<CEditImpl, CEdit> { BEGIN_MSG_MAP(CEditImpl) MSG_WM_CONTEXTMENU(OnContextMenu) END_MSG_MAP() ...
-
深入剖析WTL—WTL框架窗口分析 (2)
ATL的消息处理宏消息映射的目的是实现ProcessWindowMessage()。ProcessWindowMessage()函数是窗口函数的关键逻辑。 一共有三种消息处理宏,分别对应三类窗口消息——普通窗口消息(如WM_CREATE),命令消息(WM_COMMANS)和通知消息(WM_NOTIFY)。 消息处理宏的目的是将消息和相应的处理函数(该窗口的成员函数)联系起来。 · 普通消息处理宏
-
WTL 通用控件的封装类
WTL有许多控件的封装类对你应该比较熟悉,因为它们使用与MFC相同(或几乎相同)的名字。控件的方法的命名也和MFC一样,所以你可以参照MFC的文档使用这些WTL的封装类。不足之处是F12键不能方便地跳到类的定义代码处。 下面是Windows内建控件的封装类: ·用户控件: CStatic, CButton, CListBox, CComboBox, CEdit, CScrollBar, CD
-
WM_SETCURSOR消息的使用
光标移动时,发送该消息,该消息可以改光标 wParam 当前使用的光标句柄 lParam LOWORD 当前区域额代码(HTCLIENT/HTCAPTION) HIWORD - 当前鼠标消息ID. 需要注意的是: WM_SETCURSOR消息内更改光标时, 不能经过 DefWindowProc函数, 因为该函数会将光标改为注册时的光标 // Wi
-
WTL控件类完整列表
CButtonT CButton CTrackBarCtrlT CTrackBarCtrl CListBoxT CListBox CUpDownCtrlT CUpDownCtrl CComboBoxT CComboBox...
-
LVN_ITEMCHANGED通知会响应多次的问题
[cpp] view plaincopy #define LVIF_STATE 0x0008 #define LVIS_FOCUSED 0x0001 #define LVIS_SELECTED 0x0002 // 在CListCtrl派生类中响应LVN_ITEMCHANGED
-
WTL入门(4)--- 对话框和控件
[源代码下载:http://download.csdn.net/source/3522801] MFC中,对话框和控件的封装节省了我们大量的时间和成本,否则我们需要编写大量的消息处理来管理各个控件。MFC提供了Dialog Data Exchange(DDX,对话框数据交换,对
-
WTL简单教程WTL for MFC Programmers
WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。当然,如果你也象我一样不希望自己的程序仅仅因为使用了MFC的框架就增加几百K的大小的话,WTL就是你的选择。当然,我们还要克服一些障碍: ATL样式的模板类初看起来有点怪异 没有类向导的支持,所以要手工处理所有的消息映射。 MSDN没有正式的文档支持,你需要到处去收集有关的文档,甚至是查看WTL的源代码。 买不到参考书籍 没有微软的官方支持 ATL/WTL的窗口与MFC的窗口有很大的不同,你所了解的有关MFC的知识并不全部适用与WTL。 从另一方面讲,WTL也有它自身的优势: 不需要学习或掌握复杂的文档/视图框架。 具有MFC的基本的界面特色,比如DDX/DDV和命令状态的自动更新功能(译者加:比如菜单的Check标记和Enable标记)。 增强了一些MFC的特性(比如更加易用的分隔窗口)。 可生成比静态链接的MFC程序更小的可执行文件(译者加:WTL的所有源代码都是静态链接到你的程序中的)。 你可以修正自己使用的WTL中的错误(BUG)而不会影响其他的应用程序(相比之下,如果你修正了有BUG的MFC/CRT动态库就可能会引起其它应用程序的崩溃。 如果你仍然需要使用MFC,MFC的窗口和ATL/WTL的窗口可以“和平共处”。(例如我工作中的一个原型就使用了了MFC的CFrameWnd,并在其内包含了WTL的CSplitterWindow,在CSplitterWindow中又使用了MFC的CDialogs -- 我并不是为了炫耀什么,只是修改了MFC的代码使之能够使用WTL的分割窗口,它比MFC的分割窗口好的多)。
-
WTL 详细介绍
转自:WTL for MFC Programmers, Part I - ATL GUI Classes 在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料。 你需要开发平台SDK(Platform SDK)。你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装。在使用之前要将SDK的包含文件(.h头文件)和库文件
-
WTL中封装的控件类
http://blog.sina.com.cn/s/blog_4e7d3ff40100aq5b.html用户控件: CStatic, CButton, CListBox, CComboBox, CEdit, CScrollBar, CDragListBox通用控件: CImageList, CListViewCtrl (CListCtrl in MFC), CTreeViewCtrl (CTreeCtrl in MFC), CHeaderCtrl, CToolBarCtrl, CStatusBarCtrl,
-
WTL设置工具栏按钮不同大小和文字
CToolBarCtrl aToolBar=m_hWndToolBar; TBBUTTONINFO btnInfo={0}; btnInfo.cbSize=sizeof(TBBUTTONINFO); btnInfo.dwMask=TBIF_LPARAM|TBIF_BYINDEX|TBIF_SIZE|TBIF_TEXT; //必须指定TBIF_LPARAM aToolBar...
-
WTL通用对话框dll链接问题
问题起因:在两个项目中都使用了WTL的CToolTipCtrl,但是其中一个可以正常显示,另一个则怎么都显示不出来。怎么查找都找不到原因。后同事发现(BOOL)::SendMessage(m_hWnd, TTM_ADDTOOL, 0, ti);总是调用失败,后经分析是链接的TTM_ADDTOOL消息处理函数的dll不一样,导致对结构体 typedef struct tagTOOLINFO
-
VC++界面编程之--自绘按钮(CButton)皮肤
在VC++编程中,利用CustomDraw自绘的方法,可以很轻松地实现按钮的自绘效果。 我利用了此方法,制作了一个CCustomButton类,实现了如下效果的控件,其支持普通的按钮风格,并也支持CheckBox的风格。 与之配套的博客:http://blog.csdn.net/renstarone/article/details/11177051
6 楼 sonicluo3 2008-12-02 16:13
5 楼 freedomstyle 2008-12-02 14:53
4 楼 hite 2008-11-30 19:54
就像明明知道人妖至于非人妖的区别仅仅不是先天的,你也不会对ta心怦怦而动。
3 楼 KKFC 2008-11-29 10:39
2 楼 大猫汤姆 2008-11-28 23:48
您所需的唯一 IDE
The only IDE you need
1 楼 gml520 2008-11-28 18:08