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 でアプリケーションが実行されている場合、またはユーザーが Classic ビューを使用しているためにテーマが無効になっている場合は、Windows テーマを使用できない可能性があります。 使用可能なテーマがない場合、アプリケーションは CMFCVisualManager で定義されている既定のビジュアル マネージャーを使用します。
例
次の例は、CMFCVisualManagerWindows
の使用方法を示しています。 このコード スニペットは、 Desktop Alert Demo サンプルの一部です。
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
継承階層
要件
Header: afxvisualmanagerwindows.h
CMFCVisualManagerWindows::AlwaysHighlight3DTabs
virtual BOOL AlwaysHighlight3DTabs() const;
戻り値
解説
CMFCVisualManagerWindows::CMFCVisualManagerWindows
CMFCVisualManagerWindows(BOOL bIsTemporary = FALSE);
パラメーター
[入力] bIsTemporary
解説
CMFCVisualManagerWindows::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
パラメーター
[入力] pDC
[in] rect
[入力] bDisabled
[入力] bIsDropped
[入力] bIsHighlighted
戻り値
解説
CMFCVisualManagerWindows::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
パラメーター
[入力] pDC
[in] rect
[入力] bDisabled
[入力] bIsDropped
[入力] bIsHighlighted
戻り値
解説
CMFCVisualManagerWindows::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
パラメーター
[入力] pDC
[in] rect
[入力] pButton
[入力] uiState
戻り値
解説
CMFCVisualManagerWindows::GetButtonExtraBorder
virtual CSize GetButtonExtraBorder() const;
戻り値
解説
CMFCVisualManagerWindows::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
戻り値
解説
CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
戻り値
解説
CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
パラメーター
[入力] pButton
戻り値
解説
CMFCVisualManagerWindows::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
戻り値
解説
CMFCVisualManagerWindows::GetToolbarButtonTextColor
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
[入力] pButton
[入力] 状態
戻り値
解説
CMFCVisualManagerWindows::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton* pButton) const;
パラメーター
[入力] pButton
戻り値
解説
CMFCVisualManagerWindows::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
戻り値
解説
CMFCVisualManagerWindows::IsOfficeStyleMenus
BOOL IsOfficeStyleMenus() const;
戻り値
解説
CMFCVisualManagerWindows::IsOfficeXPStyleMenus
virtual BOOL IsOfficeXPStyleMenus() const;
戻り値
解説
CMFCVisualManagerWindows::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
戻り値
解説
CMFCVisualManagerWindows::IsWinXPThemeAvailable
Windows テーマを使用できるかどうかを決定します。
static BOOL IsWinXPThemeAvailible();
戻り値
テーマが使用可能な場合は 0 以外。それ以外の場合は 0。
解説
このメソッドは、すべての Windows XP 以降のテーマで有効です。
IsWinXPThemeAvailable
は CMFCVisualManagerWindows::IsWindowsThemingAvailable
と同じですが、 IsWinXPThemeAvailable
が静的メソッドである点が異なります。 そのため、一時的なビジュアル マネージャーが存在しない場合は作成されます。
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);
パラメーター
[入力] pDC
[入力] rectGripper
[in] bHorz
[入力] pBar
解説
CMFCVisualManagerWindows::OnDrawBrowseButton
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
パラメーター
[入力] pDC
[in] rect
[入力] pEdit
[入力] 状態
[入力] clrText
戻り値
解説
CMFCVisualManagerWindows::OnDrawButtonBorder
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] 状態
解説
CMFCVisualManagerWindows::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] 状態
[in] bHorz
解説
CMFCVisualManagerWindows::OnDrawCaptionButton
virtual void OnDrawCaptionButton(
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
パラメーター
[入力] pDC
[入力] pButton
[入力] bActive
[in] bHorz
[入力] bMaximized
[入力] bDisabled
[入力] nImageID
解説
CMFCVisualManagerWindows::OnDrawCaptionButtonIcon
virtual void OnDrawCaptionButtonIcon(
CDC* pDC,
CMFCCaptionButton* pButton,
CMenuImages::IMAGES_IDS id,
BOOL bActive,
BOOL bDisabled,
CPoint ptImage);
パラメーター
[入力] pDC
[入力] pButton
[入力] 身分証明書
[入力] bActive
[入力] bDisabled
[入力] ptImage
解説
CMFCVisualManagerWindows::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
パラメーター
[入力] pDC
[in] rect
[入力] nState
[入力] bHighlighted
[入力] bPressed
[入力] bEnabled
解説
CMFCVisualManagerWindows::OnDrawComboBorder
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
パラメーター
[入力] pDC
[in] rect
[入力] bDisabled
[入力] bIsDropped
[入力] bIsHighlighted
[入力] pButton
解説
CMFCVisualManagerWindows::OnDrawComboDropButton
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
パラメーター
[入力] pDC
[in] rect
[入力] bDisabled
[入力] bIsDropped
[入力] bIsHighlighted
[入力] pButton
解説
CMFCVisualManagerWindows::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
パラメーター
[入力] pWndCtrl
解説
CMFCVisualManagerWindows::OnDrawEditBorder
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
パラメーター
[入力] pDC
[in] rect
[入力] bDisabled
[入力] bIsHighlighted
[入力] pButton
解説
CMFCVisualManagerWindows::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
パラメーター
[入力] pDC
[in] rect
[入力] bIsOpened
[入力] colorBox
解説
CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
パラメーター
[入力] pDC
[入力] pToolBar
[入力] rectBorder
[入力] rectBorderSize
解説
CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
パラメーター
[入力] pCtrl
[入力] pDC
[in] rect
[入力] bIsPressed
[入力] bIsHighlighted
解説
CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
パラメーター
[入力] pCtrl
[入力] pDC
[in] rect
[入力] bIsUp
解説
CMFCVisualManagerWindows::OnDrawMenuBorder
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopu* pMenu,
CRect rect);
パラメーター
[入力] pDC
[入力] pMenu
[in] rect
解説
CMFCVisualManagerWindows::OnDrawMenuSystemButton
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
パラメーター
[入力] pDC
[in] rect
[入力] uiSystemCommand
[入力] nStyle
[入力] bHighlight
解説
CMFCVisualManagerWindows::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
パラメーター
[入力] pDC
[入力] pFrameWnd
[入力] rectBorder
[入力] rectBorderSize
解説
CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
パラメーター
[入力] pDC
[入力] rectBtn
[入力] bIsHighlighted
[入力] bIsPressed
解説
CMFCVisualManagerWindows::OnDrawPaneBorder
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
パラメーター
[入力] pDC
[入力] pBar
[in] rect
解説
CMFCVisualManagerWindows::OnDrawPaneCaption
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
パラメーター
[入力] pDC
[入力] pBar
[入力] bActive
[入力] rectCaption
[入力] rectButtons
戻り値
解説
CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
パラメーター
[入力] pDC
[入力] rectClient
[入力] pButton
解説
CMFCVisualManagerWindows::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
パラメーター
[入力] pDC
[in] rect
[入力] nBorderSize
[入力] iImage
[入力] bHilited
解説
CMFCVisualManagerWindows::OnDrawSeparator
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
パラメーター
[入力] pDC
[入力] pBar
[in] rect
[入力] bIsHoriz
解説
CMFCVisualManagerWindows::OnDrawSpinButtons
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
パラメーター
[入力] pDC
[入力] rectSpin
[入力] nState
[入力] bOrientation
[入力] pSpinCtrl
解説
CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
パラメーター
[入力] pDC
[入力] pBar
[入力] rectPane
[入力] uiID
[入力] nStyle
解説
CMFCVisualManagerWindows::OnDrawStatusBarProgress
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
パラメーター
[入力] pDC
[入力] pStatusBar
[入力] rectProgress
[入力] nProgressTotal
[入力] nProgressCurr
[入力] clrBar
[入力] clrProgressBarDest
[入力] clrProgressText
[入力] bProgressText
解説
CMFCVisualManagerWindows::OnDrawStatusBarSizeBox
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
パラメーター
[入力] pDC
[入力] pStatBar
[入力] rectSizeBox
解説
CMFCVisualManagerWindows::OnDrawTab
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
[入力] pDC
[入力] rectTab
[in] iTab
[入力] bIsActive
[入力] pTabWnd
解説
CMFCVisualManagerWindows::OnDrawTabCloseButton
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
パラメーター
[入力] pDC
[in] rect
[入力] pTabWnd
[入力] bIsHighlighted
[入力] bIsPressed
[入力] bIsDisabled
解説
CMFCVisualManagerWindows::OnDrawTabsButtonBorder
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
パラメーター
[入力] pDC
[in] rect
[入力] pButton
[入力] uiState
[入力] pWndTab
解説
CMFCVisualManagerWindows::OnDrawTask
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
パラメーター
[入力] pDC
[入力] pTask
[入力] pIcons
[入力] bIsHighlighted
[入力] bIsSelected
解説
CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
パラメーター
[入力] pDC
[in] rect
[入力] bSpecial
[入力] bNoTitle
解説
CMFCVisualManagerWindows::OnDrawTasksGroupCaption
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
パラメーター
[入力] pDC
[入力] pGroup
[入力] bIsHighlighted
[入力] bIsSelected
[入力] bCanCollapse
解説
CMFCVisualManagerWindows::OnDrawTearOffCaption
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
パラメーター
[入力] pDC
[in] rect
[入力] bIsActive
解説
CMFCVisualManagerWindows::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
パラメーター
[入力] pDC
[入力] rectClient
[入力] pButton
解説
CMFCVisualManagerWindows::OnEraseTabsArea
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
[入力] pDC
[in] rect
[入力] pTabWnd
解説
CMFCVisualManagerWindows::OnEraseTabsButton
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
パラメーター
[入力] pDC
[in] rect
[入力] pButton
[入力] pWndTab
解説
CMFCVisualManagerWindows::OnEraseTabsFrame
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
[入力] pDC
[in] rect
[入力] pTabWnd
戻り値
解説
CMFCVisualManagerWindows::OnFillBarBackground
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
パラメーター
[入力] pDC
[入力] pBar
[入力] rectClient
[入力] rectClip
[入力] bNCArea
解説
CMFCVisualManagerWindows::OnFillButtonInterior
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] 状態
解説
CMFCVisualManagerWindows::OnFillCommandsListBackground
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
パラメーター
[入力] pDC
[in] rect
[入力] bIsSelected
戻り値
解説
CMFCVisualManagerWindows::OnFillMiniFrameCaption
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
パラメーター
[入力] pDC
[入力] rectCaption
[入力] pFrameWnd
[入力] bActive
戻り値
解説
CMFCVisualManagerWindows::OnFillOutlookPageButton
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
パラメーター
[入力] pDC
[in] rect
[入力] bIsHighlighted
[入力] bIsPressed
[入力] clrText
解説
CMFCVisualManagerWindows::OnFillTasksGroupInterior
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
パラメーター
[入力] pDC
[in] rect
[入力] bSpecial
解説
CMFCVisualManagerWindows::OnFillTasksPaneBackground
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
パラメーター
[入力] pDC
[入力] rectWorkArea
解説
CMFCVisualManagerWindows::OnHighlightMenuItem
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] clrText
解説
CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
パラメーター
[入力] pDC
[入力] rectRarelyUsed
解説
CMFCVisualManagerWindows::OnUpdateSystemColors
virtual void OnUpdateSystemColors();
解説
CMFCVisualManagerWindows::SetOfficeStyleMenus
void SetOfficeStyleMenus(BOOL bOn = TRUE);
パラメーター
[入力] ボン