2024年4月5日发(作者:)

MFC Hierarchy Chart Part 1 of 3

Classes Derived From CObject

CObject

Control Support

CImageList

CMFCAcceleratorKey

CMFCControlRenderer

CMFCShadowRenderer

CMFCFontInfo

CMFCToolBarImages

CUserTool

Database Support (DAO)

CDaoDatabase

CDaoQueryDef

CDaoRecordset

CDaoTableDef

CDaoWorkspace

Database Support (ODBC)

CDatabase

CRecordset

CLongBinary

Docking Support

CDockingPanesRow

CSmartDockingInfo

CRecentDockSiteInfo

CSmartDockingStandaloneGuide

CSmartDockingGroupGuide

Property Grid Support

CMFCPropertyGridProperty

CMFCPropertyGridColorProperty

CMFCPropertyGridFileProperty

CMFCPropertyGridFontProperty

Property Sheets Support

CMFCPropertySheetCategoryInfo

Ribbon Support

CMFCRibbonCategory

State Support

CDockState

Tab Support

CMFCTabInfo

Task Pane Support

CMFCTasksPanePropertyPane

CMFCTasksPaneTask

CMFCTasksPaneTaskGroup

Task Pane Container Support

CPaneContainer

CRecentPaneContainerInfo

ToolBar Support

CMFCCmdUsageCount

Wrapper Support

CSettingsStore

Managers

CContextMenuManager

CDockManager

CDockingManager

CDrawingManager

CKeyboardManager

CMFCBaseVisualManager

CMFCVisualManager

CMFCVisualManagerOfficeXP

CMFCVisualManagerOffice2003

CMFCVisualManagerOffice2007

CMFCVisualManagerVS2005

CMFCVisualManagerWindows

CMenuTearOffManager

CMouseManager

CPaneContainerManager

CShellManager

CSmartDockingGroupGuidesManager

CSmartDockingManager

CTagManager

CTooltipManager

CUserToolsManager

Menus

CMenu

Ribbon Controls

CMFCRibbonBaseElement

CMFCRibbonButton

CMFCRibbonApplicationButton

CMFCRibbonCaptionButton

CMFCRibbonCategoryScroll

CMFCRibbonCheckBox

CMFCRibbonContextCaption

CMFCRibbonDefaultPanelButton

CMFCRibbonEdit

CMFCRibbonComboBox

CMFCRibbonFontComboBox

CMFCRibbonGallery

CMFCRibbonColorButton

CMFCRibbonUndoButton

CMFCRibbonGalleryIcon

CMFCRibbonLabel

CMFCRibbonLaunchButton

CMFCRibbonLinkCtrl

CMFCRibbonMainPanelButton

CMFCRibbonStatusBarPane

CMFCRibbonButtonsGroup

CMFCRibbonQuickAccessToolBar

CMFCRibbonProgressBar

CMFCRibbonSeparator

CMFCRibbonSlider

CMFCRibbonTab

CMFCRibbonCategory

CMFCRibbonPanel

CMFCRibbonMainPanel

Other Controls

CMFCAutoHideButton

CMFCCaptionButton

CMFCCaptionButtonEx

CMFCCaptionMenuButton

CMFCTasksPanePropertyPage

CMFCTasksPaneTask

CMFCTasksPaneTaskGroup

CMFCToolBarButton

CMFCOutlookBarPaneButton

CMFCToolBarComboBoxButton

CMFCToolBarFontComboBox

CMFCToolBarFontSizeComboBox

CMFCToolBarDateTimeCtrl

CMFCDropDownToolBarButton

CMFCToolBarEditBoxButton

CMFCToolBarSpinEditBoxButton

CMFCToolBarMenuButton

CMFCColorMenuButton

CMFCCustomizeButton

CMFCCustomizeMenuButton

CMFCShowAllButton

CMFCRibbonGalleryMenuButton

CMFCToolBarSystemMenuButton

CMFCToolBarMenuButtonsButton

CMFCOutlookBarToolBar

CMFCPopupMenuBar

CMFCColorBar

CMFCToolBarImages

Exceptions

Arrays

CExceptionCArray (template)

CArchiveException

CByteArray

CDaoException

CDWordArray

CDBException

CObArray

CFileException

CPtrArray

CInternetException

CStringArray

COleException

CUIntArray

COleDispatchException

CWordArray

CSimpleException

CInvalidArgException

Command Line

CMemoryException

CCommandLineInfo

