WTL库各个头文件简介

来源:互联网 发布:怎么多注册淘宝号 编辑:程序博客网 时间:2024/05/07 03:30

WTL8.1库下有如下的一些头文件,因为工作上常常用到这个库,所以有必要整个了解一下


stdafx.h的代码通常都包括:
#include <atlbase.h>       // 基本的ATL类#include <atlapp.h>        // 基本的WTL类extern CAppModule _Module; // WTL 派生的CComModule版本#include <atlwin.h>        // ATL 窗口类#include <atlframe.h>      // WTL 主框架窗口类#include <atlmisc.h>       // WTL 实用工具类,例如:CString#include <atlcrack.h>      // WTL 增强的消息宏

atlapp.h

需要先包含atlbase.h

本文件主要包含了应用程序的基本模块,消息过滤、空闲处理、消息循环等等

包含内容:

// Classes in this file://// CMessageFilter// CIdleHandler// CMessageLoop//// CAppModule// CServerAppModule//// Global functions://   AtlGetDefaultGuiFont()//   AtlCreateBoldFont()//   AtlInitCommonControls()

atlctrls.h

放置各种控件类

头文件使用需要先包含atlapp.h,atlwin.h头文件

文件内包含了如下的控件类

// CStaticT<TBase> - CStatic// CButtonT<TBase> - CButton// CListBoxT<TBase> - CListBox// CComboBoxT<TBase> - CComboBox// CEditT<TBase> - CEdit// CEditCommands<T>// CScrollBarT<TBase> - CScrollBar//// CImageList// CListViewCtrlT<TBase> - CListViewCtrl// CTreeViewCtrlT<TBase> - CTreeViewCtrl// CTreeItemT<TBase> - CTreeItem// CTreeViewCtrlExT<TBase> - CTreeViewCtrlEx// CHeaderCtrlT<TBase> - CHeaderCtrl// CToolBarCtrlT<TBase> - CToolBarCtrl// CStatusBarCtrlT<TBase> - CStatusBarCtrl// CTabCtrlT<TBase> - CTabCtrl// CToolInfo// CToolTipCtrlT<TBase> - CToolTipCtrl// CTrackBarCtrlT<TBase> - CTrackBarCtrl// CUpDownCtrlT<TBase> - CUpDownCtrl// CProgressBarCtrlT<TBase> - CProgressBarCtrl// CHotKeyCtrlT<TBase> - CHotKeyCtrl// CAnimateCtrlT<TBase> - CAnimateCtrl// CRichEditCtrlT<TBase> - CRichEditCtrl// CRichEditCommands<T>// CDragListBoxT<TBase> - CDragListBox// CDragListNotifyImpl<T>// CReBarCtrlT<TBase> - CReBarCtrl// CComboBoxExT<TBase> - CComboBoxEx// CDateTimePickerCtrlT<TBase> - CDateTimePickerCtrl// CMonthCalendarCtrlT<TBase> - CMonthCalendarCtrl// CFlatScrollBarImpl<T>// CFlatScrollBarT<TBase> - CFlatScrollBar// CIPAddressCtrlT<TBase> - CIPAddressCtrl// CPagerCtrlT<TBase> - CPagerCtrl// CLinkCtrlT<TBase> - CLinkCtrl//// CCustomDraw<T>//// CCECommandBarCtrlT<TBase> - CCECommandBarCtrl// CCECommandBandsCtrlT<TBase> - CCECommandBandsCtrl

atlctrlw.h

存放命令栏和多文档命令栏

包含atlapp.h,atlctrls.h两个头文件

文件内包含的类

// Classes in this file://// CCommandBarCtrlImpl<T, TBase, TWinTraits>// CCommandBarCtrl// CMDICommandBarCtrlImpl<T, TBase, TWinTraits>// CMDICommandBarCtrl

atlctrlx.h

放置了atlctrls的增强版控件

包含atlapp.h,atlctrls.h两个头文件

文件内包含的类

