Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
CMFCVisualManagerWindows imita a aparência do Microsoft Windows XP ou Microsoft Vista quando o utilizador seleciona um tema do Windows XP ou Vista.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CMFCVisualManagerWindows::CMFCVisualManagerWindows |
Construtor padrão. |
Métodos Públicos
Membros de Dados
| Nome | Description |
|---|---|
| CMFCVisualManagerWindows::m_b3DTabsXPTheme | Especifica se o tema do Windows XP apresenta separadores 3D. |
Observações
Use a CMFCVisualManagerWindows classe para alterar a aparência da sua aplicação e imitar o tema atual no computador onde a aplicação está a correr.
No entanto, um tema Windows pode não estar disponível se a sua aplicação estiver a correr numa versão do Windows anterior ao Windows XP ou se os temas estiverem desativados porque o utilizador está a usar a vista Clássica . Se não houver tema disponível, a aplicação utiliza o gestor visual padrão definido no CMFCVisualManager.
Example
O exemplo seguinte demonstra como usar CMFCVisualManagerWindows. Este excerto de código faz parte do exemplo Desktop Alert Demo.
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
Hierarquia de herança
Requerimentos
Header: afxvisualmanagerwindows.h
CMFCVisualManagerWindows::AlwaysHighlight3DTabs
virtual BOOL AlwaysHighlight3DTabs() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::CMFCVisualManagerWindows
CMFCVisualManagerWindows(BOOL bIsTemporary = FALSE);
Parâmetros
[dentro] bIsTemporary
Observações
CMFCVisualManagerWindows::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bDeficiente
[dentro] bIsDropped
[dentro] bIsHighlighted
Valor de retorno
Observações
CMFCVisualManagerWindows::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bDeficiente
[dentro] bIsDropped
[dentro] bIsHighlighted
Valor de retorno
Observações
CMFCVisualManagerWindows::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pButton
[dentro] uiState
Valor de retorno
Observações
CMFCVisualManagerWindows::GetButtonExtraBorder
virtual CSize GetButtonExtraBorder() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
Parâmetros
[dentro] pButton
Valor de retorno
Observações
CMFCVisualManagerWindows::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::GetToolbarButtonTextColor
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parâmetros
[dentro] pButton
[dentro] Estado
Valor de retorno
Observações
CMFCVisualManagerWindows::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton* pButton) const;
Parâmetros
[dentro] pButton
Valor de retorno
Observações
CMFCVisualManagerWindows::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Valor de retorno
Observações
CMFCVisualManagerWindows::IsOfficeStyleMenus
BOOL IsOfficeStyleMenus() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::IsOfficeXPStyleMenus
virtual BOOL IsOfficeXPStyleMenus() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::IsWindowsThemingSuportado
virtual BOOL IsWindowsThemingSupported() const;
Valor de retorno
Observações
CMFCVisualManagerWindows::IsWinXPThemeAvailable
Determina se um tema Windows está disponível.
static BOOL IsWinXPThemeAvailible();
Valor de retorno
Não nulo se houver um tema disponível; caso contrário, 0.
Observações
Este método é válido para todos os temas do Windows XP e posteriores.
IsWinXPThemeAvailable é idêntico a CMFCVisualManagerWindows::IsWindowsThemingAvailable exceto que IsWinXPThemeAvailable é um método estático. Assim, criará um gestor visual temporário caso não exista.
IsWinXPThemeAvailable sempre devolvem 0s para versões anteriores ao Windows XP.
CMFCVisualManagerWindows::m_b3DTabsXPTheme
Um parâmetro booleano que determina se o gestor visual exibe separadores 3D.
AFX_IMPORT_DATA static BOOL m_b3DTabsXPTheme;
CMFCVisualManagerWindows::OnDrawBarGripper
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
Parâmetros
[dentro] pDC
[dentro] rectGripper
[dentro] bHorz
[dentro] pBar
Observações
CMFCVisualManagerWindows::OnDrawBrowseButton
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pEdit
[dentro] Estado
[dentro] clrText
Valor de retorno
Observações
CMFCVisualManagerWindows::OnDrawButtonBorder
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] Rect
[dentro] Estado
Observações
CMFCVisualManagerWindows::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] Rect
[dentro] Estado
[dentro] bHorz
Observações
CMFCVisualManagerWindows::OnDrawCaptionButton
virtual void OnDrawCaptionButton(
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] bActive
[dentro] bHorz
[dentro] bMaximizado
[dentro] bDeficiente
[dentro] nImageID
Observações
CMFCVisualManagerWindows::OnDrawCaptionButtonIcon
virtual void OnDrawCaptionButtonIcon(
CDC* pDC,
CMFCCaptionButton* pButton,
CMenuImages::IMAGES_IDS id,
BOOL bActive,
BOOL bDisabled,
CPoint ptImage);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] id
[dentro] bActive
[dentro] bDeficiente
[dentro] ptImage
Observações
CMFCVisualManagerWindows::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] nState
[dentro] bDestacado
[dentro] bPressed
[dentro] bEnabled
Observações
CMFCVisualManagerWindows::OnDrawComboBorder
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bDeficiente
[dentro] bIsDropped
[dentro] bIsHighlighted
[dentro] pButton
Observações
CMFCVisualManagerWindows::OnDrawComboDropButton
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bDeficiente
[dentro] bIsDropped
[dentro] bIsHighlighted
[dentro] pButton
Observações
CMFCVisualManagerWindows::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
Parâmetros
[dentro] pWndCtrl
Observações
CMFCVisualManagerWindows::OnDrawEditBorder
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bDeficiente
[dentro] bIsHighlighted
[dentro] pButton
Observações
CMFCVisualManagerWindows::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bIsOpened
[dentro] colorBox
Observações
CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
Parâmetros
[dentro] pDC
[dentro] pToolBar
[dentro] rectBorder
[dentro] rectBorderSize
Observações
CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Parâmetros
[dentro] pCtrl
[dentro] pDC
[dentro] Rect
[dentro] bIsPressed
[dentro] bIsHighlighted
Observações
CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
Parâmetros
[dentro] pCtrl
[dentro] pDC
[dentro] Rect
[dentro] bIsUp
Observações
CMFCVisualManagerWindows::OnDrawMenuBorder
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopu* pMenu,
CRect rect);
Parâmetros
[dentro] pDC
[dentro] pMenu
[dentro] Rect
Observações
CMFCVisualManagerWindows::OnDrawMenuSystemButton
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] uiSystemCommand
[dentro] nStyle
[dentro] bDestaques
Observações
CMFCVisualManagerWindows::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
Parâmetros
[dentro] pDC
[dentro] pFrameWnd
[dentro] rectBorder
[dentro] rectBorderSize
Observações
CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
Parâmetros
[dentro] pDC
[dentro] rectBtn
[dentro] bIsHighlighted
[dentro] bIsPressed
Observações
CMFCVisualManagerWindows::OnDrawPaneBorder
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
Parâmetros
[dentro] pDC
[dentro] pBar
[dentro] Rect
Observações
CMFCVisualManagerWindows::OnDrawPaneCaption
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
Parâmetros
[dentro] pDC
[dentro] pBar
[dentro] bActive
[dentro] rectCaption
[dentro] rectButtons
Valor de retorno
Observações
CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parâmetros
[dentro] pDC
[dentro] rectClient
[dentro] pButton
Observações
CMFCVisualManagerWindows::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] nBorderSize
[dentro] iImage
[dentro] bHilited
Observações
CMFCVisualManagerWindows::OnDrawSeparator
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
Parâmetros
[dentro] pDC
[dentro] pBar
[dentro] Rect
[dentro] bIsHoriz
Observações
CMFCVisualManagerWindows::OnDrawSpinButtons
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
Parâmetros
[dentro] pDC
[dentro] rectSpin
[dentro] nState
[dentro] bOrientação
[dentro] pSpinCtrl
Observações
CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
Parâmetros
[dentro] pDC
[dentro] pBar
[dentro] rectPane
[dentro] uiID
[dentro] nStyle
Observações
CMFCVisualManagerWindows::OnDrawStatusBarProgress
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parâmetros
[dentro] pDC
[dentro] pStatusBar
[dentro] rectProgress
[dentro] nProgressTotal
[dentro] nProgressCurr
[dentro] clrBar
[dentro] clrProgressBarDest
[dentro] clrProgressText
[dentro] bProgressText
Observações
CMFCVisualManagerWindows::OnDrawStatusBarSizeBox
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
Parâmetros
[dentro] pDC
[dentro] pStatBar
[dentro] rectSizeBox
Observações
CMFCVisualManagerWindows::OnDrawTab
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Parâmetros
[dentro] pDC
[dentro] rectTab
[dentro] iTab
[dentro] bIsActive
[dentro] pTabWnd
Observações
CMFCVisualManagerWindows::OnDrawTabCloseButton
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pTabWnd
[dentro] bIsHighlighted
[dentro] bIsPressed
[dentro] bIsDisabled
Observações
CMFCVisualManagerWindows::OnDrawTabsButtonBorder
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pButton
[dentro] uiState
[dentro] pWndTab
Observações
CMFCVisualManagerWindows::OnDrawTask
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
Parâmetros
[dentro] pDC
[dentro] pTarefa
[dentro] pIcons
[dentro] bIsHighlighted
[dentro] bIsSelected
Observações
CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bSpecial
[dentro] bNoTitle
Observações
CMFCVisualManagerWindows::OnDrawTasksGroupCaption
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Parâmetros
[dentro] pDC
[dentro] pGroup
[dentro] bIsHighlighted
[dentro] bIsSelected
[dentro] bCanCollapse
Observações
CMFCVisualManagerWindows::OnDrawTearOffCaption
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bIsActive
Observações
CMFCVisualManagerWindows::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Parâmetros
[dentro] pDC
[dentro] rectClient
[dentro] pButton
Observações
CMFCVisualManagerWindows::OnEraseTabsArea
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pTabWnd
Observações
CMFCVisualManagerWindows::OnEraseTabsButton
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pButton
[dentro] pWndTab
Observações
CMFCVisualManagerWindows::OnEraseTabsFrame
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] pTabWnd
Valor de retorno
Observações
CMFCVisualManagerWindows::OnFillBarBackground
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
Parâmetros
[dentro] pDC
[dentro] pBar
[dentro] rectClient
[dentro] rectClip
[dentro] bNCArea
Observações
CMFCVisualManagerWindows::OnFillButtonInterior
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] Rect
[dentro] Estado
Observações
CMFCVisualManagerWindows::OnFillCommandsListBackground
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bIsSelected
Valor de retorno
Observações
CMFCVisualManagerWindows::OnFillMiniFrameCaption
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
Parâmetros
[dentro] pDC
[dentro] rectCaption
[dentro] pFrameWnd
[dentro] bActive
Valor de retorno
Observações
CMFCVisualManagerWindows::OnFillOutlookPageButton
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bIsHighlighted
[dentro] bIsPressed
[dentro] clrText
Observações
CMFCVisualManagerWindows::OnFillTasksGroupInterior
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bSpecial
Observações
CMFCVisualManagerWindows::OnFillTasksPaneBackground
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
Parâmetros
[dentro] pDC
[dentro] rectWorkArea
Observações
CMFCVisualManagerWindows::OnHighlightMenuItem
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
Parâmetros
[dentro] pDC
[dentro] pButton
[dentro] Rect
[dentro] clrText
Observações
CMFCVisualManagerWindows::OnHighlightRaramenteUsedMenuItems
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
Parâmetros
[dentro] pDC
[dentro] rectRaramenteUsado
Observações
CMFCVisualManagerWindows::OnUpdateSystemColors
virtual void OnUpdateSystemColors();
Observações
CMFCVisualManagerWindows::SetOfficeStyleMenus
void SetOfficeStyleMenus(BOOL bOn = TRUE);
Parâmetros
[dentro] bOn
Observações
Consulte também
Gráfico de Hierarquia
Classes
CMFCVisualClasse Manager
CMFCVisualManagerOfficeXP Class