WTL 通用控件的封装类

 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则完全是新事物。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VS2019中配置WTLWindows Template Library),需要按照以下步骤进行操作: 1. 首先,确保已经安装了Visual Studio 2019。 2. 打开Visual Studio 2019,点击"文件"(File)菜单,选择"新建"(New),然后选择"项目"(Project)。 3. 在弹出的对话框中,选择"C++",在右侧选择"Windows桌面向导"(Windows Desktop Wizard)。 4. 在下一个对话框中,选择"Windows桌面应用程序"(Windows Desktop Application),然后点击"下一步"(Next)。 5. 在"应用程序设置"(Application Settings)页中,选择"Windows模板库"(Windows Template Library)作为应用程序型,然后点击"完成"(Finish)。 6. 完成上述步骤后,将会生成一个基本的WTL应用程序项目。 7. 在"资源视图"(Resource View)中,可以添加自定义的资源文件,如图标、位图和对话框等。 8. 在"源文件"(Source Files)中,可以编写C++代码来实现应用程序的逻辑功能。 9. 在解决方案资源管理器中,右键点击"资源文件"(Resource Files),选择"添加"(Add)-> "资源文件"(Resource File),可以添加自定义的资源。 10. 配置完成后,可以通过按下F5键(或选择"调试"(Debug)-> "开始调试"(Start Debugging))来运行应用程序。 通过以上步骤,我们成功在VS2019中配置了WTL。可以通过使用WTL来开发Windows桌面应用程序,并且利用WTL提供的模板和库来简化开发过程,提高开发效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值