CNotSupportedException

Lists

CResourceException

CList (template)

CUserException

CPtrList

File Services

CObList

CFile

CStringList

CMemFile

Maps

CSharedFile

CMap (template)

COleStreamFile

CMapWordToPtr

CMonikerFile

CMapPtrToWord

CAsyncMonikerFile

CMapPtrToPtr

CDataPathProperty

CTypeLibCacheMap

CCachedDataPathProperty

CMapWordToOb

CSocketFile

CMapStringToPtr

CStdioFile

CMapStringToOb

CInternetFile

CMapStringToString

CGopherFile

CHttpFile

Internet Services

Graphical Drawing

CInternetSession

CDC

CInternetConnection

CClientDC

CFtpConnection

CMetaFileDC

CGopherConnection

CPaintDC

CHttpConnection

CWindowDC

CFileFind

CFtpFileFind

Graphical

Drawing Objects

CGopherFileFind

CGdiObject

CGopherLocator

CBitmap

CPngImage

CBrush

CFont

CPalette

CPen

CRgn

Legend

New classes are indicated with a star.

The Version 9.0 Feature Pack adds new classes to the Microsoft Foundation Class Library.

Managers, Control Support and Helper classes all provide logical and data support for

individual controls or groups of controls.

Managers have the word “Manager” in their name. They typically aggregate and coordinate

functionality that would otherwise be handled by individual classes. Control Support classes

usually provide logical and data support for individual controls.

© Microsoft Corporation. All Rights Reserved.

MFC Hierarchy Chart Part 2 of 3

CObject

Application Architecture

CCmdTarget

CommandTargets

CConnectionPoint

CDocItem

COleClientItem

COleDocObjectItem

CRichEditCntrItem

COleServerItem

CDocObjectServerItem

CDocObjectServer

Classes That Derive From CCmdTarget or CWnd

CDocument

CHtmlEditDoc

COleDocument

COleLinkingDoc

COleServerDoc

COleServerDocEx

CRichEditDoc

CDocTemplate

CSingleDocTemplate

CMultiDocTemplate

CMultiDocTemplateEx

CDynLinkLibrary

COleControlContainer

COleControlSite

CBrowserControlSite

CWinFormsControlSite

COleDataSource

CControlDataSource

CItemDataSource

COleDropSource

CMFCToolBarDropSource

COleDropTarget

CMFCTabDropTarget

CMFCToolBarDropTarget

COleMessageFilter

COleObjectFactory

COleTemplateServer

CWinThread

CWinApp

COleControlModule

CWinAppEx

Synchronization

CSyncObject

CCriticalSection

CEvent

CMutex

CSemaphore

Windows Sockets

CAsyncSocket

CSocket

Window Support

CWnd

ControlBars

CBasePane

CPane

CDockablePane

CBaseTabbedPane

CMFCOutlookBar

CTabbedPane

CDockablePaneAdapter

CMFCOutlookBarPaneAdapter

CDummyDockablePane

CMFCTasksPane

CPaneDialog

CMFCAutoHideBar

CMFCBaseToolBar

CMFCToolBar

CMFCDropDownToolBar

CMFCImageEditorPaletteBar

CMFCMenuBar

CMFCMenuOutlookBarPane

CMFCOutlookBarPaneList

CMFCOutlookBarToolBar

CMFCPopupMenuBar

CMFCRibbonPanelMenuBar

CMFCPrintPreviewToolbar

CMFCTasksPaneToolBar

CMFCCaptionBar

CMFCReBar

CMFCRibbonBar

CMFCRibbonStatusBar

CMFCStatusBar

CDockSite

CAutoHideDockSite

CPaneDivider

CControlBar

CDialogBar

COleResizeBar

CReBar

CStatusBar

CToolBar

CReBarCtrl

CRichEditCtrl

CScrollBar

CSliderCtrl

CStatusBarCtrl

CToolBarCtrl

Controls

CAnimateCtrl

CButton

CBitmapButton

CMFCImageEditorPaletteBar

CMFCButton

CBitmapButton

CMFCColorButton

CMFCDesktopAlertWndButton

CMFCLinkCtrl

CMFCMenuButton

CMFCOutlookBarScrollButton

CMFCTabButton

CMFCColorPickerCtrl

CMFCImagePaintArea

CMFCToolBarButtonsListButton

CSplitButton

CComboBox

CComboBoxEx

CMFCFontComboBox

CDateTimeCtrl

