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 Exchange(altddx.h)
DDX用来在类的数据成员和对话框控件之间双向交换数据。WTL中的DDX只牵涉到一个模板类CWinDataExchange,和许多和宏,比如DDX_TEXT。
template <class T> class CWinDataExchange
要想使用DDX,你的对话框类应该从CDialogImpl和CWinDataExchange继承并有一个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 Developer’s 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