// Classes in this file://// CBitmapButtonImpl<T, TBase, TWinTraits>// CBitmapButton// CCheckListViewCtrlImpl<T, TBase, TWinTraits>// CCheckListViewCtrl// CHyperLinkImpl<T, TBase, TWinTraits>// CHyperLink// CWaitCursor// CCustomWaitCursor// CMultiPaneStatusBarCtrlImpl<T, TBase>// CMultiPaneStatusBarCtrl// CPaneContainerImpl<T, TBase, TWinTraits>// CPaneContainer// CSortListViewImpl<T>// CSortListViewCtrlImpl<T, TBase, TWinTraits>// CSortListViewCtrl// CTabViewImpl<T, TBase, TWinTraits>// CTabView

atlddx.h

用于做控件与变量的关联工作

需要预先包含了atlapp.h头文件

包含内容:

// Classes in this file://// CWinDataExchange<T>

atldlgs.h

需要先包含atlapp.h,atlwin.h两个头文件

内部包含了很多已经定义好的通用对话框

包含内容:

// Classes in this file://// CFileDialogImpl<T>// CFileDialog// CFileDialogEx// CMultiFileDialogImpl<T>// CMultiFileDialog// CShellFileDialogImpl<T>// CShellFileOpenDialogImpl<T>// CShellFileOpenDialog// CShellFileSaveDialogImpl<T>// CShellFileSaveDialog// CFolderDialogImpl<T>// CFolderDialog// CFontDialogImpl<T>// CFontDialog// CRichEditFontDialogImpl<T>// CRichEditFontDialog// CColorDialogImpl<T>// CColorDialog// CPrintDialogImpl<T>// CPrintDialog// CPrintDialogExImpl<T>// CPrintDialogEx// CPageSetupDialogImpl<T>// CPageSetupDialog// CFindReplaceDialogImpl<T>// CFindReplaceDialog//// CDialogBaseUnits// CMemDlgTemplate// CIndirectDialogImpl<T, TDlgTemplate, TBase>//// CPropertySheetWindow// CPropertySheetImpl<T, TBase>// CPropertySheet// CPropertyPageWindow// CPropertyPageImpl<T, TBase>// CPropertyPage<t_wDlgTemplateID>// CAxPropertyPageImpl<T, TBase>// CAxPropertyPage<t_wDlgTemplateID>//// CWizard97SheetWindow// CWizard97SheetImpl<T, TBase>// CWizard97Sheet// CWizard97PageWindow// CWizard97PageImpl<T, TBase>// CWizard97ExteriorPageImpl<T, TBase>// CWizard97InteriorPageImpl<T, TBase>//// CAeroWizardFrameWindow// CAeroWizardFrameImpl<T, TBase>// CAeroWizardFrame// CAeroWizardPageWindow// CAeroWizardPageImpl<T, TBase>// CAeroWizardPage<t_wDlgTemplateID>// CAeroWizardAxPageImpl<T, TBase>// CAeroWizardAxPage<t_wDlgTemplateID>//// CTaskDialogConfig// CTaskDialogImpl<T>// CTaskDialog//// Global functions://   AtlTaskDialog()

atldwm.h

需要先包含atlapp.h,atlwin.h两个头文件

包含内容:

// Classes in this file://// CDwm// CDwmImpl<T, TBase>// CDwmWindowT<TBase> - CDwmWindow// CDwmThumbnailT<t_bManaged, TBase>// CDwmThumbnail// CDwmThumbnailHandle// CAeroControlImpl

atlfind.h

需要先包含atlctrls.h,atldlgs.h

包含内容:

// Classes in this file://// CEditFindReplaceImplBase<T, TFindReplaceDialog>// CEditFindReplaceImpl<T, TFindReplaceDialog>// CRichEditFindReplaceImpl<T, TFindReplaceDialog>

atlframe.h

需要先包含atlapp.h,atlwin.h

包含内容:

// Classes in this file://// CFrameWindowImpl<T, TBase, TWinTraits>// CMDIWindow// CMDIFrameWindowImpl<T, TBase, TWinTraits>// CMDIChildWindowImpl<T, TBase, TWinTraits>// COwnerDraw<T>// CUpdateUIBase// CUpdateUI<T>// CDynamicUpdateUI<T>// CDialogResize<T>// CDoubleBufferImpl<T>// CDoubleBufferWindowImpl<T, TBase, TWinTraits>//// Global functions://   AtlCreateSimpleToolBar()

atlgdi.h

需要先包含atlapp.h

看名字应该是封装了gdi的一些东西吧

