WTL8.1库下有以下的一些头文件,由于工做上经常用到这个库,因此有必要整个了解一下segmentfault
须要先包含atlbase.happ
本文件主要包含了应用程序的基本模块,消息过滤、空闲处理、消息循环等等oop
包含内容:ui
// Classes in this file: // // CMessageFilter // CIdleHandler // CMessageLoop // // CAppModule // CServerAppModule // // Global functions: // AtlGetDefaultGuiFont() // AtlCreateBoldFont() // AtlInitCommonControls()
放置各类控件类this
头文件使用须要先包含atlapp.h,atlwin.h头文件spa
文件内包含了以下的控件类code
// 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
存放命令栏和多文档命令栏图片
包含atlapp.h,atlctrls.h两个头文件ip
文件内包含的类资源
// Classes in this file: // // CCommandBarCtrlImpl<T, TBase, TWinTraits> // CCommandBarCtrl // CMDICommandBarCtrlImpl<T, TBase, TWinTraits> // CMDICommandBarCtrl
放置了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
用于作控件与变量的关联工做
须要预先包含了atlapp.h头文件
包含内容:
// Classes in this file: // // CWinDataExchange<T>
须要先包含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()
须要先包含atlapp.h,atlwin.h两个头文件
包含内容:
// Classes in this file: // // CDwm // CDwmImpl<T, TBase> // CDwmWindowT<TBase> - CDwmWindow // CDwmThumbnailT<t_bManaged, TBase> // CDwmThumbnail // CDwmThumbnailHandle // CAeroControlImpl
须要先包含atlctrls.h,atldlgs.h
包含内容:
// Classes in this file: // // CEditFindReplaceImplBase<T, TFindReplaceDialog> // CEditFindReplaceImpl<T, TFindReplaceDialog> // CRichEditFindReplaceImpl<T, TFindReplaceDialog>
须要先包含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()
须要先包含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()
要先包含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()
包含内容:
// 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
这是个包含了atl的各类资源的头文件,基本就是一些宏定义
跟atlres.h相似,不过这个事在wince上面用的
包含了滚动条相关的内容
包含内容:
// 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
先包含atlapp.h
包含了分割窗口的相关内容
包含内容:
// Classes in this file: // // CSplitterImpl<T, t_bVertical> // CSplitterWindowImpl<T, t_bVertical, TBase, TWinTraits> // CSplitterWindowT<t_bVertical>
主题相关
包含内容:
// 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()
包含内容:
// Classes in this file: // // CMenuItemInfo // CMenuT<t_bManaged> // CAcceleratorT<t_bManaged> // CIconT<t_bManaged> // CCursorT<t_bManaged> // CResource // // Global functions: // AtlMessageBox()
包含内容:
// Classes in this file: // // _U_RECT // _U_MENUorID // _U_STRINGorID