CDateTimeCtrlImpl

CMFCToolBarDateTimeCtrlImpl

CEdit

CMFCAcceleratorKeyAssignCtrl

CMFCToolBarComboBoxEdit

CMFCEditBrowseCtrl

CMFCToolBarEditCtrl

CVSListBoxEditCtrl

CMFCMaskedEdit

CNetAddressCtrl

CHeaderCtrl

CMFCHeaderCtrl

CHtmlEditCtrlBase

CHtmlEditCtrl

CHotKeyCtrl

CIPAddressCtrl

CLinkCtrl

CListBox

CCheckListBox

CMFCToolBarsListCheckBox

CDragListBox

CMFCPropertySheetListBox

CMFCRibbonCommandsListBox

CMFCToolBarsCommandsListBox

CPagerCtrl

CListCtrl

CMFCListCtrl

CMFCShellListCtrl

CMFCBaseTabCtrl

CMFCTabCtrl

CMFCPropertySheetTabCtrl

CMFCOutlookBarTabCtrl

CMFCPropertyGridCtrl

CMFCPropertyGridToolTipCtrl

More Controls

CMonthCalCtrl

COleControl

CProgressCtrl

CMFCRibbonKeyTip

CRichEditCtrl

CMFCRibbonRichEditCtrl

CSpinButtonCtrl

CMFCSpinButtonCtrl

CMFCRibbonSpinButtonCtrl

CStatic

CVSListBoxBase

CVSListBox

CVSToolsListBox

CTabCtrl

CToolTipCtrl

CMFCToolTipCtrl

CTreeCtrl

CMFCShellTreeCtrl

CWinFormsCtrl

Dialog Boxes

CDialog

CCommonDialog

CColorDialog

CFileDialog

CFindReplaceDialog

CFontDialog

COleDialog

COleBusyDialog

COleChangeIconDialog

COleChangeSourceDialog

COleConvertDialog

COleInsertDialog

COleLinksDialog

COleUpdateDialog

COlePasteSpecialDialog

COlePropertiesDialog

CPageSetupDialog

CPrintDialog

CDialogEx

CMFCColorDialog

CMFCDesktopAlertDialog

CMFCImageEditorDialog

CMFCKeyMapDialog

CMFCRibbonKeyboardCustomizeDialog

CDHtmlDialog

CMultiPageDHtmlDialog

CMFCToolBarButtonCustomizeDialog

CMFCToolBarNameDialog

CMFCWindowsManagerDialog

Windows Forms

CWinFormsDialog

Frame Windows

Property Sheets (Tab Dialog Boxes)

CFrameWnd

CPropertySheet

CFrameWndEx

CMFCColorPropertySheet

CMDIChildWnd

CMFCPropertySheet

CMDIChildWndEx

CMFCRibbonCustomizeDialoog

CMDIFrameWnd

CMFCToolBarsCustomizeDialog

CMDIFrameWndEx

CMiniFrameWnd

Socket Support

CMFCDropDownFrame

CSocketWnd

CMFCPopupMenu

Support for Docking

CMFCColorPopupMenu

CSmartDockingGroupGuidesWnd

CMFCDropDownListBox

CSmartDockingHighlighterWnd

CMFCRibbonPanelMenu

CSmartDockingStandaloneGuideWnd

CMFCRibbonMiniToolBar

Views

COleCntrFrameWnd

CView

COleCntrFrameWndEx

CMFCRibbonMiniToolBar*

CCtrlView

COleIPFrameWnd

CEditView

COleDocIPFrame

CListView

COleDocIPFrameWndEx

CRichEditView

COleIPFrameWndEx

CTreeView

CMDIClientAreaWnd

CScrollView

CMFCDesktopAlertWnd

CFormView

CPaneFrameWnd

CDaoRecordView

CMultiPaneFrameWnd

CHtmlEditView

CMFCTasksPaneFrameWnd

CHtmlView

CSmartDockingHighlighterWnd

CRecordView

CSplitterWnd

COleDBRecordView

CSplitterWndEx

CPreviewView

Property Pages

CPreviewViewEx

COlePropertyPage

CTabView

CPropertyPage

CWinFormsView

CMFCCustomColorsPropertyPage

CMFCPropertyPage

CMFCRibbonCustomize

CMFCRibbonCustomizePropertyPage

CMFCStandardColorsPropertyPage

CMFCToolBarsCommandsPropertyPage

CMFCToolBarsKeyboardPropertyPage

