CMFCVisualManagerWindows – třída
CMFCVisualManagerWindows
napodobuje vzhled systému Microsoft Windows XP nebo Microsoft Vista, když uživatel vybere motiv systému Windows XP nebo Vista.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCVisualManagerWindows::CMFCVisualManagerWindows |
Výchozí konstruktor. |
Veřejné metody
Datové členy
Název | Popis |
---|---|
CMFCVisualManagerWindows::m_b3DTabsXPTheme | Určuje, zda motiv systému Windows XP zobrazuje 3D karty. |
Poznámky
CMFCVisualManagerWindows
Pomocí třídy můžete změnit vzhled aplikace tak, aby napodobil aktuální motiv na počítači, na kterém aplikace běží.
Motiv systému Windows však může být nedostupný, pokud je vaše aplikace spuštěná ve verzi systému Windows starší než windows XP nebo pokud jsou motivy zakázané, protože uživatel používá klasické zobrazení. Pokud není k dispozici žádný motiv, aplikace používá výchozího správce vizuálu definovaný v CMFCVisualManager.
Příklad
Následující příklad ukazuje, jak použít CMFCVisualManagerWindows
. Tento fragment kódu je součástí ukázky ukázky upozornění na ploše.
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
Hierarchie dědičnosti
Požadavky
Záhlaví: afxvisualmanagerwindows.h
CMFCVisualManagerWindows::AlwaysHighlight3DTabs
virtual BOOL AlwaysHighlight3DTabs() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::CMFCVisualManagerWindows
CMFCVisualManagerWindows(BOOL bIsTemporary = FALSE);
Parametry
[v] bIsTemporary
Poznámky
CMFCVisualManagerWindows::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parametry
[v] pDC
[v] Rect
[v] bDisabled
[v] BIsDropped
[v] bIsHighlighted
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parametry
[v] pDC
[v] Rect
[v] bDisabled
[v] BIsDropped
[v] bIsHighlighted
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
Parametry
[v] pDC
[v] Rect
[v] pButton
[v] uiState
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetButtonExtraBorder
virtual CSize GetButtonExtraBorder() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
Parametry
[v] pButton
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::GetToolbarButtonTextColor
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
[v] pButton
[v] stát
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton* pButton) const;
Parametry
[v] pButton
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsOfficeStyleMenus
BOOL IsOfficeStyleMenus() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsOfficeXPStyleMenus
virtual BOOL IsOfficeXPStyleMenus() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::IsWinXPThemeAvailable
Určuje, jestli je motiv Systému Windows k dispozici.
static BOOL IsWinXPThemeAvailible();
Návratová hodnota
Nenulové, pokud je motiv k dispozici; jinak 0.
Poznámky
Tato metoda je platná pro všechny motivy systému Windows XP a novější.
IsWinXPThemeAvailable
je shodná s CMFCVisualManagerWindows::IsWindowsThemingAvailable
tím rozdílem, že IsWinXPThemeAvailable
se jedná o statickou metodu. Proto vytvoří dočasného správce vizuálů, pokud neexistuje.
IsWinXPThemeAvailable
vždy vrátí hodnotu 0 pro verze systému Windows starší než Windows XP.
CMFCVisualManagerWindows::m_b3DTabsXPTheme
Logický parametr, který určuje, jestli správce vizuálů zobrazuje 3D karty.
AFX_IMPORT_DATA static BOOL m_b3DTabsXPTheme;
CMFCVisualManagerWindows::OnDrawBarGripper
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
Parametry
[v] pDC
[v] rectGripper
[v] bHorz
[v] pBar
Poznámky
CMFCVisualManagerWindows::OnDrawBrowseButton
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
Parametry
[v] pDC
[v] Rect
[v] pEdit
[v] stát
[v] clrText
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::OnDrawButtonBorder
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] stát
Poznámky
CMFCVisualManagerWindows::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] stát
[v] bHorz
Poznámky
CMFCVisualManagerWindows::OnDrawCaptionButton
virtual void OnDrawCaptionButton(
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
Parametry
[v] pDC
[v] pButton
[v] bActive
[v] bHorz
[v] bMaximized
[v] bDisabled
[v] nImageID
Poznámky
CMFCVisualManagerWindows::OnDrawCaptionButtonIcon
virtual void OnDrawCaptionButtonIcon(
CDC* pDC,
CMFCCaptionButton* pButton,
CMenuImages::IMAGES_IDS id,
BOOL bActive,
BOOL bDisabled,
CPoint ptImage);
Parametry
[v] pDC
[v] pButton
[v] id
[v] bActive
[v] bDisabled
[v] ptImage
Poznámky
CMFCVisualManagerWindows::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
Parametry
[v] pDC
[v] Rect
[v] nState
[v] bHighlighted
[v] bPressed
[v] bEnabled
Poznámky
CMFCVisualManagerWindows::OnDrawComboBorder
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
[v] pDC
[v] Rect
[v] bDisabled
[v] BIsDropped
[v] bIsHighlighted
[v] pButton
Poznámky
CMFCVisualManagerWindows::OnDrawComboDropButton
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parametry
[v] pDC
[v] Rect
[v] bDisabled
[v] BIsDropped
[v] bIsHighlighted
[v] pButton
Poznámky
CMFCVisualManagerWindows::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
Parametry
[v] pWndCtrl
Poznámky
CMFCVisualManagerWindows::OnDrawEditBorder
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
Parametry
[v] pDC
[v] Rect
[v] bDisabled
[v] bIsHighlighted
[v] pButton
Poznámky
CMFCVisualManagerWindows::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
Parametry
[v] pDC
[v] Rect
[v] bIsOpened
[v] colorBox
Poznámky
CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
Parametry
[v] pDC
[v] pToolBar
[v] rectBorder
[v] rectBorderSize
Poznámky
CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Parametry
[v] pCtrl
[v] pDC
[v] Rect
[v] bIsPressed
[v] bIsHighlighted
Poznámky
CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
Parametry
[v] pCtrl
[v] pDC
[v] Rect
[v] BIsUp
Poznámky
CMFCVisualManagerWindows::OnDrawMenuBorder
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopu* pMenu,
CRect rect);
Parametry
[v] pDC
[v] pMenu
[v] Rect
Poznámky
CMFCVisualManagerWindows::OnDrawMenuSystemButton
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
Parametry
[v] pDC
[v] Rect
[v] uiSystemCommand
[v] nStyle
[v] bHighlight
Poznámky
CMFCVisualManagerWindows::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
Parametry
[v] pDC
[v] pFrameWnd
[v] rectBorder
[v] rectBorderSize
Poznámky
CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
Parametry
[v] pDC
[v] rectBtn
[v] bIsHighlighted
[v] bIsPressed
Poznámky
CMFCVisualManagerWindows::OnDrawPaneBorder
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
Parametry
[v] pDC
[v] pBar
[v] Rect
Poznámky
CMFCVisualManagerWindows::OnDrawPaneCaption
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
Parametry
[v] pDC
[v] pBar
[v] bActive
[v] rectCaption
[v] rectButtons
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[v] pDC
[v] rectClient
[v] pButton
Poznámky
CMFCVisualManagerWindows::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
Parametry
[v] pDC
[v] Rect
[v] nBorderSize
[v] iImage
[v] bHilited
Poznámky
CMFCVisualManagerWindows::OnDrawSeparator
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
Parametry
[v] pDC
[v] pBar
[v] Rect
[v] bIsHoriz
Poznámky
CMFCVisualManagerWindows::OnDrawSpinButtons
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
Parametry
[v] pDC
[v] rectSpin
[v] nState
[v] bOrientation
[v] pSpinCtrl
Poznámky
CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
Parametry
[v] pDC
[v] pBar
[v] rectPane
[v] UIID
[v] nStyle
Poznámky
CMFCVisualManagerWindows::OnDrawStatusBarProgress
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parametry
[v] pDC
[v] pStatusBar
[v] rectProgress
[v] nProgressTotal
[v] nProgressCurr
[v] clrBar
[v] clrProgressBarDest
[v] clrProgressText
[v] bProgressText
Poznámky
CMFCVisualManagerWindows::OnDrawStatusBarSizeBox
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
Parametry
[v] pDC
[v] pStatBar
[v] rectSizeBox
Poznámky
CMFCVisualManagerWindows::OnDrawTab
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
[v] pDC
[v] rectTab
[v] iTab
[v] bIsActive
[v] pTabWnd
Poznámky
CMFCVisualManagerWindows::OnDrawTabCloseButton
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parametry
[v] pDC
[v] Rect
[v] pTabWnd
[v] bIsHighlighted
[v] bIsPressed
[v] bIsDisabled
Poznámky
CMFCVisualManagerWindows::OnDrawTabsButtonBorder
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
Parametry
[v] pDC
[v] Rect
[v] pButton
[v] uiState
[v] pWndTab
Poznámky
CMFCVisualManagerWindows::OnDrawTask
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
Parametry
[v] pDC
[v] pTask
[v] PIcons
[v] bIsHighlighted
[v] BIsSelected
Poznámky
CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
Parametry
[v] pDC
[v] Rect
[v] bSpecial
[v] bNoTitle
Poznámky
CMFCVisualManagerWindows::OnDrawTasksGroupCaption
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parametry
[v] pDC
[v] pGroup
[v] bIsHighlighted
[v] BIsSelected
[v] bCanCollapse
Poznámky
CMFCVisualManagerWindows::OnDrawTearOffCaption
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
Parametry
[v] pDC
[v] Rect
[v] bIsActive
Poznámky
CMFCVisualManagerWindows::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parametry
[v] pDC
[v] rectClient
[v] pButton
Poznámky
CMFCVisualManagerWindows::OnEraseTabsArea
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
[v] pDC
[v] Rect
[v] pTabWnd
Poznámky
CMFCVisualManagerWindows::OnEraseTabsButton
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
Parametry
[v] pDC
[v] Rect
[v] pButton
[v] pWndTab
Poznámky
CMFCVisualManagerWindows::OnEraseTabsFrame
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parametry
[v] pDC
[v] Rect
[v] pTabWnd
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::OnFillBarBackground
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
Parametry
[v] pDC
[v] pBar
[v] rectClient
[v] rectClip
[v] bNCArea
Poznámky
CMFCVisualManagerWindows::OnFillButtonInterior
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] stát
Poznámky
CMFCVisualManagerWindows::OnFillCommandsListBackground
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
Parametry
[v] pDC
[v] Rect
[v] BIsSelected
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::OnFillMiniFrameCaption
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
Parametry
[v] pDC
[v] rectCaption
[v] pFrameWnd
[v] bActive
Návratová hodnota
Poznámky
CMFCVisualManagerWindows::OnFillOutlookPageButton
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
Parametry
[v] pDC
[v] Rect
[v] bIsHighlighted
[v] bIsPressed
[v] clrText
Poznámky
CMFCVisualManagerWindows::OnFillTasksGroupInterior
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
Parametry
[v] pDC
[v] Rect
[v] bSpecial
Poznámky
CMFCVisualManagerWindows::OnFillTasksPaneBackground
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
Parametry
[v] pDC
[v] rectWorkArea
Poznámky
CMFCVisualManagerWindows::OnHighlightMenuItem
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
Parametry
[v] pDC
[v] pButton
[v] Rect
[v] clrText
Poznámky
CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
Parametry
[v] pDC
[v] zřídka
Poznámky
CMFCVisualManagerWindows::OnUpdateSystemColors
virtual void OnUpdateSystemColors();
Poznámky
CMFCVisualManagerWindows::SetOfficeStyleMenus
void SetOfficeStyleMenus(BOOL bOn = TRUE);
Parametry
[v] Bon
Poznámky
Viz také
Graf hierarchie
Třídy
CMFCVisualManager – třída
CMFCVisualManagerOfficeXP – třída