Internal Classes


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Internal Classes.

The following classes are used internally in MFC. For completeness, this section describes these internal classes, but they are not intended to be used directly in your code.

CCommandManager ClassThe CCommandManager class manages commands and their association with images.
CDialogImpl Class (MFC)Provides implementation details to dialog box-based classes, such as CDialogEx.
CDocumentAdapter ClassImplements IDocument interface required for Search and Organize handlers.
CFrameImpl ClassThe CFrameImpl class handles toolbar customization for the following frame window classes: CFrameWndEx Class, CMDIFrameWndEx Class, and COleIPFrameWndEx Class.
CFullScreenImpl ClassImplements full-screen functionality common to SDI and MDI applications.
CMDIClientAreaWnd ClassThe CMDIClientAreaWnd class is a helper class that simplifies implementation of MDI tabs and MDI tabbed groups.
CMemDC ClassA helper class for a memory device context. The memory device context supports offscreen drawing.
CMenuHash ClassReads the state of CMFCToolBar objects from an archive or writes the state to an archive.
CMenuImages ClassProvides the functionality to display predefined images such as close buttons, maximize buttons, radio buttons, and arrows.
CMFCCaptionButtonEx ClassHolds the non-client area of system caption buttons.
CMFCCaptionMenuButton ClassRepresents a menu button that is located in the caption area of a task pane or toolbar.
CMFCColorPropertySheet ClassUsed by CMFCColorDialog Class to provide a tabbed dialog box.
CMFCControlBarImpl ClassProvides implementation details to control bar-based classes, such as CMFCReBar and CMFCToolBar.
CMFCControlRenderer ClassA helper class that handles image rendering.
CMFCControlRendererInfo ClassA helper class for passing parameters to CMFCControlRenderer class.
CMFCCustomizeButton ClassSupports a menu command or a toolbar button that starts a customization dialog box.
CMFCCustomizeMenuButton ClassRepresents a single button on a customization menu.
CMFCDropDownListBox ClassProvides drop-down list box functionality to ribbon combo boxes.
CMFCMousePropertyPage ClassA property page that enables the user to customize mouse behavior.
CMFCOutlookBarPaneAdapter Class
CMFCOutlookBarPaneButton ClassImplements a button that the framework adds to a CMFCOutlookBarPane object.
CMFCOutlookBarPaneList ClassExtends the CMFCOutlookBarPane class to provide the Outlook visual style.
CMFCOutlookBarScrollButton ClassProvides scrolling functionality to the CMFCOutlookBarTabCtrl class.
CMFCOutlookBarToolBar ClassImplements a toolbar that has the Outlook 2003 visual style.
CMFCPropertySheetCategoryInfo ClassRepresents a node in a tree control.
CMFCPropertySheetTabCtrl ClassExtends the CMFCTabCtrl class to provide property sheet functionality.
CMFCProperySheetListBox ClassExtends the CListBox class to provide property sheet functionality.
CMFCReBarState Class
CMFCRibbonCaptionButton ClassImplements a system caption button.
CMFCRibbonCmdUI ClassUpdates ribbon bar objects as needed when the application is idle.
CMFCRibbonCommandsListBox Class
CMFCRibbonDefaultPanelButton Class
CMFCRibbonGalleryIcon ClassRepresents an item in a CMFCRibbonGallery object.
CMFCRibbonKeyboardCustomizeDialog ClassImplements a keyboard customization dialog box for applications that contain ribbon bars.
CMFCRibbonKeyTip ClassImplements a pop-up window that displays a key tip for a ribbon bar.
CMFCRibbonPanelMenu Class
CMFCRibbonPanelMenuBar ClassRepresents a pop-up menu bar in a ribbon bar.
CMFCRibbonQuickAccessToolBar ClassImplements the Quick Access Toolbar for a ribbon element.
CMFCRibbonRichEditCtrl ClassImplements an edit control that is located on a ribbon bar.
CMFCRibbonTab ClassRepresent a tab on a ribbon bar.
CMFCShadowRenderer Class
CMFCShowAllButton ClassRepresents a button that is located at the bottom of a pop-up menu that expands to show hidden commands.
CMFCStatusBarPaneInfo ClassDescribes the content and appearance of a CMFCStatusBar pane.
CMFCTabButton ClassProvides tab button functionality to tab controls.
CMFCTabInfo ClassProvides information about a tab to tab controls.
CMFCTasksPaneFrameWnd ClassManages custom caption buttons of a tasks pane.
CMFCTasksPanePropertyPage ClassManages the relationship between a CMFCTasksPane object and its name.
CMFCTasksPaneToolBar ClassImplements a navigation toolbar that is located at the top of a CMFCTasksPane object.
CMFCToolBarButtonsListButton ClassDisplays a list of images that the user can select during customization in the Button Appearance dialog box.
CMFCToolBarDateTimeCtrlImpl ClassImplements a drop source for CMFCToolBar objects.
CMFCToolBarDropSource ClassImplements a drop source for CMFCToolBar objects.
CMFCToolBarDropTarget ClassImplements a drop target for CMFCToolBar objects.
CMFCToolBarEditCtrl ClassProvides edit control functionality to CMFCToolBarEditBoxButton objects.
CMFCToolBarMenuButtonsButton ClassRepresents system caption buttons that are located to the right of a menu bar.
CMFCToolBarNameDialog ClassRepresents a dialog box that allows the user to specify a new toolbar caption.
CMFCToolBarsCommandsListBox ClassRepresents a list box that contains a list of toolbar commands.
CMFCToolBarsCommandsPropertyPage ClassImplements commands customization on a property page.
CMFCToolBarsKeyboardPropertyPage Class
CMFCToolBarsListCheckBox ClassDisplays a list of toolbars on the Toolbars page of a Customize dialog box.
CMFCToolBarsListPropertyPage ClassRepresents a property page that shows the list of toolbars in a Customize dialog box.
CMFCToolBarsMenuPropertyPage ClassRepresents a property page that contains menu customization options in a Customize dialog box.
CMFCToolBarsOptionsPropertyPage ClassRepresents the Options page in a Customize dialog box.
CMFCToolBarSpinEditBoxButton ClassRepresents a spin button that is located on an edit box.
CMFCToolBarsToolsPropertyPage ClassRepresents a property page that allows the user to customize user tools.
CMFCToolBarSystemMenuButton ClassImplements a system caption button that the framework adds to the main menu bar when a user maximizes an MDI child window.
CMFCVisualManagerBitmapCache ClassManages CMFCControlRenderer objects to improve the performance of operations on bitmaps.
CMultiDocTemplateEx ClassExtends the CMultiDocTemplate class to provide access to the menu resource ID.
COleCntrFrameWndEx Class
COleDocIPFrameWndEx ClassProvides OLE support.
COleServerDocEx ClassProvides operations on OLE server documents.
CPaneContainerGC Class
CPngImage ClassProvides access to image resources that use the .png file format.
CPreviewViewEx Class
CRecentPaneContainerInfo ClassHolds the previous state of a docking pane.
CRibbonCategoryScroll ClassImplements a scroll button that appears when not all elements fit in the area of a ribbon bar.
CSmartDockingGroupGuide ClassRepresents the central element of a smart-docking group.
CSmartDockingGroupGuidesManager ClassManages the smart-docking group guides.
CSmartDockingGroupGuidesWnd ClassImplements a layered, non-rectangular window that the framework uses to display the central group of smart-docking guides.
CSmartDockingHighlighterWnd ClassImplements a semi-transparent window that covers the area to be taken by the dockable pane object that is being docked.
CSmartDockingManager ClassProvides smart-docking functionality to CDockingManager objects.
CSmartDockingStandaloneGuide ClassImplements the smart-docking guide.
CSmartDockingStandaloneGuideWnd ClassImplements a layered, non-rectangular window that the framework uses to display smart-docking guides.
CTagManager ClassThe CTagManager class is intended to read values that are stored in XML-like tagged format.
CVSListBoxBase ClassProvides basic functionality to the CVSListBox class.
CVSListBoxEditCtrl ClassExtends standard list box edit control by displaying a small button that opens a dialog box.
CVSToolsListBox ClassExtends standard list box control by providing additional buttons to add, delete and move items in the list box.

MFC Desktop Applications