CMFCVisualManagerWindows 클래스
CMFCVisualManagerWindows
는 사용자가 Windows XP 또는 Vista 테마를 선택할 때 Microsoft Windows XP 또는 Microsoft Vista의 모양을 모방합니다.
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
구문
class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP
멤버
공용 생성자
속성 | 설명 |
---|---|
CMFCVisualManagerWindows::CMFCVisualManagerWindows |
기본 생성자입니다. |
공용 메서드
데이터 멤버
속성 | 설명 |
---|---|
CMFCVisualManagerWindows::m_b3DTabsXPTheme | Windows XP 테마에 3D 탭이 표시되는지 여부를 지정합니다. |
설명
클래스를 CMFCVisualManagerWindows
사용하여 애플리케이션이 실행되는 컴퓨터의 현재 테마를 모방하도록 애플리케이션의 모양을 변경합니다.
그러나 응용 프로그램이 Windows XP 이전 버전의 Windows에서 실행 중이거나 사용자가 클래식 보기를 사용 중이므로 테마를 사용하지 않도록 설정한 경우 Windows 테마를 사용할 수 없을 수 있습니다. 사용할 수 있는 테마가 없으면 애플리케이션은 CMFCVisualManager에 정의된 기본 시각적 관리자를 사용합니다.
예시
다음 예제에서는 사용 CMFCVisualManagerWindows
하는 방법을 보여 줍니다. 이 코드 조각은 데스크톱 경고 데모 샘플의 일부입니다.
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
상속 계층 구조
요구 사항
헤더: afxvisualmanagerwindows.h
CMFCVisualManagerWindows::AlwaysHighlight3DTabs
virtual BOOL AlwaysHighlight3DTabs() const;
Return Value
설명
CMFCVisualManagerWindows::CMFCVisualManagerWindows
CMFCVisualManagerWindows(BOOL bIsTemporary = FALSE);
매개 변수
[in] bIsTemporary
설명
CMFCVisualManagerWindows::D awComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
매개 변수
[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
Return Value
설명
CMFCVisualManagerWindows::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
매개 변수
[in] pDC
[in] rect
[in] bDisabled
[in] bIsDropped
[in] bIsHighlighted
Return Value
설명
CMFCVisualManagerWindows::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
매개 변수
[in] pDC
[in] rect
[in] pButton
[in] uiState
Return Value
설명
CMFCVisualManagerWindows::GetButtonExtraBorder
virtual CSize GetButtonExtraBorder() const;
Return Value
설명
CMFCVisualManagerWindows::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Return Value
설명
CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Return Value
설명
CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
매개 변수
[in] pButton
Return Value
설명
CMFCVisualManagerWindows::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Return Value
설명
CMFCVisualManagerWindows::GetToolbarButtonTextColor
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
매개 변수
[in] pButton
[in] 상태
Return Value
설명
CMFCVisualManagerWindows::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton* pButton) const;
매개 변수
[in] pButton
Return Value
설명
CMFCVisualManagerWindows::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Return Value
설명
CMFCVisualManagerWindows::IsOfficeStyleMenus
BOOL IsOfficeStyleMenus() const;
Return Value
설명
CMFCVisualManagerWindows::IsOfficeXPStyleMenus
virtual BOOL IsOfficeXPStyleMenus() const;
Return Value
설명
CMFCVisualManagerWindows::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
Return Value
설명
CMFCVisualManagerWindows::IsWinXPThemeAvailable
Windows 테마를 사용할 수 있는지 여부를 결정합니다.
static BOOL IsWinXPThemeAvailible();
Return Value
테마를 사용할 수 있는 경우 0이 아닌 경우 그렇지 않으면 0입니다.
설명
이 메서드는 모든 Windows XP 및 이후 테마에 유효합니다.
IsWinXPThemeAvailable
가 정적 메서드라는 점을 제외하면 IsWinXPThemeAvailable
동일합니다CMFCVisualManagerWindows::IsWindowsThemingAvailable
. 따라서 임시 시각적 개체 관리자가 없으면 만듭니다.
IsWinXPThemeAvailable
항상 Windows XP 이전 버전의 Windows에 대해 0을 반환합니다.
CMFCVisualManagerWindows::m_b3DTabsXPTheme
시각적 관리자가 3D 탭을 표시할지 여부를 결정하는 부울 매개 변수입니다.
AFX_IMPORT_DATA static BOOL m_b3DTabsXPTheme;
CMFCVisualManagerWindows::OnDrawBarGripper
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
매개 변수
[in] pDC
[in] rectGripper
[in] bHorz
[in] pBar
설명
CMFCVisualManagerWindows::OnDrawBrowseButton
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
매개 변수
[in] pDC
[in] rect
[in] pEdit
[in] 상태
[in] clrText
Return Value
설명
CMFCVisualManagerWindows::OnDrawButtonBorder
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
매개 변수
[in] pDC
[in] pButton
[in] rect
[in] 상태
설명
CMFCVisualManagerWindows::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
매개 변수
[in] pDC
[in] pButton
[in] rect
[in] 상태
[in] bHorz
설명
CMFCVisualManagerWindows::OnDrawCaptionButton
virtual void OnDrawCaptionButton(
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
매개 변수
[in] pDC
[in] pButton
[in] bActive
[in] bHorz
[in] bMaximized
[in] bDisabled
[in] nImageID
설명
CMFCVisualManagerWindows::OnDrawCaptionButtonIcon
virtual void OnDrawCaptionButtonIcon(
CDC* pDC,
CMFCCaptionButton* pButton,
CMenuImages::IMAGES_IDS id,
BOOL bActive,
BOOL bDisabled,
CPoint ptImage);
매개 변수
[in] pDC
[in] pButton
[in] 아이디
[in] bActive
[in] bDisabled
[in] ptImage
설명
CMFCVisualManagerWindows::OnDrawCheckBoxEx
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
설명
CMFCVisualManagerWindows::OnDrawComboBorder
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
설명
CMFCVisualManagerWindows::OnDrawComboDropButton
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
설명
CMFCVisualManagerWindows::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
매개 변수
[in] pWndCtrl
설명
CMFCVisualManagerWindows::OnDrawEditBorder
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
매개 변수
[in] pDC
[in] rect
[in] bDisabled
[in] bIsHighlighted
[in] pButton
설명
CMFCVisualManagerWindows::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
매개 변수
[in] pDC
[in] rect
[in] bIsOpened
[in] colorBox
설명
CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
매개 변수
[in] pDC
[in] pToolBar
[in] rectBorder
[in] rectBorderSize
설명
CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
매개 변수
[in] pCtrl
[in] pDC
[in] rect
[in] bIsPressed
[in] bIsHighlighted
설명
CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
매개 변수
[in] pCtrl
[in] pDC
[in] rect
[in] bIsUp
설명
CMFCVisualManagerWindows::OnDrawMenuBorder
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopu* pMenu,
CRect rect);
매개 변수
[in] pDC
[in] pMenu
[in] rect
설명
CMFCVisualManagerWindows::OnDrawMenuSystemButton
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
매개 변수
[in] pDC
[in] rect
[in] uiSystemCommand
[in] nStyle
[in] bHighlight
설명
CMFCVisualManagerWindows::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
매개 변수
[in] pDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize
설명
CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
매개 변수
[in] pDC
[in] rectBtn
[in] bIsHighlighted
[in] bIsPressed
설명
CMFCVisualManagerWindows::OnDrawPaneBorder
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
매개 변수
[in] pDC
[in] pBar
[in] rect
설명
CMFCVisualManagerWindows::OnDrawPaneCaption
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
매개 변수
[in] pDC
[in] pBar
[in] bActive
[in] rectCaption
[in] rectButtons
Return Value
설명
CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
매개 변수
[in] pDC
[in] rectClient
[in] pButton
설명
CMFCVisualManagerWindows::OnDrawScrollButtons
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
설명
CMFCVisualManagerWindows::OnDrawSeparator
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
매개 변수
[in] pDC
[in] pBar
[in] rect
[in] bIsHoriz
설명
CMFCVisualManagerWindows::OnDrawSpinButtons
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
매개 변수
[in] pDC
[in] rectSpin
[in] nState
[in] bOrientation
[in] pSpinCtrl
설명
CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
매개 변수
[in] pDC
[in] pBar
[in] rectPane
[in] uiID
[in] nStyle
설명
CMFCVisualManagerWindows::OnDrawStatusBarProgress
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
매개 변수
[in] pDC
[in] pStatusBar
[in] rectProgress
[in] nProgressTotal
[in] nProgressCurr
[in] clrBar
[in] clrProgressBarDest
[in] clrProgressText
[in] bProgressText
설명
CMFCVisualManagerWindows::OnDrawStatusBarSizeBox
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
매개 변수
[in] pDC
[in] pStatBar
[in] rectSizeBox
설명
CMFCVisualManagerWindows::OnDrawTab
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
매개 변수
[in] pDC
[in] rectTab
[in] iTab
[in] bIsActive
[in] pTabWnd
설명
CMFCVisualManagerWindows::OnDrawTabCloseButton
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
매개 변수
[in] pDC
[in] rect
[in] pTabWnd
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
설명
CMFCVisualManagerWindows::OnDrawTabsButtonBorder
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
매개 변수
[in] pDC
[in] rect
[in] pButton
[in] uiState
[in] pWndTab
설명
CMFCVisualManagerWindows::OnDrawTask
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
설명
CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
매개 변수
[in] pDC
[in] rect
[in] bSpecial
[in] bNoTitle
설명
CMFCVisualManagerWindows::OnDrawTasksGroupCaption
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
설명
CMFCVisualManagerWindows::OnDrawTearOffCaption
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
매개 변수
[in] pDC
[in] rect
[in] bIsActive
설명
CMFCVisualManagerWindows::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
매개 변수
[in] pDC
[in] rectClient
[in] pButton
설명
CMFCVisualManagerWindows::OnEraseTabsArea
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
매개 변수
[in] pDC
[in] rect
[in] pTabWnd
설명
CMFCVisualManagerWindows::OnEraseTabsButton
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
매개 변수
[in] pDC
[in] rect
[in] pButton
[in] pWndTab
설명
CMFCVisualManagerWindows::OnEraseTabsFrame
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
매개 변수
[in] pDC
[in] rect
[in] pTabWnd
Return Value
설명
CMFCVisualManagerWindows::OnFillBarBackground
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
매개 변수
[in] pDC
[in] pBar
[in] rectClient
[in] rectClip
[in] bNCArea
설명
CMFCVisualManagerWindows::OnFillButtonInterior
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
매개 변수
[in] pDC
[in] pButton
[in] rect
[in] 상태
설명
CMFCVisualManagerWindows::OnFillCommandsListBackground
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
매개 변수
[in] pDC
[in] rect
[in] bIsSelected
Return Value
설명
CMFCVisualManagerWindows::OnFillMiniFrameCaption
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
매개 변수
[in] pDC
[in] rectCaption
[in] pFrameWnd
[in] bActive
Return Value
설명
CMFCVisualManagerWindows::OnFillOutlookPageButton
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
매개 변수
[in] pDC
[in] rect
[in] bIsHighlighted
[in] bIsPressed
[in] clrText
설명
CMFCVisualManagerWindows::OnFillTasksGroupInterior
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
매개 변수
[in] pDC
[in] rect
[in] bSpecial
설명
CMFCVisualManagerWindows::OnFillTasksPaneBackground
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
매개 변수
[in] pDC
[in] rectWorkArea
설명
CMFCVisualManagerWindows::OnHighlightMenuItem
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
매개 변수
[in] pDC
[in] pButton
[in] rect
[in] clrText
설명
CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
매개 변수
[in] pDC
[in] rectRarelyUsed
설명
CMFCVisualManagerWindows::OnUpdateSystemColors
virtual void OnUpdateSystemColors();
설명
CMFCVisualManagerWindows::SetOfficeStyleMenus
void SetOfficeStyleMenus(BOOL bOn = TRUE);
매개 변수
[in] 본
설명
참고 항목
계층 구조 차트
클래스
CMFCVisualManager 클래스
CMFCVisualManagerOfficeXP 클래스