WTL 通用控件的封装类
来源:互联网 发布:工商银行能办淘宝号码 编辑:程序博客网 时间:2024/05/16 11:19
WTL有许多控件的封装类对你应该比较熟悉,因为它们使用与MFC相同(或几乎相同)的名字。控件的方法的命名也和MFC一样,所以你可以参照MFC的文档使用这些WTL的封装类。不足之处是F12键不能方便地跳到类的定义代码处。
下面是Windows内建控件的封装类:
·用户控件: CStatic, CButton, CListBox, CComboBox, CEdit, CScrollBar, CDragListBox
·通用控件: CImageList, CListViewCtrl (CListCtrl in MFC), CTreeViewCtrl (CTreeCtrl in MFC), CHeaderCtrl, CToolBarCtrl, CStatusBarCtrl, CTabCtrl, CToolTipCtrl, CTrackBarCtrl (CSliderCtrl in MFC), CUpDownCtrl (CSpinButtonCtrl in MFC), CProgressBarCtrl, CHotKeyCtrl, CAnimateCtrl, CRichEditCtrl, CReBarCtrl, CComboBoxEx, CDateTimePickerCtrl, CMonthCalendarCtrl, CIPAddressCtrl
·MFC中没有的封装类: CPagerCtrl, CFlatScrollBar, CLinkCtrl (clickable hyPerlink, available on XP only)
还有一些是WTL特有的类:CBitmaPButton, CCheckListViewCtrl (带检查选择框的list控件), CTreeViewCtrlEx 和 CTreeItem (通常一起使用, CTreeItem 封装了HTREEITEM), CHyperLink (类似于网页上的超链接对象,支持所有操作系统)
需要注意得一点是大多数封装类都是基于CWindow接口的,和CWindow一样,它们封装了HWND并对控件的消息进行了封装(例如,CListBox::GetCurSel()封装了LB_GETCURSEL消息)。所以和CWindow一样,创建一个控件的封装对象并将它与已经存在的控件关联起来只占用很少的资源,当然也和CWindow一样,控件封装对象销毁时不销毁控件本身。也有一些例外,如CBitmapButton, CCheckListViewCtrl和CHyperLink。
由于这些文章定位于有经验的MFC程序员,我就不浪费时间介绍这些封装类,它们和MFC相应的控件封装相似。当然我会介绍WTL的新类:CBitmapButtonCBitmapButton类与MFC的同名类有很大的不同,CHyperLink则完全是新事物。
- WTL 通用控件的封装类
- WTL中封装的控件类
- WTL的模板类
- WTL控件的自画操作
- 自绘WTL的CComboBox控件
- WTL对 Flash 控件的使用
- android通用适配器的封装
- js通用的事件封装
- 通用的分页控件
- 基于tinyXml2库封装的解析xml的通用类
- 基于tinyXml2库封装的解析xml的通用类
- DuiLib 通用窗口类封装
- java封装JDBC通用类
- 支付宝通用类封装
- java网站建设6-封装Springjdbc的通用基类
- 安卓通用标题栏工具类的封装
- utils部分--一些通用的工具类封装
- 将查询结果封装成类的更通用方法
- 说说twitter(二)
- 推荐系统:协同过滤 之 Item-based Collaborative Filtering
- 内存溢出的解决办法
- Android开发环境搭建(Win XP)
- Delphi 7 之快捷键一览
- WTL 通用控件的封装类
- 利用Borland CaliberRM 软件需求管理方案
- 我是如何用 V8 脚本引擎替换JScript的 —— (二)准备1
- 测试PHP的字符串类型(string)-Part 1
- JAVA程序运行时保存数据的六个地方
- 关于程序员如何提高自己的一些感言
- CSS首行缩进,你遇到过这种情况吗?
- SQL SERVER2000与SQL SERVER2005 使用对比
- dwr基本应用1--create="new"