CMFCVisualManagerWindows クラス

更新 : 2007 年 11 月

CMFCVisualManagerWindows は、ユーザーが Microsoft Windows XP または Microsoft Vista のテーマを選択したときに、Windows XP または Vista と同様の外観を表示します。

class CMFCVisualManagerWindows : public CMFCVisualManagerOfficeXP

メンバ

パブリック コンストラクタ

名前

説明

CMFCVisualManagerWindows::CMFCVisualManagerWindows

既定のコンストラクタです。

パブリック メソッド

名前

説明

CMFCVisualManagerWindows::AlwaysHighlight3DTabs

フレームワークは、アプリケーションの 3D タブが常に強調表示されるかどうかを判断する場合にこのメソッドを呼び出します (CMFCVisualManager::AlwaysHighlight3DTabs をオーバーライドします)。

CMFCVisualManagerWindows::DrawComboBorderWinXP

  (CMFCVisualManager::DrawComboBorderWinXP をオーバーライドします)。

CMFCVisualManagerWindows::DrawComboDropButtonWinXP

  (CMFCVisualManager::DrawComboDropButtonWinXP をオーバーライドします)。

CMFCVisualManagerWindows::DrawPushButtonWinXP

  (CMFCVisualManager::DrawPushButtonWinXP をオーバーライドします)。

CMFCVisualManagerWindows::GetButtonExtraBorder

フレームワークは、ツール バーのボタンを描画するときにこのメソッドを呼び出します (CMFCVisualManager::GetButtonExtraBorder をオーバーライドします)。

CMFCVisualManagerWindows::GetCaptionButtonExtraBorder

  (CMFCVisualManager::GetCaptionButtonExtraBorder をオーバーライドします)。

CMFCVisualManagerWindows::GetDockingPaneCaptionExtraHeight

  (CMFCVisualManager::GetDockingPaneCaptionExtraHeight をオーバーライドします)。

CMFCVisualManagerWindows::GetHighlightedMenuItemTextColor

  (CMFCVisualManagerOfficeXP::GetHighlightedMenuItemTextColor をオーバーライドします)。

CMFCVisualManagerWindows::GetPopupMenuGap

  (CMFCVisualManagerOfficeXP::GetPopupMenuGap をオーバーライドします)。

CMFCVisualManagerWindows::GetToolbarButtonTextColor

  (CMFCVisualManagerOfficeXP::GetToolbarButtonTextColor をオーバーライドします)。

CMFCVisualManagerWindows::IsDefaultWinXPPopupButton

  (CMFCVisualManager::IsDefaultWinXPPopupButton をオーバーライドします)。

CMFCVisualManagerWindows::IsHighlightWholeMenuItem

  (CMFCVisualManagerOfficeXP::IsHighlightWholeMenuItem をオーバーライドします)。

CMFCVisualManagerWindows::IsOfficeStyleMenus

 

CMFCVisualManagerWindows::IsOfficeXPStyleMenus

ビジュアル マネージャが Office XP スタイルのメニューを実装するかどうかを示します (CMFCVisualManager::IsOfficeXPStyleMenus をオーバーライドします)。

CMFCVisualManagerWindows::IsWindowsThemingSupported

  (CMFCVisualManager::IsWindowsThemingSupported をオーバーライドします)。

CMFCVisualManagerWindows::IsWinXPThemeAvailable

Windows テーマを利用できるかどうかを示します。テーマは、Windows XP テーマまたは Windows Vista テーマです。