包含内容:

// Classes in this file://// CPenT<t_bManaged>// CBrushT<t_bManaged>// CLogFont// CFontT<t_bManaged>// CBitmapT<t_bManaged>// CPaletteT<t_bManaged>// CRgnT<t_bManaged>// CDCT<t_bManaged>// CPaintDC// CClientDC// CWindowDC// CMemoryDC// CEnhMetaFileInfo// CEnhMetaFileT<t_bManaged>// CEnhMetaFileDC//// Global functions://   AtlGetBitmapResourceInfo()//   AtlGetBitmapResourceBitsPerPixel()//   AtlIsAlphaBitmapResource()//   AtlIsDib16()//   AtlGetDibColorTableSize()//   AtlGetDibNumColors(),//   AtlGetDibBitmap()//   AtlCopyBitmap()//   AtlCreatePackedDib16()//   AtlSetClipboardDib16()//   AtlGetClipboardDib()

atlmisc.h

要先包含atlapp.h

包含内容:

// Classes in this file://// CSize// CPoint// CRect// CString//// CRecentDocumentListBase<T, t_cchItemLen, t_nFirstID, t_nLastID>// CRecentDocumentList// CFindFile//// Global functions://   AtlLoadAccelerators()//   AtlLoadMenu()//   AtlLoadBitmap()//   AtlLoadSysBitmap()//   AtlLoadCursor()//   AtlLoadSysCursor()//   AtlLoadIcon()//   AtlLoadSysIcon()//   AtlLoadBitmapImage()//   AtlLoadCursorImage()//   AtlLoadIconImage()//   AtlLoadSysBitmapImage()//   AtlLoadSysCursorImage()//   AtlLoadSysIconImage()//   AtlLoadString()////   AtlGetStockPen()//   AtlGetStockBrush()//   AtlGetStockFont()//   AtlGetStockPalette()////   AtlCompactPath()

atlprint.h

包含内容:

// Classes in this file://// CPrinterInfo<t_nInfo>// CPrinterT<t_bManaged>// CDevModeT<t_bManaged>// CPrinterDC// CPrintJobInfo// CPrintJob// CPrintPreview// CPrintPreviewWindowImpl<T, TBase, TWinTraits>// CPrintPreviewWindow// CZoomPrintPreviewWindowImpl<T, TBase, TWinTraits>// CZoomPrintPreviewWindow

atlres.h

这是个包含了atl的各种资源的头文件,基本就是一些宏定义

atlresce.h

跟atlres.h类似,不过这个事在wince上面用的

atlscrl.h

包含了滚动条相关的内容

包含内容:

// Classes in this file://// CScrollImpl<T>// CScrollWindowImpl<T, TBase, TWinTraits>// CMapScrollImpl<T>// CMapScrollWindowImpl<T, TBase, TWinTraits>// CFSBWindowT<TBase>// CZoomScrollImpl<T>// CZoomScrollWindowImpl<T, TBase, TWinTraits>// CScrollContainerImpl<T, TBase, TWinTraits>// CScrollContainer

atlsplit.h

先包含atlapp.h

包含了分割窗口的相关内容

包含内容:

// Classes in this file://// CSplitterImpl<T, t_bVertical>// CSplitterWindowImpl<T, t_bVertical, TBase, TWinTraits>// CSplitterWindowT<t_bVertical>

atltheme.h

主题相关

包含内容:

// Classes in this file://// CTheme// CThemeImpl<T, TBase>//// CBufferedPaint// CBufferedPaintImpl<T>// CBufferedPaintWindowImpl<T, TBase, TWinTraits>// CBufferedAnimation// CBufferedAnimationImpl<T, TState>// CBufferedAnimationWindowImpl<T, TState, TBase, TWinTraits>//// Global functions://   AtlDrawThemeClientEdge()

atluser.h

包含内容:

// Classes in this file://// CMenuItemInfo// CMenuT<t_bManaged>// CAcceleratorT<t_bManaged>// CIconT<t_bManaged>// CCursorT<t_bManaged>// CResource//// Global functions://   AtlMessageBox()

atlwinx.h

包含内容:

// Classes in this file://// _U_RECT// _U_MENUorID// _U_STRINGorID
0 0
原创粉丝点击