WTL开发者指南 第4章-WTL快速之旅(2)

本文深入介绍了WTL(Windows Template Library)框架,包括CHyperLink、CWaitCursor、CMultiPaneStatusBarCtrl等组件的使用,以及DDX数据交换、系统对话框、属性表单的支持。此外,讨论了WTL对于线程、菜单、GDI对象的处理,以及框架在不同Windows版本中的兼容性。
摘要由CSDN通过智能技术生成

CHyperLink允许在程序中嵌入web-links,当按下时会打开一个浏览器显示这个URL

template <class T, class TBase = CWindow,

class TWinTraits = CControlWinTraits>

class CHyperLinkImpl

: public CWindowImpl< T, TBase, TWinTraits >

class CHyperLink : public CHyperLinkImpl<CHyperLink>

 

CWaitCursor可以根据输入参数设置光标,默认值为IDC_WAIT

class CWaitCursor

 

CMultiPaneStatusBarCtrl 提供了一个包含了“子分割”的状态条(status bar)不同的“分割”上可以放置不同的文本。

 

template <class T, class TBase = CStatusBarCtrl>

class CMultiPaneStatusBarCtrlImpl

: public CWindowImpl< T, TBase >

class CMultiPaneStatusBarCtrl

: public CMultiPaneStatusBarCtrlImpl<CMultiPaneStatusBarCtrl>

 

Dynamic Data Exchangealtddx.h

DDX用来在类的数据成员和对话框控件之间双向交换数据。WTL中的DDX只牵涉到一个模板类CWinDataExchange,和许多和宏,比如DDX_TEXT

template <class T> class CWinDataExchange

要想使用DDX,你的对话框类应该从CDialogImplCWinDataExchange继承并有一个message map,比如

BEGIN_DDX_MAP(CMyDialogDlg)

DDX_INT(IDC_AMOUNT_INT, m_nAmount)

END_DDX_MAP()

目前这个map必须手工创建,但是很有可能在下一版的Visual C++ Wizard中支持通过向导创建(到目前为止VC7仍然不支持——译者注)。

 

System Dialogs And Property Sheets (atldlgs.h)

WTL对系统对话框提供了全面的支持

template <class T> class CFileDialogImpl

: public CDialogImplBase

WTL Developers Guide

class CFileDialog : public CFileDialogImpl<CFileDialog>

template <class T> class CFolderDialogImpl

class CFolderDialog : public CFolderDialogImpl<CFolderDialog>

class CCommonDialogImplBase : public CWindowImplBase

template <class T> class CFontDialogImpl

: public CCommonDialogImplBase

class CFontDialog : public CFontDialogImpl<CFontDialog>

class CRichEditFontDialogImpl : public CFontDialogImpl< T >

class CRichEditFontDialog : public

CRichEditFontDialogImpl<CRichEditFontDialog>

template <class T> class CColorDialogImpl

: public CCommonDialogImplBase

class CColorDialog : public CColorDialogImpl<CColorDialog>

template <class T> class CPrintDialogImpl

: public CCommonDialogImplBase

class CPrintDialog : public CPrintDialogImpl<CPrintDialog> template

<class T> class CPrintDialogExImpl

: public CWindow, public CMessageMap,

public IPrintDialogCallback,

public IObjectWithSiteImpl< T >

class CPrintDialogEx : public CPrintDialogExImpl<CPrintDialogEx>

template <class T> class CPageSetupDialogImpl

: public CCommonDialogImplBase

class CPageSetupDialog

: public CPageSetupDialogImpl<CPageSetupDialog>

template <class T> class CFindReplaceDialogImpl

: public CCommonDialogImplBase

class CFindReplaceDialog

: public CFindReplaceDialogImpl<CFindReplaceDialog>

 

WTL也为property sheet提供一系列的支持:

 

class CPropertySheetWindow : public CWindow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值