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