CMFCVisualManagerWindows::OnDrawBarGripper

  (CMFCVisualManagerOfficeXP::OnDrawBarGripper をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawBrowseButton

  (CMFCVisualManagerOfficeXP::OnDrawBrowseButton をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawButtonBorder

  (CMFCVisualManagerOfficeXP::OnDrawButtonBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawButtonSeparator

  (CMFCVisualManagerOfficeXP::OnDrawButtonSeparator をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawCaptionButton

  (CMFCVisualManagerOfficeXP::OnDrawCaptionButton をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawCaptionButtonIcon

  (CMFCVisualManagerOfficeXP::OnDrawCaptionButtonIcon をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawCheckBoxEx

  (CMFCVisualManager::OnDrawCheckBoxEx をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawComboBorder

  (CMFCVisualManagerOfficeXP::OnDrawComboBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawComboDropButton

  (CMFCVisualManagerOfficeXP::OnDrawComboDropButton をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawControlBorder

  (CMFCVisualManager::OnDrawControlBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawEditBorder

  (CMFCVisualManagerOfficeXP::OnDrawEditBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawExpandingBox

  (CMFCVisualManager::OnDrawExpandingBox をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawFloatingToolbarBorder

  (CMFCVisualManagerOfficeXP::OnDrawFloatingToolbarBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawHeaderCtrlBorder

フレームワークは、CMFCHeaderCtrl クラスのインスタンスの周囲に境界線を描画するときに、このメソッドを呼び出します (CMFCVisualManager::OnDrawHeaderCtrlBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawHeaderCtrlSortArrow

フレームワークは、ヘッダー コントロールの並べ替え矢印を描画するときに、この関数を呼び出します (CMFCVisualManager::OnDrawHeaderCtrlSortArrow をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawMenuBorder

  (CMFCVisualManagerOfficeXP::OnDrawMenuBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawMenuSystemButton

  (CMFCVisualManagerOfficeXP::OnDrawMenuSystemButton をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawMiniFrameBorder

  (CMFCVisualManagerOfficeXP::OnDrawMiniFrameBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawOutlookPageButtonBorder

Outlook のページ ボタンの境界線を描画するときに、フレームワークによって呼び出されます (CMFCVisualManager::OnDrawOutlookPageButtonBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawPaneBorder

  (CMFCVisualManagerOfficeXP::OnDrawPaneBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawPaneCaption

  (CMFCVisualManagerOfficeXP::OnDrawPaneCaption をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawPopupWindowButtonBorder

  (CMFCVisualManagerOfficeXP::OnDrawPopupWindowButtonBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawScrollButtons

  (CMFCVisualManagerOfficeXP::OnDrawScrollButtons をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawSeparator

  (CMFCVisualManagerOfficeXP::OnDrawSeparator をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawSpinButtons

  (CMFCVisualManagerOfficeXP::OnDrawSpinButtons をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawStatusBarPaneBorder

  (CMFCVisualManagerOfficeXP::OnDrawStatusBarPaneBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawStatusBarProgress

フレームワークは、CMFCStatusBar オブジェクト上にプログレス インジケータを描画する場合、このメソッドを呼び出します (CMFCVisualManager::OnDrawStatusBarProgress をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawStatusBarSizeBox

フレームワークは、CMFCStatusBar のサイズ ボックスを描画するときにこのメソッドを呼び出します (CMFCVisualManager::OnDrawStatusBarSizeBox をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTab

  (CMFCVisualManagerOfficeXP::OnDrawTab をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTabCloseButton

  (CMFCVisualManagerOfficeXP::OnDrawTabCloseButton をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTabsButtonBorder

  (CMFCVisualManagerOfficeXP::OnDrawTabsButtonBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTask

  (CMFCVisualManagerOfficeXP::OnDrawTask をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTasksGroupAreaBorder

  (CMFCVisualManagerOfficeXP::OnDrawTasksGroupAreaBorder をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTasksGroupCaption

  (CMFCVisualManagerOfficeXP::OnDrawTasksGroupCaption をオーバーライドします)。

CMFCVisualManagerWindows::OnDrawTearOffCaption

  (CMFCVisualManagerOfficeXP::OnDrawTearOffCaption をオーバーライドします)。

CMFCVisualManagerWindows::OnErasePopupWindowButton

  (CMFCVisualManagerOfficeXP::OnErasePopupWindowButton をオーバーライドします)。

CMFCVisualManagerWindows::OnEraseTabsArea

  (CMFCVisualManagerOfficeXP::OnEraseTabsArea をオーバーライドします)。

CMFCVisualManagerWindows::OnEraseTabsButton

  (CMFCVisualManagerOfficeXP::OnEraseTabsButton をオーバーライドします)。

CMFCVisualManagerWindows::OnEraseTabsFrame

フレームワークは、CMFCBaseTabCtrl クラス のフレームを消去するときにこのメソッドを呼び出します (CMFCVisualManager::OnEraseTabsFrame をオーバーライドします)。

CMFCVisualManagerWindows::OnFillBarBackground

  (CMFCVisualManagerOfficeXP::OnFillBarBackground をオーバーライドします)。

CMFCVisualManagerWindows::OnFillButtonInterior

  (CMFCVisualManagerOfficeXP::OnFillButtonInterior をオーバーライドします)。

CMFCVisualManagerWindows::OnFillCommandsListBackground

  (CMFCVisualManagerOfficeXP::OnFillCommandsListBackground をオーバーライドします)。

CMFCVisualManagerWindows::OnFillMiniFrameCaption

  (CMFCVisualManagerOfficeXP::OnFillMiniFrameCaption をオーバーライドします)。

CMFCVisualManagerWindows::OnFillOutlookPageButton

フレームワークは、Outlook のページ ボタンの内部を塗りつぶすときにこのメソッドを呼び出します (CMFCVisualManager::OnFillOutlookPageButton をオーバーライドします)。

CMFCVisualManagerWindows::OnFillTasksGroupInterior

  (CMFCVisualManagerOfficeXP::OnFillTasksGroupInterior をオーバーライドします)。

CMFCVisualManagerWindows::OnFillTasksPaneBackground

フレームワークは、CMFCTasksPane コントロールの背景を塗りつぶすときにこのメソッドを呼び出します (CMFCVisualManager::OnFillTasksPaneBackground をオーバーライドします)。

CMFCVisualManagerWindows::OnHighlightMenuItem

  (CMFCVisualManagerOfficeXP::OnHighlightMenuItem をオーバーライドします)。

CMFCVisualManagerWindows::OnHighlightRarelyUsedMenuItems

  (CMFCVisualManagerOfficeXP::OnHighlightRarelyUsedMenuItems をオーバーライドします)。

CMFCVisualManagerWindows::OnUpdateSystemColors

  (CMFCVisualManagerOfficeXP::OnUpdateSystemColors をオーバーライドします)。

CMFCVisualManagerWindows::SetOfficeStyleMenus

 

データ メンバ

名前

説明

CMFCVisualManagerWindows::m_b3DTabsXPTheme

Windows XP テーマに 3D タブを表示するかどうかを指定します。

解説

CMFCVisualManagerWindows クラスを使用してアプリケーションの外観を変更し、アプリケーションが実行されているコンピュータで現在の Windows XP テーマまたは Windows Vista テーマを表示します。

ただし、アプリケーションが Windows XP より前のバージョンの Windows で実行されている場合、またはユーザーが "クラシック" 表示を使用しているためにテーマが無効になっている場合、Windows テーマを使用できないことがあります。テーマを使用できない場合、アプリケーションは CMFCVisualManager で定義された既定のビジュアル マネージャを使用します。

使用例

CMFCVisualManagerWindows を使用する方法を次の例に示します。このコード スニペットは、「DesktopAlertDemo サンプル : MFC デスクトップ通知アプリケーション」の一部です。

      CMFCVisualManager::SetDefaultManager (RUNTIME_CLASS (CMFCVisualManagerWindows));

継承階層

CObject

   CMFCBaseVisualManager

      CMFCVisualManager

         CMFCVisualManagerOfficeXP

            CMFCVisualManagerWindows

必要条件

ヘッダー : afxvisualmanagerwindows.h

参照

概念

MFC 階層図

参照

CMFCVisualManager クラス

CMFCVisualManagerOfficeXP クラス

CMFCVisualManager::SetDefaultManager

その他の技術情報

クラス (MFC Feature Pack)