CMFCToolBarsListPropertyPage

CMFCToolBarsMenuPropertyPage

CMFCToolBarsOptionsPropertyPage

CMFCToolBarsToolsPropertyPage

CMFCMousePropertyPage

Legend

New classes are indicated with a star.

The Version 9.0 Feature Pack adds new classes to the Microsoft Foundation Class Library.

Managers, Control Support and Helper classes all provide logical and data support for indi-

vidual controls or groups of controls.

Managers have the word “Manager” in their name. They typically aggregate and coordinate

functionality that would otherwise be handled by individual classes. Control Support classes

usually provide logical and data support for individual controls.

© Microsoft Corporation. All Rights Reserved.

MFC Hierarchy Chart Part 3 of 3

Classes Not Derived From CObject

Control / Support Classes Data Types (Simple Value)

CCmdUI

CFileTime

CMFCRibbonCmdUI

CFileTimeSpan

COleCmdUI

CPair

CControlCreationInfo

CAssoc

CControlCreationInfoEx

CPoint

CDataExchange

CRect

CDateTimeCtrlImpl

CSize

CDaoFieldExchange

CTime

CDBVariant

CTimeSpan

CDialogImpl

CFieldExchange

DHTML Support

CImage

CDHtmlControlSink

CMDITabInfo

CHtmlEditCtrlBase

CMenuHash

CDHtmlElementEventSink

CMenuImages

CDHtmlSinkHandler

CMFCControlBarImpl

CDHtmlEventSink

CMFCControlRendererInfo

Frame Windows Support

CMFCDesktopAlertWndInfo

CFrameImpl

CMFCDisableMenuAnimation

CFullScreenImpl

CMFCDragFrameImpl

CMFCRibbonQuickAccessToolBarDefaultState

Helper Classes

CMFCRibbonStatusBarPaneInfo

CGlobalUtils

COleDataObject

CMemDC

COleDispatchDriver

CMFCToolBarInfo

CPropExchange

CMFCToolTipInfo

CRecentFileList

CSettingsStoreSP

CRectTracker

CToolInfo

CControlRectTracker

Helper Template

CWaitCursor

CEmbeddedButActsLikePtr

IControlSiteFactory

Controls

CPrintDialogEx

Legend

The Version 9.0 Feature Pack adds new classes to the Microsoft Foundation Class Library.

New classes are indicated with a star.

Managers, Control Support and Helper classes all provide logical and data support for

individual controls or groups of controls.

Managers have the word “Manager” in their name. They typically aggregate and coordinate

functionality that would otherwise be handled by individual classes. Control Support classes

usually provide logical and data support for individual controls.

Note: All MFC classes are native C++ classes, with the exception of CWin32Windows, a

managed type.

Managers

CCommandManager

CNoTrackObject

CControlSiteFactoryMgr

COccManager

State Support

_AFX_DEBUG_STATE

_AFX_THREAD_STATE

_AFX_WIN_STATE

AFX_MODULE_STATE

AFX_MODULE_THREAD_STATE

Wrappers

CDllIsolationWrapperBase

CComCtlWrapper

CCommDlgWrapper

CShellWrapper

Managed Types

CWin32Window

Manager Support

CMFCVisualManagerBitmapCache

CMFCVisualManagerBitmapCacheItem

Memory Management

CComHeap

CPaneContainerGC

OLE Automation

Types

COleCurrency

COleDateTime

COleDateTimeSpan

COleVariant

CTypeLibCache

OLE Type

Wrappers

CFontHolder

CPictureHolder

Registry Support

CRegObject

Run-Time Object

Model Support

CArchive

CDumpContext

CRuntimeClass

State Support

CMFCReBarState

ChTraitsCRT

Stream Support

IStream

CArchiveStream

CStreamOnCString

String Support

CFixedStringLog

CFixedStringMgr

ChTraitsCRT

CSimpleStringT

CStringT

CFixedStringT

StrTraitMFC

StrTraitMFC_DLL

Synchronization/Thread Support

CProcessLocalObject

CProcessLocal

CMultiLock

CThreadLocalObject

CThreadLocal

CSingleLock

CThreadShotData

Template Collections

CSimpleList

CTypedSimpleList

CTypedPtrArray

CTypedPtrList

CTypedPtrMap

Structures

AFX_GLOBAL_DATA

CCreateContext

CMemoryState

COleSafeArray

CPrintInfo

© Microsoft Corporation. All Rights Reserved.