WTL库学习记录

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

WTL库学习记录_第1张图片

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

atlctrlw.h

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

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

文件内包含的类

// Classes in this file:
//
// CCommandBarCtrlImpl
// CCommandBarCtrl
// CMDICommandBarCtrlImpl
// CMDICommandBarCtrl

atlctrlx.h

放置了atlctrls的增强版控件

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

文件内包含的类

// Classes in this file:
//
// CBitmapButtonImpl
// CBitmapButton
// CCheckListViewCtrlImpl
// CCheckListViewCtrl
// CHyperLinkImpl
// CHyperLink
// CWaitCursor
// CCustomWaitCursor
// CMultiPaneStatusBarCtrlImpl
// CMultiPaneStatusBarCtrl
// CPaneContainerImpl
// CPaneContainer
// CSortListViewImpl
// CSortListViewCtrlImpl
// CSortListViewCtrl
// CTabViewImpl
// CTabView

atlddx.h

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

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

包含内容:

// Classes in this file:
//
// CWinDataExchange

atldlgs.h

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

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

包含内容:

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

atldwm.h

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

包含内容:

// Classes in this file:
//
// CDwm
// CDwmImpl
// CDwmWindowT - CDwmWindow
// CDwmThumbnailT
// CDwmThumbnail
// CDwmThumbnailHandle
// CAeroControlImpl

atlfind.h

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

包含内容:

// Classes in this file:
//
// CEditFindReplaceImplBase
// CEditFindReplaceImpl
// CRichEditFindReplaceImpl

atlframe.h

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

包含内容:

// Classes in this file:
//
// CFrameWindowImpl
// CMDIWindow
// CMDIFrameWindowImpl
// CMDIChildWindowImpl
// COwnerDraw
// CUpdateUIBase
// CUpdateUI
// CDynamicUpdateUI
// CDialogResize
// CDoubleBufferImpl
// CDoubleBufferWindowImpl
//
// Global functions:
//   AtlCreateSimpleToolBar()

atlgdi.h

需要先包含atlapp.h

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

包含内容:

// Classes in this file:
//
// CPenT
// CBrushT
// CLogFont
// CFontT
// CBitmapT
// CPaletteT
// CRgnT
// CDCT
// CPaintDC
// CClientDC
// CWindowDC
// CMemoryDC
// CEnhMetaFileInfo
// CEnhMetaFileT
// 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
// 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
// CPrinterT
// CDevModeT
// CPrinterDC
// CPrintJobInfo
// CPrintJob
// CPrintPreview
// CPrintPreviewWindowImpl
// CPrintPreviewWindow
// CZoomPrintPreviewWindowImpl
// CZoomPrintPreviewWindow

atlres.h

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

atlresce.h

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

atlscrl.h

包含了滚动条相关的内容

包含内容:

// Classes in this file:
//
// CScrollImpl
// CScrollWindowImpl
// CMapScrollImpl
// CMapScrollWindowImpl
// CFSBWindowT
// CZoomScrollImpl
// CZoomScrollWindowImpl
// CScrollContainerImpl
// CScrollContainer

atlsplit.h

先包含atlapp.h

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

包含内容:

// Classes in this file:
//
// CSplitterImpl
// CSplitterWindowImpl
// CSplitterWindowT

atltheme.h

主题相关

包含内容:

// Classes in this file:
//
// CTheme
// CThemeImpl
//
// CBufferedPaint
// CBufferedPaintImpl
// CBufferedPaintWindowImpl
// CBufferedAnimation
// CBufferedAnimationImpl
// CBufferedAnimationWindowImpl
//
// Global functions:
//   AtlDrawThemeClientEdge()

atluser.h

包含内容:

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

atlwinx.h

包含内容:

// Classes in this file:
//
// _U_RECT
// _U_MENUorID
// _U_STRINGorID

你可能感兴趣的:(c++,wtl)