WTL8.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