CMFCVisualManagerOffice2007 Class
CMFCVisualManagerOffice2007
gives an application a Microsoft Office 2007 appearance.
For more detail see the source code located in the VC\atlmfc\src\mfc folder of your Visual Studio installation.
class CMFCVisualManagerOffice2007 : public CMFCVisualManagerOffice2003
Use CMFCVisualManagerOffice2007
to change the visual appearance of your application to resemble that of Microsoft Office 2007. This visual manager requires that you set the style before you use it. Before you pass this visual manager to CMFCVisualManager::SetDefaultManager
, you must call the static function CMFCVisualManagerOffice2007::SetStyle
.
The following example demonstrates how to use the visual manager Office 2007. This code snippet is part of the Desktop Alert Demo sample.
CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_LunaBlue);
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
Header: afxvisualmanageroffice2007.h
virtual BOOL AlwaysHighlight3DTabs() const;
static void __stdcall CleanStyle();
virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);
[in] pBar
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
[in] pButton
virtual COLORREF GetMenuItemTextColor(
CMFCToolBarMenuButton* pButton,
BOOL bHighlighted,
BOOL bDisabled);
[in] pButton
[in] bHighlighted
[in] bDisabled
virtual CSize GetNcBtnSize(BOOL bSmall) const;
[in] bSmall
CMFCRibbonBar* GetRibbonBar(CWnd* pWnd) const;
[in] pWnd
virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);
[in] pHyperLink
virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu* pPopup) const;
[in] pPopup
virtual int GetRibbonQuickAccessToolBarChevronOffset();
virtual int GetRibbonQuickAccessToolBarRightMargin();
virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);
[in] bDisabled
virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);
[in] pStatusBar
virtual int GetShowAllMenuItemsHeight(
CDC* pDC,
const CSize& sizeDefault);
[in] pDC
[in] sizeDefault
virtual COLORREF GetStatusBarPaneTextColor(
CMFCStatusBar* pStatusBar,
CMFCStatusBarPaneInfo* pPane);
[in] pStatusBar
[in] pPane
virtual void GetTabFrameColors(
const CMFCBaseTabCtrl* pTabWnd,
COLORREF& clrDark,
COLORREF& clrBlack,
COLORREF& clrHighlight,
COLORREF& clrFace,
COLORREF& clrDarkShadow,
COLORREF& clrLight,
CBrush*& pbrFace,
CBrush*& pbrBlack);
[in] pTabWnd
[in] clrDark
[in] clrBlack
[in] clrHighlight
[in] clrFace
[in] clrDarkShadow
[in] clrLight
[in] pbrFace
[in] pbrBlack
virtual int GetTabHorzMargin(const CMFCBaseTabCtrl* pTabWnd);
[in] pTabWnd
virtual COLORREF GetTabTextColor(
const CMFCBaseTabCtrl* pTabWnd,
int iTab,
BOOL bIsActive);
[in] pTabWnd
[in] iTab
[in] bIsActive
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
[in] pButton
[in] state
virtual COLORREF GetToolbarDisabledTextColor();
virtual BOOL GetToolTipInfo(
CMFCToolTipInfo& params,
UINT nType = (UINT)(-1));
[in] params
[in] nType
virtual BOOL IsHighlightWholeMenuItem();
virtual BOOL IsLayeredRibbonKeyTip() const;
virtual BOOL IsOwnerDrawCaption();
virtual BOOL IsOwnerDrawMenuCheck();
BOOL IsRibbonPresent(CWnd* pWnd) const;
[in] pWnd
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
[in] pDC
[in] rectGripper
[in] bHorz
[in] pBar
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
[in] pDC
[in] pButton
[in] rect
[in] state
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
[in] pDC
[in] pButton
[in] rect
[in] state
[in] bHorz
virtual void OnDrawCaptionBarInfoArea(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect);
[in] pDC
[in] pBar
[in] rect
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
[in] pDC
[in] rect
[in] nState
[in] bHighlighted
[in] bPressed
[in] bEnabled
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
[in] pButton
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
[in] pButton
virtual void OnDrawDefaultRibbonImage(
CDC* pDC,
CRect rectImage,
BOOL bIsDisabled = FALSE,
BOOL bIsPressed = FALSE,
BOOL bIsHighlighted = FALSE);
[in] pDC
[in] rectImage
[in] bIsDisabled
[in] bIsPressed
[in] bIsHighlighted
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
[in] pDC
[in] rect
[in] bDisabled
[in] bIsHighlighted
[in] pButton
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
[in] pDC
[in] pToolBar
[in] rectBorder
[in] rectBorderSize
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
[in] pCtrl
[in] pDC
[in] rect
[in] bIsPressed
[in] bIsHighlighted
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopu* pMenu,
CRect rect);
[in] pDC
[in] pMenu
[in] rect
virtual void OnDrawMenuCheck(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
BOOL bHighlight,
BOOL bIsRadio);
[in] pDC
[in] pButton
[in] rect
[in] bHighlight
[in] bIsRadio
virtual void OnDrawMenuItemButton(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rectButton,
BOOL bHighlight,
BOOL bDisabled);
[in] pDC
[in] pButton
[in] rectButton
[in] bHighlight
[in] bDisabled
virtual COLORREF OnDrawMenuLabel(
CDC* pDC,
CRect rect);
[in] pDC
[in] rect
virtual void OnDrawMenuResizeBar(
CDC* pDC,
CRect rect,
int nResizeFlags);
[in] pDC
[in] rect
[in] nResizeFlags
virtual void OnDrawMenuScrollButton(
CDC* pDC,
CRect rect,
BOOL bIsScrollDown,
BOOL bIsHighlited,
BOOL bIsPressed,
BOOL bIsDisabled);
[in] pDC
[in] rect
[in] bIsScrollDown
[in] bIsHighlited
[in] bIsPressed
[in] bIsDisabled
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
[in] pDC
[in] rect
[in] uiSystemCommand
[in] nStyle
[in] bHighlight
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
[in] pDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize
virtual void OnDrawOutlookBarSplitter(
CDC* pDC,
CRect rectSplitter);
[in] pDC
[in] rectSplitter
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
[in] pDC
[in] rectBtn
[in] bIsHighlighted
[in] bIsPressed
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
[in] pDC
[in] pBar
[in] bActive
[in] rectCaption
[in] rectButtons
virtual COLORREF OnDrawPopupWindowCaption(
CDC* pDC,
CRect rectCaption,
CMFCDesktopAlertWnd* pPopupWnd);
[in] pDC
[in] rectCaption
[in] pPopupWnd
virtual COLORREF OnDrawPropertySheetListItem(
CDC* pDC,
CMFCPropertySheet* pParent,
CRect rect,
BOOL bIsHighlihted,
BOOL bIsSelected);
[in] pDC
[in] pParent
[in] rect
[in] bIsHighlihted
[in] bIsSelected
virtual void OnDrawRibbonApplicationButton(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual void OnDrawRibbonButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual COLORREF OnDrawRibbonButtonsGroup(
CDC* pDC,
CMFCRibbonButtonsGroup* pGroup,
CRect rectGroup);
[in] pDC
[in] pGroup
[in] rectGroup
virtual void OnDrawRibbonCaption(
CDC* pDC,
CMFCRibbonBar* pBar,
CRect rectCaption,
CRect rectText);
[in] pDC
[in] pBar
[in] rectCaption
[in] rectText
virtual void OnDrawRibbonCaptionButton(
CDC* pDC,
CMFCRibbonCaptionButton* pButton);
[in] pDC
[in] pButton
virtual void OnDrawRibbonCategory(
CDC* pDC,
CMFCRibbonCategory* pCategory,
CRect rectCategory);
[in] pDC
[in] pCategory
[in] rectCategory
virtual COLORREF OnDrawRibbonCategoryCaption(
CDC* pDC,
CMFCRibbonContextCaption* pContextCaption);
[in] pDC
[in] pContextCaption
virtual void OnDrawRibbonCategoryScroll(
CDC* pDC,
CRibbonCategoryScroll* pScroll);
[in] pDC
[in] pScroll
virtual COLORREF OnDrawRibbonCategoryTab(
CDC* pDC,
CMFCRibbonTab* pTab,
BOOL bIsActive);
[in] pDC
[in] pTab
[in] bIsActive
virtual void OnDrawRibbonCheckBoxOnList(
CDC* pDC,
CMFCRibbonCheckBox* pCheckBox,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
[in] pDC
[in] pCheckBox
[in] rect
[in] bIsSelected
[in] bHighlighted
virtual void OnDrawRibbonDefaultPaneButton(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual void OnDrawRibbonDefaultPaneButtonIndicator(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
[in] pDC
[in] pButton
[in] rect
[in] bIsSelected
[in] bHighlighted
virtual void OnDrawRibbonGalleryBorder(
CDC* pDC,
CMFCRibbonGallery* pButton,
CRect rectBorder);
[in] pDC
[in] pButton
[in] rectBorder
virtual void OnDrawRibbonGalleryButton(
CDC* pDC,
CMFCRibbonGalleryIcon* pButton);
[in] pDC
[in] pButton
virtual void OnDrawRibbonKeyTip(
CDC* pDC,
CMFCRibbonBaseElement* pElement,
CRect rect,
CString str);
[in] pDC
[in] pElement
[in] rect
[in] str
virtual void OnDrawRibbonMainPanelButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual void OnDrawRibbonMainPanelFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
[in] pDC
[in] pPanel
[in] rect
virtual void OnDrawRibbonMenuCheckFrame(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect);
[in] pDC
[in] pButton
[in] rect
virtual COLORREF OnDrawRibbonPanel(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectPanel,
CRect rectCaption);
[in] pDC
[in] pPanel
[in] rectPanel
[in] rectCaption
virtual void OnDrawRibbonPanelCaption(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectCaption);
[in] pDC
[in] pPanel
[in] rectCaption
virtual void OnDrawRibbonProgressBar(
CDC* pDC,
CMFCRibbonProgressBar* pProgress,
CRect rectProgress,
CRect rectChunk,
BOOL bInfiniteMode);
[in] pDC
[in] pProgress
[in] rectProgress
[in] rectChunk
[in] bInfiniteMode
virtual void OnDrawRibbonRecentFilesFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
[in] pDC
[in] pPanel
[in] rect
virtual void OnDrawRibbonSliderChannel(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect);
[in] pDC
[in] pSlider
[in] rect
virtual void OnDrawRibbonSliderThumb(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
[in] pDC
[in] pSlider
[in] rect
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
virtual void OnDrawRibbonSliderZoomButton(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsZoomOut,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
[in] pDC
[in] pSlider
[in] rect
[in] bIsZoomOut
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
virtual COLORREF OnDrawRibbonStatusBarPane(
CDC* pDC,
CMFCRibbonStatusBar* pBar,
CMFCRibbonStatusBarPane* pPane);
[in] pDC
[in] pBar
[in] pPane
virtual COLORREF OnDrawRibbonTabsFrame(
CDC* pDC,
CMFCRibbonBar* pWndRibbonBar,
CRect rectTab);
[in] pDC
[in] pWndRibbonBar
[in] rectTab
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
[in] pDC
[in] rect
[in] nBorderSize
[in] iImage
[in] bHilited
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
[in] pDC
[in] pBar
[in] rect
[in] bIsHoriz
virtual void OnDrawShowAllMenuItems(
CDC* pDC,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
[in] pDC
[in] rect
[in] state
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
[in] pDC
[in] pBar
[in] rectPane
[in] uiID
[in] nStyle
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
[in] pDC
[in] pStatBar
[in] rectSizeBox
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
[in] pDC
[in] rectTab
[in] iTab
[in] bIsActive
[in] pTabWnd
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
[in] pDC
[in] rect
[in] pButton
[in] uiState
[in] pWndTab
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
[in] pDC
[in] pTask
[in] pIcons
[in] bIsHighlighted
[in] bIsSelected
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
[in] pDC
[in] pGroup
[in] bIsHighlighted
[in] bIsSelected
[in] bCanCollapse
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
[in] pDC
[in] rect
[in] bIsActive
virtual BOOL OnEraseMDIClientArea(
CDC* pDC,
CRect rectClient);
[in] pDC
[in] rectClient
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
[in] pDC
[in] rect
[in] pTabWnd
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
[in] pDC
[in] rect
[in] pButton
[in] pWndTab
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
[in] pDC
[in] rect
[in] pTabWnd
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
[in] pDC
[in] pBar
[in] rectClient
[in] rectClip
[in] bNCArea
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
[in] pDC
[in] pButton
[in] rect
[in] state
virtual COLORREF OnFillCaptionBarButton(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
[in] pDC
[in] pBar
[in] rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton
virtual void OnFillHighlightedArea(
CDC* pDC,
CRect rect,
CBrush* pBrush,
CMFCToolBarButton* pButton);
[in] pDC
[in] rect
[in] pBrush
[in] pButton
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
[in] pDC
[in] rectCaption
[in] pFrameWnd
[in] bActive
virtual void OnFillOutlookBarCaption(
CDC* pDC,
CRect rectCaption,
COLORREF& clrText);
[in] pDC
[in] rectCaption
[in] clrText
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
[in] pDC
[in] rect
[in] bIsHighlighted
[in] bIsPressed
[in] clrText
virtual void OnFillPopupWindowBackground(
CDC* pDC,
CRect rect);
[in] pDC
[in] rect
virtual COLORREF OnFillRibbonButton(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual void OnFillRibbonEdit(
CDC* pDC,
CMFCRibbonRichEditCtrl* pEdit,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPaneHighlighted,
BOOL bIsDisabled,
COLORREF& clrText,
COLORREF& clrSelBackground,
COLORREF& clrSelText);
[in] pDC
[in] pEdit
[in] rect
[in] bIsHighlighted
[in] bIsPaneHighlighted
[in] bIsDisabled
[in] clrText
[in] clrSelBackground
[in] clrSelText
virtual COLORREF OnFillRibbonMainPanelButton(
CDC* pDC,
CMFCRibbonButton* pButton);
[in] pDC
[in] pButton
virtual void OnFillRibbonMenuFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
[in] pDC
[in] pPanel
[in] rect
virtual void OnFillRibbonQuickAccessToolBarPopup(
CDC* pDC,
CMFCRibbonPanelMenuBar* pMenuBar,
CRect rect);
[in] pDC
[in] pMenuBar
[in] rect
virtual void OnFillTab(
CDC* pDC,
CRect rectFill,
CBrush* pbrFill,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
[in] pDC
[in] rectFill
[in] pbrFill
[in] iTab
[in] bIsActive
[in] pTabWnd
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
[in] pDC
[in] pButton
[in] rect
[in] clrText
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
[in] pDC
[in] rectRarelyUsed
virtual BOOL OnNcActivate(
CWnd* pWnd,
BOOL bActive);
[in] pWnd
[in] bActive
virtual BOOL OnNcPaint(
CWnd* pWnd,
const CObList& lstSysButtons,
CRect rectRedraw);
[in] pWnd
[in] lstSysButtons
[in] rectRedraw
virtual BOOL OnSetWindowRegion(
CWnd* pWnd,
CSize sizeWindow);
[in] pWnd
[in] sizeWindow
virtual void OnUpdateSystemColors();
static void __stdcall SetResourceHandle(HINSTANCE hinstRes);
[in] hinstRes
Hierarchy Chart
Classes
CMFCVisualManager Class
CMFCVisualManagerOfficeXP Class
CMFCVisualManagerWindows Class