CMFCVisualManager クラス
グローバル レベルでアプリケーションの外観変更のサポートを提供します。 CMFCVisualManager
クラスは、一貫したスタイルを使用してアプリケーションの GUI コントロールを描画する機能を提供するクラスと連携します。 これらの連携するクラスはビジュアル マネージャーと呼ばれ、 CMFCBaseVisualManager
から継承されます。
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
構文
class CMFCVisualManager : public CMFCBaseVisualManager
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCVisualManager::CMFCVisualManager |
既定のコンストラクターです。 |
パブリック メソッド
解説
CMFCVisualManager
クラスはアプリケーションの GUI を制御するため、各アプリケーションは、CMFCVisualManager
の 1 つのインスタンス、またはCMFCVisualManager
から派生したクラスの 1 つのインスタンスを持つことができます。 アプリケーションは、 CMFCVisualManager
なしで機能することもできます。 現在のCMFCVisualManager
派生オブジェクトへのポインターを取得するには、静的メソッド GetInstance
を使用します。
アプリケーションの外観を変更するには、アプリケーションのすべてのビジュアル要素を描画するためのメソッドを提供する他のクラスを使用する必要があります。 これらのクラスの例としては、 CMFCVisualManagerOfficeXP クラス、 CMFCVisualManagerOffice2003 クラス、および CMFCVisualManagerOffice2007 クラスがあります。 アプリケーションの外観を変更する場合は、これらのビジュアル マネージャーのいずれかをメソッド SetDefaultManager
に渡します。 アプリケーションが Microsoft Office 2003 の外観を模倣する方法を示す例については、「 CMFCVisualManagerOffice2003 クラスを参照してください。
描画メソッドはすべて仮想です。 これにより、アプリケーションの GUI 用のカスタム ビジュアル スタイルを作成できます。 独自のビジュアル スタイルを作成する場合は、ビジュアル マネージャー クラスの 1 つからクラスを派生させ、変更する描画メソッドをオーバーライドします。
例
このサンプルでは、標準オブジェクトとカスタム CMFCVisualManager
オブジェクトをインスタンス化する方法を示します。
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance ();
// create the standard visual manager
break;
case 1:
new CMyVisualManager ();
// create the first custom visual manager
break;
case 2:
new CMacStyle ();
// create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
次の例では、 CMFCVisualManager
オブジェクトの既定値を取得する方法を示します。 このコード スニペットは、 Tasks Pane サンプルの一部です。
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
継承階層
CMFCVisualManager
要件
Header: afxvisualmanager.h
CMFCVisualManager::AdjustFrames
static void __stdcall AdjustFrames();
解説
CMFCVisualManager::AdjustToolbars
static void __stdcall AdjustToolbars();
解説
CMFCVisualManager::AlwaysHighlight3DTabs
フレームワークは、このメソッドを呼び出して、3D タブを常にアプリケーションで強調表示する必要があるかどうかを判断します。
virtual BOOL AlwaysHighlight3DTabs() const;
戻り値
TRUE
3D タブを強調表示する必要がある場合は 。
解説
派生ビジュアル マネージャーでこの関数をオーバーライドし、3D タブを常に強調表示する必要がある場合は TRUE を返します。 このメソッドの既定の実装は FALSE を返します。
CMFCVisualManager::CMFCVisualManager
CMFCVisualManager(BOOL bTemporary = FALSE);
パラメーター
[入力] bTemporary
解説
CMFCVisualManager::D estroyInstance
static void __stdcall DestroyInstance(BOOL bAutoDestroyOnly = FALSE);
パラメーター
[入力] bAutoDestroyOnly
解説
CMFCVisualManager::D oDrawHeaderSortArrow
void DoDrawHeaderSortArrow(
CDC* pDC,
CRect rect,
BOOL bIsUp,
BOOL bDlgCtrl);
パラメーター
[入力] pDC
[in] rect
[入力] bIsUp
[入力] bDlgCtrl
解説
CMFCVisualManager::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
パラメーター
[入力] CDC*
[入力] CRect
[入力] BOOL
戻り値
解説
CMFCVisualManager::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
パラメーター
[入力] CDC*
[入力] CRect
[入力] BOOL
戻り値
解説
CMFCVisualManager::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(CDC*,
CRect,
CMFCButton*,
UINT);
パラメーター
[入力] CDC*
[入力] CRect
[入力] CMFCButton*
[入力] UINT
戻り値
解説
CMFCVisualManager::D rawTextOnGlass
virtual BOOL DrawTextOnGlass(
CDC* pDC,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
パラメーター
[入力] pDC
[入力] strText
[in] rect
[入力] dwFlags
[入力] nGlowSize
[入力] clrText
戻り値
解説
CMFCVisualManager::EnableToolbarButtonFill
void EnableToolbarButtonFill(BOOL bEnable = TRUE);
パラメーター
[入力] bEnable
解説
CMFCVisualManager::GetAutoHideButtonTextColor
フレームワークは、このメソッドを呼び出して、自動非表示ボタンのテキストの色を取得します。
virtual COLORREF GetAutoHideButtonTextColor(CMFCAutoHideButton* pButton);
パラメーター
pButton
[in]自動非表示ボタンへのポインター。
戻り値
pButtonのテキストの色を指定する COLORREF パラメーター。
解説
派生クラスでこのメソッドをオーバーライドして、アプリケーションの自動非表示ボタンのテキストの色をカスタマイズします。 これを行うには、アプリケーションでテキストの色として使用する色を返します。
CMFCVisualManager::GetButtonExtraBorder
フレームワークは、ツール バー ボタンを描画するときにこのメソッドを呼び出します。
virtual CSize GetButtonExtraBorder() const;
戻り値
CSize ツール バー ボタンの境界線の余分なサイズを含むオブジェクト。
解説
一部のスキンでは、ツール バー ボタンの境界線を拡張する必要があります。 カスタム ビジュアル マネージャーでこのメソッドをオーバーライドして、アプリケーションのツール バー ボタンの境界線を拡張します。 このメソッドの既定の実装では、空のサイズが返されます。
CMFCVisualManager::GetCaptionBarTextColor
フレームワークはこのメソッドを呼び出して、キャプション バーのテキストの色を取得します。
virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);
パラメーター
pBar
[in]キャプション バーへのポインター。
戻り値
pBar のテキストの色を示すCOLORREF パラメーター。
解説
キャプション バーのテキストの色をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。 オーバーライドされたメソッドで、目的の色を返します。
CMFCVisualManager::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
戻り値
解説
CMFCVisualManager::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
戻り値
解説
CMFCVisualManager::GetDockingTabsBordersSize
フレームワークは、ドッキングおよびタブ付きのペインを描画するときに、このメソッドを呼び出します。
virtual int GetDockingTabsBordersSize();
戻り値
ドッキングおよびタブ付きのペインの境界線のサイズを示す整数。
解説
ユーザーが複数のペインをアプリケーション内の同じ場所にドッキングすると、ドッキングされたペインがタブ付きになります。
ドッキングされたタブ付きコントロール バーの境界線のサイズを変更するには、カスタム ビジュアル マネージャーでこのメソッドをオーバーライドします。 既定の実装では、-1 が返されます。
CMFCVisualManager::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
パラメーター
[入力] pButton
戻り値
解説
CMFCVisualManager::GetInstance
アプリケーションの現在の CMFCVisualManager クラス オブジェクトへのポインターを返します。
static CMFCVisualManager* GetInstance();
戻り値
CMFCVisualManager
オブジェクトを指すポインターです。
解説
アプリケーションに関連付けることができる CMFCVisualManager
オブジェクトは 1 つだけです。 これには、 CMFCVisualManager
クラスから派生したオブジェクトが含まれます。 このメソッドは、関連付けられている CMFCVisualManager
オブジェクトへのポインターを返します。 アプリケーションに CMFCVisualManager
オブジェクトが関連付けられていない場合、このメソッドはオブジェクトを作成してアプリケーションに関連付けます。
CMFCVisualManager::GetMDITabsBordersSize
フレームワークは、このメソッドを呼び出して、ウィンドウを描画する前に MDITabs ウィンドウの境界線のサイズを決定します。
virtual int GetMDITabsBordersSize();
戻り値
MDITabs ウィンドウの境界線のサイズ。
解説
派生クラスでこの関数をオーバーライドして、MDITabs ウィンドウの境界線サイズをカスタマイズします。
CMFCVisualManager::GetMenuImageMargin
virtual int GetMenuImageMargin() const;
戻り値
解説
CMFCVisualManager::GetMenuItemTextColor
virtual COLORREF GetMenuItemTextColor(
CMFCToolBarMenuButton* pButton,
BOOL bHighlighted,
BOOL bDisabled);
パラメーター
[入力] pButton
[入力] bHighlighted
[入力] bDisabled
戻り値
解説
CMFCVisualManager::GetMenuShadowDepth
メニュー シャドウの幅と高さを取得します。
int GetMenuShadowDepth() const;
戻り値
メニュー シャドウの幅と高さ (ピクセル単位)。
解説
メニュー シャドウの幅と高さは同じです。 既定値は 7 ピクセルです。
CMFCVisualManager::GetNcBtnSize
システム ボタンのサイズを取得する必要があるときにフレームワークによって呼び出されます。
virtual CSize GetNcBtnSize(BOOL bSmall) const;
パラメーター
bSmall
[in] GetNcBtnSize
が小さいシステム ボタンまたは大きいシステム ボタンのサイズを取得する必要があるかどうかを示すブール型パラメーター。 bSmall が TRUE の場合、GetNcBtnSize
は小さなシステム ボタンのサイズを返します。 それ以外の場合は、大きなシステム ボタンのサイズを返します。
戻り値
システム ボタンのサイズを示す CSize パラメーター。
解説
システム ボタンは、フレーム ウィンドウのキャプションのボタンで、コマンド Close、 Minimize、 Maximize、 Restore にマップされます。 これらのボタンのサイズは、現在のビジュアル マネージャーによって異なります。 アプリケーションのシステム ボタンのサイズをカスタマイズする場合は、このメソッドをオーバーライドします。
CMFCVisualManager::GetPopupMenuBorderSize
フレームワークは、このメソッドを呼び出して、ポップアップ メニューの境界線サイズを取得します。
virtual int GetPopupMenuBorderSize() const;
戻り値
ポップアップ メニューの境界線のサイズを指定する整数。
解説
アプリケーションのポップアップ メニューの境界線のサイズをカスタマイズするには、このメソッドをオーバーライドします。
CMFCVisualManager::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
戻り値
解説
CMFCVisualManager::GetPropertyGridGroupColor
フレームワークはこのメソッドを呼び出して、プロパティ リストの背景色を取得します。
virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);
パラメーター
pPropList
[in]フレームワークが描画しているプロパティ リストへのポインター。
戻り値
pPropListの背景色を示すCOLORREF パラメーター。
解説
アプリケーションのプロパティ リストの背景色をカスタマイズするには、この関数をオーバーライドします。
CMFCVisualManager::GetPropertyGridGroupTextColor
フレームワークは、このメソッドを呼び出して、プロパティ リストのテキストの色を取得します。
virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);
パラメーター
pPropList
[in]プロパティ リストへのポインター。
戻り値
プロパティ リストのテキストの色を示す COLORREF パラメーターです。
解説
アプリケーションのプロパティ リストのテキストの色をカスタマイズするには、この関数をオーバーライドします。
CMFCVisualManager::GetRibbonHyperlinkTextColor
virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);
パラメーター
[入力] pHyperLink
戻り値
解説
CMFCVisualManager::GetRibbonPopupBorderSize
virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu*) const;
パラメーター
[入力] CMFCRibbonPanelMenu*
戻り値
解説
CMFCVisualManager::GetRibbonQuickAccessToolBarChevronOffset
virtual int GetRibbonQuickAccessToolBarChevronOffset();
戻り値
解説
CMFCVisualManager::GetRibbonQuickAccessToolBarRightMargin
virtual int GetRibbonQuickAccessToolBarRightMargin();
戻り値
解説
CMFCVisualManager::GetRibbonQuickAccessToolBarTextColor
virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);
パラメーター
[入力] bDisabled
戻り値
解説
CMFCVisualManager::GetRibbonSliderColors
virtual void GetRibbonSliderColors(
CMFCRibbonSlider* pSlider,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled,
COLORREF& clrLine,
COLORREF& clrFill);
パラメーター
[in] pSlider
[入力] bIsHighlighted
[入力] bIsPressed
[入力] bIsDisabled
[入力] clrLine
[入力] clrFill
解説
CMFCVisualManager::GetRibbonStatusBarTextColor
virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);
パラメーター
[入力] pStatusBar
戻り値
解説
CMFCVisualManager::GetShowAllMenuItemsHeight
virtual int GetShowAllMenuItemsHeight(
CDC* pDC,
const CSize& sizeDefault);
パラメーター
[入力] pDC
[入力] sizeDefault
戻り値
解説
CMFCVisualManager::GetSmartDockingBaseGuideColors
virtual void GetSmartDockingBaseGuideColors(
COLORREF& clrBaseGroupBackground,
COLORREF& clrBaseGroupBorder);
パラメーター
[入力] clrBaseGroupBackground
[入力] clrBaseGroupBorder
解説
CMFCVisualManager::GetSmartDockingHighlightToneColor
virtual COLORREF GetSmartDockingHighlightToneColor();
戻り値
解説
CMFCVisualManager::GetSmartDockingTheme
スマート ドッキング マーカーの表示に使用するテーマを返します。
virtual AFX_SMARTDOCK_THEME GetSmartDockingTheme();
戻り値
列挙値 AFX_SDT_DEFAULT、AFX_SDT_VS2005、AFX_SDT_VS2008 のいずれかを返します。
解説
CMFCVisualManager::GetStatusBarPaneTextColor
virtual COLORREF GetStatusBarPaneTextColor(
CMFCStatusBar* pStatusBar,
CMFCStatusBarPaneInfo* pPane);
パラメーター
[入力] pStatusBar
[入力] pPane
戻り値
解説
CMFCVisualManager::GetTabFrameColors
フレームワークは、タブ ウィンドウを描画するための色のセットを取得する必要がある場合に、この関数を呼び出します。
virtual void GetTabFrameColors(
const CMFCBaseTabCtrl* pTabWnd,
COLORREF& clrDark,
COLORREF& clrBlack,
COLORREF& clrHighlight,
COLORREF& clrFace,
COLORREF& clrDarkShadow,
COLORREF& clrLight,
CBrush*& pbrFace,
CBrush*& pbrBlack);
パラメーター
pTabWnd
[in]フレームがタブを描画しているタブ付きウィンドウへのポインター。
clrDark
[out]このメソッドがタブの濃い境界線の色を格納する COLORREF パラメーターへの参照。
clrBlack
[out]このメソッドがタブ ウィンドウの境界線の色を格納する COLORREF パラメーターへの参照。 境界線の既定の色は黒です。
clrHighlight
[out]このメソッドがタブ ウィンドウの強調表示状態の色を格納する COLORREF パラメーターへの参照。
clrFace
[out]このメソッドがタブ ウィンドウの面の色を格納する COLORREF パラメーターへの参照。
clrDarkShadow
[out]このメソッドがタブ ウィンドウの影の色を格納する COLORREF パラメーターへの参照。
clrLight
[out]このメソッドがタブ ウィンドウの明るい端の色を格納する COLORREF パラメーターへの参照。
pbrFace
[out]ブラシの参照へのポインター。 このメソッドは、このパラメーターでタブ ウィンドウの面を塗りつぶすために使用するブラシを格納します。
pbrBlack
[out]ブラシの参照へのポインター。 このメソッドは、このパラメーターのタブ ウィンドウの黒い端を塗りつぶすために使用するブラシを格納します。
解説
タブ ウィンドウを描画するときにフレームワークが使用する色のセットをカスタマイズする場合は、派生クラスでこの関数をオーバーライドします。
CMFCVisualManager::GetTabHorzMargin
virtual int GetTabHorzMargin(const CMFCBaseTabCtrl*);
パラメーター
[入力] CMFCBaseTabCtrl*
戻り値
解説
CMFCVisualManager::GetTabTextColor
virtual COLORREF GetTabTextColor(
const CMFCBaseTabCtrl*,
int,
BOOL);
パラメーター
[入力] CMFCBaseTabCtrl*
[入力] int
[入力] BOOL
戻り値
解説
CMFCVisualManager::GetTasksPaneGroupCaptionHeight
int GetTasksPaneGroupCaptionHeight() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneGroupCaptionHorzOffset
int GetTasksPaneGroupCaptionHorzOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneGroupCaptionVertOffset
int GetTasksPaneGroupCaptionVertOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneGroupVertOffset
int GetTasksPaneGroupVertOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneHorzMargin
int GetTasksPaneHorzMargin() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneIconHorzOffset
int GetTasksPaneIconHorzOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneIconVertOffset
int GetTasksPaneIconVertOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneTaskHorzOffset
int GetTasksPaneTaskHorzOffset() const;
戻り値
解説
CMFCVisualManager::GetTasksPaneVertMargin
int GetTasksPaneVertMargin() const;
戻り値
解説
CMFCVisualManager::GetToolbarButtonTextColor
フレームワークは、このメソッドを呼び出して、ツール バー ボタンのテキストの色を決定します。
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
pButton
[in]ツール バー ボタンへのポインター。
state
[in]ツール バー ボタンの状態。
戻り値
state で示される状態を持つpButtonのテキストの色。
解説
CMFCToolBarButton クラスオブジェクトのテキストの色は、ボタンの状態によって異なります。 ツールバー ボタンの使用可能な状態は、 ButtonsIsRegular
、 ButtonsIsPressed
、または ButtonsIsHighlighted
です。
アプリケーションのツール バー ボタンのテキストの色をカスタマイズするには、この関数をオーバーライドします。
CMFCVisualManager::GetToolBarCustomizeButtonMargin
virtual int GetToolBarCustomizeButtonMargin() const;
戻り値
解説
CMFCVisualManager::GetToolbarDisabledColor
virtual COLORREF GetToolbarDisabledColor() const;
戻り値
解説
CMFCVisualManager::GetToolbarDisabledTextColor
フレームワークは、この関数を呼び出して、使用できないツール バー ボタンのテキストの色を決定します。
virtual COLORREF GetToolbarDisabledTextColor();
戻り値
使用できないツール バー ボタンのテキストの色にフレームワークが使用する色。
解説
使用できないツール バー ボタンのテキストの色を設定するには、カスタム ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::GetToolbarHighlightColor
virtual COLORREF GetToolbarHighlightColor();
戻り値
解説
CMFCVisualManager::GetToolTipInfo
virtual BOOL GetToolTipInfo(
CMFCToolTipInfo& params,
UINT nType = (UINT)(-1));
パラメーター
[入力] params
[入力] nType
戻り値
解説
CMFCVisualManager::HasOverlappedAutoHideButtons
現在のビジュアル マネージャーで自動非表示ボタンが重なるかどうかを返します。
virtual BOOL HasOverlappedAutoHideButtons() const;
戻り値
自動非表示ボタンが重なる場合は TRUE。そうでない場合は FALSE。
CMFCVisualManager::IsAutoDestroy
BOOL IsAutoDestroy() const;
戻り値
解説
CMFCVisualManager::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton*) const;
パラメーター
[入力] CMFCDesktopAlertWndButton*
戻り値
解説
CMFCVisualManager::IsDockingTabHasBorder
現在のビジュアル マネージャーが、ドッキングおよびタブ付きのペインの周囲に罫線を描画するかどうかを返します。
virtual BOOL IsDockingTabHasBorder();
戻り値
TRUE の 場合、ビジュアル マネージャーは、ドッキングされ、タブ付きのウィンドウの周りに罫線を描画します。それ以外の場合は FALSE。
解説
ドッキングされたペインは、複数のペインが同じ場所にドッキングされるとタブ表示になります。
CMFCVisualManager::IsEmbossDisabledImage
フレームワークが使用できないイメージを浮き出しにするかどうかを指定します。
BOOL IsEmbossDisabledImage() const;
戻り値
フレームワークが使用できない画像を浮き出しにする場合は 0 以外。それ以外の場合は 0。
解説
このメソッドは、 CMFCToolBarImages::D raw ツール バーに使用できないイメージを描画するときに呼び出されます。
CMFCVisualManager::IsFadeInactiveImage
フレームワークは、ツールバーまたはメニューに非アクティブなイメージを描画するときに、このメソッドを呼び出します。
BOOL IsFadeInactiveImage() const;
戻り値
フレームワークがツールバーまたはメニューに非アクティブなイメージを描画するときに照明効果を使用する場合は 0 以外。それ以外の場合は 0。
解説
照明効果をアクティブ化または非アクティブ化するには、 CMFCVisualManager::SetFadeInactiveImage を呼び出します。 照明効果は、使用できない画像がフェード表示される効果です。
CMFCVisualManager::IsFrameMenuCheckedItems
BOOL IsFrameMenuCheckedItems() const;
戻り値
解説
CMFCVisualManager::IsHighlightOneNoteTabs
virtual BOOL IsHighlightOneNoteTabs() const;
戻り値
解説
CMFCVisualManager::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
戻り値
解説
CMFCVisualManager::IsLayeredRibbonKeyTip
virtual BOOL IsLayeredRibbonKeyTip() const;
戻り値
解説
CMFCVisualManager::IsMenuFlatLook
メニュー ボタンがフラットに表示されるかどうかを示します。
BOOL IsMenuFlatLook() const;
戻り値
メニュー ボタンがフラットに表示される場合は 0 以外。それ以外の場合は 0。
解説
既定では、メニュー ボタンはフラットに表示されません。 この動作を変更するには、 CMFCVisualManager::SetMenuFlatLook メソッドを使用します。 メニュー ボタンがフラットに表示される場合、ユーザーがクリックしても外観は変更されません。
CMFCVisualManager::IsOfficeXPStyleMenus
ビジュアル マネージャーが Office XP スタイルのメニューを実装するかどうかを示します。
virtual BOOL IsOfficeXPStyleMenus() const;
戻り値
Visual Manager で Office XP スタイルのメニューが表示される場合は 0 以外。それ以外の場合は 0。
解説
CMFCPopupMenu クラスは、メニューと影を描画する必要があるときにこのメソッドを呼び出します。 既定では、このメソッドは FALSE を返します。 Office XP のポップアップ メニューのようなポップアップ メニューを使用する場合は、カスタム ビジュアル マネージャーでこのメソッドをオーバーライドし、TRUE を返します。
CMFCVisualManager::IsOffsetPressedButton
virtual BOOL IsOffsetPressedButton() const;
戻り値
解説
CMFCVisualManager::IsOwnerDrawCaption
現在のビジュアル マネージャーが所有者が描画したキャプションを実装するかどうかを示します。
virtual BOOL IsOwnerDrawCaption();
戻り値
アプリケーション内のすべてのフレーム ウィンドウに所有者描画キャプションがある場合は TRUE。それ以外の場合は FALSE。
CMFCVisualManager::IsOwnerDrawMenuCheck
virtual BOOL IsOwnerDrawMenuCheck();
戻り値
解説
CMFCVisualManager::IsShadowHighlightedImage
強調表示された画像をレンダリングするときにビジュアル マネージャーが影を表示するかどうかを示します。
BOOL IsShadowHighlightedImage() const;
戻り値
ビジュアル マネージャーが強調表示された画像の下に影を表示する場合は 0 以外。それ以外の場合は 0。
CMFCVisualManager::IsToolbarButtonFillEnabled
BOOL IsToolbarButtonFillEnabled() const;
戻り値
解説
CMFCVisualManager::IsToolbarRoundShape
virtual BOOL IsToolbarRoundShape(CMFCToolBar*);
パラメーター
[入力] CMFCToolBar*
戻り値
解説
CMFCVisualManager::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
戻り値
解説
CMFCVisualManager::OnActivateApp
virtual void OnActivateApp(
CWnd* pWnd,
BOOL bActive);
パラメーター
[入力] pWnd
[入力] bActive
解説
CMFCVisualManager::OnDrawAutoHideButtonBorder
フレームワークは、自動的に隠すボタンの境界線を描画するときにこのメソッドを呼び出します。
virtual void OnDrawAutoHideButtonBorder(
CDC* pDC,
CRect rectBounds,
CRect rectBorderSize,
CMFCAutoHideButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectBounds
[in]自動非表示ボタンのサイズと位置。
rectBorderSize
[in]罫線のサイズを含む CRect パラメーター。
pButton
[in]自動非表示ボタンへのポインター。 フレームワークは、このボタンの境界線を描画しています。
解説
自動非表示ボタンの境界線の外観をカスタマイズする場合は、派生クラスでこのメソッドをオーバーライドします。 既定では、このメソッドは、アプリケーションの既定の影の色でフラット罫線を塗りつぶします。
rectBorderSize パラメーターには、罫線の座標が含まれていません。 top
、bottom
、left
、およびright
データ メンバーの境界線のサイズが含まれます。 0 以下の値は、自動非表示ボタンのその側に罫線がないことを示します。
CMFCVisualManager::OnDrawBarGripper
コントロール バーのグリッパーを描画するときにフレームワークによって呼び出されます。
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
パラメーター
pDC
[in]コントロール バーのデバイス コンテキストへのポインター。
rectGripper
[in]コントロール バーの外接する四角形。
bHorz
[in]コントロール バーを水平方向または垂直方向にドッキングするかどうかを指定するブール型パラメーター。
pBar
[in]コントロール バーへのポインター。 ビジュアル マネージャーは、このコントロール バーのグリッパーを描画します。
解説
このメソッドの既定の実装では、標準グリッパーが表示されます。 グリッパーの外観をカスタマイズするには、 CMFCVisualManager
クラスから派生したカスタム クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawBrowseButton
フレームワークは、編集コントロールの参照ボタンを描画するときに、このメソッドを呼び出します。
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]参照ボタンの境界を指定する四角形。
pEdit
[in]編集コントロールへのポインター。 ビジュアル マネージャーは、この編集コントロールの参照ボタンを描画します。
state
[in]ボタンの状態を指定する列挙値。
clrText
[out] COLORREF パラメーターへの参照。 これは予約値であり、現在は使用されていません。
戻り値
成功した場合は TRUE、それ以外の場合は FALSE。
解説
CMFCEditBrowseCtrl クラスのインスタンスで参照ボタンの外観をカスタマイズする場合は、派生クラスでこの関数をオーバーライド。 ボタンの状態に使用できる値は、 ButtonsIsRegular
、 ButtonsIsPressed
、および ButtonsIsHighlighted
です。
CMFCVisualManager::OnDrawButtonBorder
フレームワークは、ツール バー ボタンの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
pDC
[in]ツール バー ボタンのデバイス コンテキストへのポインター。
pButton
[入力] ツール バーのボタンへのポインター。 フレームワークは、このボタンの境界線を描画します。
rect
[in]ツール バー ボタンの境界を指定する四角形。
state
[in]ツール バー ボタンの現在の状態を指定する列挙データ型。
解説
このメソッドの既定の実装では、標準の境界線が表示されます。 ツール バー ボタンの境界線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
ツールバー ボタンの使用可能な状態は、 ButtonsIsRegular
、 ButtonsIsPressed
、または ButtonsIsHighlighted
です。
CMFCVisualManager::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] 状態
[in] bHorz
解説
CMFCVisualManager::OnDrawCaptionBarBorder
フレームワークは、 CMFCCaptionBar クラス オブジェクトの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawCaptionBarBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
COLORREF clrBarBorder,
BOOL bFlatBorder);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pBar
[in] CMFCCaptionBar
オブジェクトへのポインター。 フレームワークは、このキャプション バーを描画します。
rect
[in]キャプション バーの境界を指定する四角形。
clrBarBorder
[in]罫線の色。
bFlatBorder
[in]罫線の外観がフラットな 2D かどうかを指定するブール値パラメーター。
解説
キャプション バーの境界線の外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawCaptionBarButtonBorder
virtual void OnDrawCaptionBarButtonBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
パラメーター
[入力] pDC
[入力] pBar
[in] rect
[入力] bIsPressed
[入力] bIsHighlighted
[入力] bIsDisabled
[入力] bHasDropDownArrow
[入力] bIsSysButton
解説
CMFCVisualManager::OnDrawCaptionBarInfoArea
virtual void OnDrawCaptionBarInfoArea(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect);
パラメーター
[入力] pDC
[入力] pBar
[in] rect
解説
CMFCVisualManager::OnDrawCaptionButton
フレームワークは、 CMFCCaptionButton オブジェクトを描画するときに、このメソッドを呼び出します。
virtual void OnDrawCaptionButton (
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in] CMFCCaptionButton
オブジェクトへのポインター。 フレームワークは、このキャプション ボタンを描画します。
bActive
[in]ボタンがアクティブかどうかを指定するブール値パラメーター。
bHorz
[in]キャプションが水平かどうかを指定するブール型パラメーター。
bMaximized
[in]親ペインを最大化するかどうかを指定するブール型パラメーター。
bDisabled
[in]キャプション ボタンを無効にするかどうかを指定するブール型パラメーター。
nImageID
[in]ボタンに使用するアイコンの画像インデックス。 nImageID が -1 の場合、このメソッドは pButton に記録されたイメージ インデックスを使用します。
解説
このメソッドの既定の実装では、 CMenuImages
クラスのグローバル インスタンスから小さなボタンが表示されます。 ボタンは、 CMenuImages
のヘッダー ファイルに一覧表示されます。 たとえば、 CMenuImages::IdClose
、 CMenuImages::IdArowLeft
、 CMenuImages::IdArowRight
、 CMenuImages::IdArowDown
、 CMenuImages::IdArowUp
、 CMenuImages::IdPinHorz
などがあります。
キャプション ボタンの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawCheckBox
virtual void OnDrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled);
パラメーター
[入力] pDC
[in] rect
[入力] bHighlighted
[入力] bChecked
[入力] bEnabled
解説
CMFCVisualManager::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
パラメーター
[入力] pDC
[in] rect
[入力] nState
[入力] bHighlighted
[入力] bPressed
[入力] bEnabled
解説
CMFCVisualManager::OnDrawComboBorder
フレームワークは、 CMFCToolBarComboBoxButton クラスのインスタンスの周囲に境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
パラメーター
pDC
[in]コンボ ボックス ボタンのデバイス コンテキストへのポインター。
rect
[in]コンボ ボックス ボタンの境界を指定する四角形。
bDisabled
[in]コンボ ボックス ボタンが使用できないかどうかを示すブール型パラメーター。
bIsDropped
[in]コンボ ボックスがドロップダウンされるかどうかを示すブール型パラメーター。
bIsHighlighted
[in]コンボ ボックス ボタンが強調表示されているかどうかを示すブール型パラメーター。
pButton
[in] CMFCToolBarComboBoxButton
オブジェクトへのポインター。 フレームワークは、このコンボ ボックス ボタンを描画します。
解説
コンボ ボックスの境界線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawComboDropButton
フレームワークは、 CMFCToolBarComboBoxButton のドロップ ボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ドロップ ボタンの境界を指定する四角形。
bDisabled
[in]ドロップ ボタンが使用できないかどうかを示すブール型パラメーター。
bIsDropped
[in]コンボ ボックスがドロップダウンされるかどうかを示すブール型パラメーター。
bIsHighlighted
[in]ドロップ ボタンが強調表示されているかどうかを示すブール型パラメーター。
pButton
[in] CMFCToolBarComboBoxButton
オブジェクトへのポインター。 フレームワークは、このコンボ ボックス ボタンのドロップ ボタンを描画します。
解説
コンボ ボックス ボタンのドロップ ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
パラメーター
[入力] pWndCtrl
解説
CMFCVisualManager::OnDrawDefaultRibbonImage
フレームワークは、リボン ボタンに使用される既定のイメージを描画するときに、このメソッドを呼び出します。
virtual void OnDrawDefaultRibbonImage(
CDC* pDC,
CRect rectImage,
BOOL bIsDisabled = FALSE,
BOOL bIsPressed = FALSE,
BOOL bIsHighlighted = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectImage
[in]既定のイメージの境界を指定する四角形。
bIsDisabled
[in]リボン ボタンが使用できないかどうかを示すブール型パラメーター。
bIsPressed
[in]リボン ボタンが押されているかどうかを示すブール型パラメーター。
bIsHighlighted
[in]リボン ボタンが強調表示されているかどうかを示すブール型パラメーター。
解説
リボン ボタンに使用するイメージをカスタマイズする場合は、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawEditBorder
フレームワークは、 CMFCToolBarEditBoxButton クラスのインスタンスの周囲に境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in] CMFCToolBarEditBoxButton
オブジェクトの境界を指定する四角形。
bDisabled
[in]ボタンが使用できないかどうかを示すブール型パラメーター。
bIsHighlighted
[in]ボタンが強調表示されているかどうかを示すブール値パラメーター。
pButton
[in] CMFCToolBarEditBoxButton
オブジェクトへのポインター。 フレームワークは、この編集ボックス ボタンの境界線を描画します。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCToolBarEditBoxButton
オブジェクトの境界線をカスタマイズします。
CMFCVisualManager::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
パラメーター
[入力] pDC
[in] rect
[入力] bIsOpened
[入力] colorBox
解説
CMFCVisualManager::OnDrawFloatingToolbarBorder
フレームワークは、浮動ツールバーの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pToolBar
[in]浮動ツールバーへのポインター。
rectBorder
[in]浮動ツールバーの境界を指定する四角形。
rectBorderSize
[in]ツール バーの境界線のサイズを指定する四角形。
解説
フローティング ツールバーは、ミニフレーム ウィンドウとして表示されるツール バーです。 通常、これは、ユーザーがツールバーをドラッグしてドッキングされなくなったときに発生します。
罫線のサイズは、 rectBorderSize の対応するパラメーターによって指定されます。 たとえば、ツールバーの上罫線の幅は、 rectBorderSize.top
で指定します。
浮動ツールバーの境界線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawHeaderCtrlBorder
フレームワークは、 CMFCHeaderCtrl クラスのインスタンスの周囲に境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
パラメーター
pCtrl
[in] CMFCHeaderCtrl
オブジェクトへのポインター。 フレームワークは、このヘッダー コントロールの境界線を描画します。
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ヘッダー コントロールの境界を指定する四角形。
bIsPressed
[in]ヘッダー コントロールが押されているかどうかを示すブール型パラメーター。
bIsHighlighted
[in]ヘッダー コントロールが強調表示されているかどうかを示すブール型パラメーター。
解説
ヘッダー コントロールの境界線をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawHeaderCtrlSortArrow
フレームワークは、ヘッダー コントロールの並べ替え矢印を描画するときに、この関数を呼び出します。
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
パラメーター
pCtrl
[in]ヘッダー コントロールへのポインター。 ビジュアル マネージャーは、この CMFCHeaderCtrl クラス オブジェクトの並べ替え矢印を描画します。
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]並べ替え矢印の境界を指定する四角形。
bIsUp
[in]並べ替え矢印の方向を指定するブール値。
解説
bIsUp が TRUE の場合、ビジュアル マネージャーは上向きの並べ替え矢印を描画します。 FALSE の場合、ビジュアル マネージャーは下向きの並べ替え矢印を描画します。 派生クラスの OnDrawHeaderCtrlSortArrow
をオーバーライドして、並べ替えボタンの外観をカスタマイズします。
CMFCVisualManager::OnDrawMenuArrowOnCustomizeList
virtual void OnDrawMenuArrowOnCustomizeList(
CDC* pDC,
CRect rectCommand,
BOOL bSelected);
パラメーター
[入力] pDC
[入力] rectCommand
[入力] bSelected
解説
CMFCVisualManager::OnDrawMenuBorder
フレームワークは、 CMFCPopupMenuの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopupMenu* pMenu,
CRect rect);
パラメーター
pDC
[in] CMFCPopupMenu
オブジェクトのデバイス コンテキストへのポインター。
pMenu
[in] CMFCPopupMenu
オブジェクトへのポインター。 フレームワークは、このポップアップ メニューの周囲に境界線を描画します。
rect
[in]ポップアップ メニューの境界を指定する四角形。
解説
このメソッドの既定の実装では、標準メニューの境界線が表示されます。 メニュー罫線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawMenuCheck
virtual void OnDrawMenuCheck(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
BOOL bHighlight,
BOOL bIsRadio);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] bHighlight
[入力] bIsRadio
解説
CMFCVisualManager::OnDrawMenuItemButton
virtual void OnDrawMenuItemButton(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rectButton,
BOOL bHighlight,
BOOL bDisabled);
パラメーター
[入力] pDC
[入力] pButton
[入力] rectButton
[入力] bHighlight
[入力] bDisabled
解説
CMFCVisualManager::OnDrawMenuLabel
virtual COLORREF OnDrawMenuLabel(
CDC* pDC,
CRect rect);
パラメーター
[入力] pDC
[in] rect
戻り値
解説
CMFCVisualManager::OnDrawMenuResizeBar
virtual void OnDrawMenuResizeBar(
CDC* pDC,
CRect rect,
int nResizeFlags);
パラメーター
[入力] pDC
[in] rect
[入力] nResizeFlags
解説
CMFCVisualManager::OnDrawMenuScrollButton
フレームワークは、メニューのスクロール ボタンを描画するときにこのメソッドを呼び出します。
virtual void OnDrawMenuScrollButton(
CDC* pDC,
CRect rect,
BOOL bIsScrollDown,
BOOL bIsHighlited,
BOOL bIsPressed,
BOOL bIsDisabled);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]スクロール ボタンの境界を指定する四角形。
bIsScrollDown
[in]ビジュアル マネージャーが描画するボタンの種類を示すブール値。 TRUE の値は、ビジュアル マネージャーがダウン ボタンを描画したことを示します。
bIsHighlited
[in]ボタンが強調表示されているかどうかを示すブール値。
bIsPressed
[in]ボタンが押されているかどうかを示すブール値。
bIsDisabled
[in]ボタンが無効かどうかを示すブール値。
解説
メニューのスクロール ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。 メニュー項目の高さの合計がポップアップ メニューの高さを超えると、メニューのスクロール ボタンがポップアップ メニューの端に表示されます。
CMFCVisualManager::OnDrawMenuShadow
virtual void OnDrawMenuShadow(
CDC* pDC,
const CRect& rectClient,
const CRect& rectExclude,
int nDepth,
int iMinBrightness,
int iMaxBrightness,
CBitmap* pBmpSaveBottom,
CBitmap* pBmpSaveRight,
BOOL bRTL);
パラメーター
[入力] pDC
[入力] rectClient
[入力] rectExclude
[入力] nDepth
[入力] iMinBrightness
[入力] iMaxBrightness
[入力] pBmpSaveBottom
[入力] pBmpSaveRight
[入力] bRTL
解説
CMFCVisualManager::OnDrawMenuSystemButton
フレームワークは、アプリケーションのメニュー システム ボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ボタンの境界を指定する四角形。
uiSystemCommand
[in]ボタンに関連付けられているシステム コマンドを指定するフラグ。 使用可能な値は、SC_CLOSE、SC_MINIMIZE、およびSC_RESTOREです。
nStyle
[in]ボタンの現在のスタイルを指定するフラグ。 指定できる値は、TBBS_PRESSED、TBBS_DISABLED、0 です。
bHighlight
[in]ボタンが強調表示されているかどうかを示すブール型パラメーターです。
解説
メニュー システム ボタンは、タイトル バーにある Close、 Minimize、 Maximize、 Restore ボタンです。
このメソッドの既定の実装では、 CDC::D rawFrameControl をDFC_CAPTION型で呼び出します。 システム ボタンの外観をカスタマイズするには、派生ビジュアル マネージャー クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
パラメーター
[入力] pDC
[入力] pFrameWnd
[入力] rectBorder
[入力] rectBorderSize
解説
CMFCVisualManager::OnDrawOutlookBarSplitter
フレームワークは、Outlook バーのスプリッターを描画するときに、このメソッドを呼び出します。
virtual void OnDrawOutlookBarSplitter(
CDC* pDC,
CRect rectSplitter);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectSplitter
[in]スプリッターの境界を指定する四角形。
解説
Outlook バーのスプリッターの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawOutlookPageButtonBorder
Outlook ページ ボタンの境界線を描画するときにフレームワークによって呼び出されます。
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectBtn
[in]Outlook ページ ボタンの境界を指定する四角形。
bIsHighlighted
[in]ボタンが強調表示されているかどうかを示すブール値。
bIsPressed
[in]ボタンを押すかどうかを指定するブール値。
解説
Outlook ページ ボタンの外観を変更するには、カスタム ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawPaneBorder
フレームワークは、 CPane クラス オブジェクトの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
パラメーター
pDC
[in]コントロール バーのデバイス コンテキストへのポインター。
pBar
[in]ペインへのポインター。 ビジュアル マネージャーは、このウィンドウの境界線を描画します。
rect
[in]ウィンドウの境界を示す四角形。
解説
このメソッドの既定の実装では、標準の境界線が表示されます。 罫線の外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawPaneCaption
フレームワークは、 CDockablePane クラスのインスタンスのキャプションを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pBar
[in] CDockablePane
オブジェクトへのポインター。 フレームワークは、このウィンドウのキャプションを描画します。
bActive
[in]コントロール バーがアクティブかどうかを示すブール値パラメーター。
rectCaption
[in]キャプションの境界を指定する四角形。
rectButtons
[in]キャプション ボタンの境界を指定する四角形。
戻り値
キャプションのテキストの色を示す COLORREF パラメーター。
解説
ウィンドウ キャプションの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawPaneDivider
virtual void OnDrawPaneDivider(
CDC* pDC,
CPaneDivider* pSlider,
CRect rect,
BOOL bAutoHideMode);
パラメーター
[入力] pDC
[in] pSlider
[in] rect
[入力] bAutoHideMode
解説
CMFCVisualManager::OnDrawPopupWindowBorder
virtual void OnDrawPopupWindowBorder(
CDC* pDC,
CRect rect);
パラメーター
[入力] pDC
[in] rect
解説
CMFCVisualManager::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
パラメーター
[入力] pDC
[入力] rectClient
[入力] pButton
解説
CMFCVisualManager::OnDrawPopupWindowCaption
virtual COLORREF OnDrawPopupWindowCaption(
CDC* pDC,
CRect rectCaption,
CMFCDesktopAlertWnd* pPopupWnd);
パラメーター
[入力] pDC
[入力] rectCaption
[入力] pPopupWnd
戻り値
解説
CMFCVisualManager::OnDrawRibbonApplicationButton
フレームワークは、リボンに Main Button を描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonApplicationButton(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in]リボンの Main Button へのポインター。
解説
Main Button の外観をカスタマイズする場合は、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonButtonBorder
フレームワークは、リボンにボタンの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in] CMFCRibbonButton オブジェクトへのポインター。 フレームワークは、このリボン ボタンの境界線を描画します。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCRibbonButton
の外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonButtonsGroup
フレームワークは、リボンにボタンのグループを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonButtonsGroup(
CDC* pDC,
CMFCRibbonButtonsGroup* pGroup,
CRect rectGroup);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pGroup
[in]リボン上のボタンのグループへのポインター。 フレームワークは、このボタンのグループを描画します。
rectGroup
[in]グループの境界を指定する四角形。
戻り値
予約済み値。 既定の実装では、-1 が返されます。
解説
リボン上のボタンのグループの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonCaption
フレームワークは、メイン フレーム ウィンドウのキャプション バーを描画するときに、このメソッドを呼び出します。 フレームワークは、リボンがメイン フレームと統合されている場合にのみ、このメソッドを呼び出します。
virtual void OnDrawRibbonCaption(
CDC* pDC,
CMFCRibbonBar* pBar,
CRect rect,
CRect rectText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pBar
[in]リボン バーへのポインター。 ビジュアル マネージャーは、このリボン バーを描画します。
rect
[in]リボン バーの境界を指定する四角形。
rectText
[in]キャプション バーのテキストの境界を指定する四角形。
解説
キャプション バーの外観をカスタマイズするには、派生ビジュアル マネージャーでこの関数をオーバーライドします。 このメソッドは、リボンがメイン フレーム ウィンドウと統合されている場合にのみ、キャプション バーに影響します。
CMFCVisualManager::OnDrawRibbonCaptionButton
フレームワークは、リボン バーにあるキャプション ボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonCaptionButton(
CDC* pDC,
CMFCRibbonCaptionButton* pButton);
パラメーター
pDC
デバイス コンテキストへのポインター。
pButton
CMFCRibbonCaptionButton
クラスへのポインター。 フレームワークは、このキャプション ボタンを描画します。
解説
リボンのキャプション ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonCategory
フレームワークは、 CMFCRibbonCategory オブジェクトを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonCategory(
CDC* pDC,
CMFCRibbonCategory* pCategory,
CRect rectCategory);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pCategory
[in] CMFCRibbonCategory
オブジェクトへのポインター。 フレームワークは、このリボン カテゴリを描画します。
rectCategory
[in]リボン上のすべてのカテゴリ パネルの境界を指定する四角形。
解説
リボン カテゴリは、メニュー コマンドの論理的なグループです。 リボン カテゴリの詳細については、「 CMFCRibbonCategory クラスを参照してください。
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、リボン カテゴリの外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonCategoryCaption
フレームワークは、リボン カテゴリのキャプション バーを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonCategoryCaption(
CDC* pDC,
CMFCRibbonContextCaption* pContextCaption);
パラメーター
pDC
[in]描画コンテキスト。
pContextCaption
[in]キャプション バーへのポインター。 ビジュアル マネージャーは、この CMFCRibbonContextCaption クラス オブジェクトを描画します。
戻り値
キャプション バーのテキストの色を示す COLORREF パラメーター。
解説
リボン カテゴリのキャプション バーの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。 キャプション バーの詳細については、「 CMFCRibbonContextCaption クラスを参照してください。
CMFCVisualManager::OnDrawRibbonCategoryScroll
virtual void OnDrawRibbonCategoryScroll(
CDC* pDC,
CRibbonCategoryScroll* pScroll);
パラメーター
[入力] pDC
[入力] pScroll
解説
CMFCVisualManager::OnDrawRibbonCategoryTab
フレームワークは、リボン カテゴリのタブを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonCategoryTab(
CDC* pDC,
CMFCRibbonTab* pTab,
BOOL bIsActive);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pTab
[in] CMFCRibbonTab
クラスのインスタンスへのポインター。 フレームワークは、このタブを描画します。
bIsActive
[in]タブがアクティブかどうかを示すブール値パラメーター。
戻り値
リボン カテゴリ タブのテキストに使用される色。
解説
リボン カテゴリ タブの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。リボン カテゴリの詳細については、「 CMFCRibbonCategory クラスを参照してください。
CMFCVisualManager::OnDrawRibbonCheckBoxOnList
virtual void OnDrawRibbonCheckBoxOnList(
CDC* pDC,
CMFCRibbonCheckBox* pCheckBox,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
パラメーター
[入力] pDC
[入力] pCheckBox
[in] rect
[入力] bIsSelected
[入力] bHighlighted
解説
CMFCVisualManager::OnDrawRibbonColorPaletteBox
virtual void OnDrawRibbonColorPaletteBox(
CDC* pDC,
CMFCRibbonColorButton* pColorButton,
CMFCRibbonGalleryIcon* pIcon,
COLORREF color,
CRect rect,
BOOL bDrawTopEdge,
BOOL bDrawBottomEdge,
BOOL bIsHighlighted,
BOOL bIsChecked,
BOOL bIsDisabled);
パラメーター
[入力] pDC
[入力] pColorButton
[入力] pIcon
[入力] 色
[in] rect
[入力] bDrawTopEdge
[入力] bDrawBottomEdge
[入力] bIsHighlighted
[入力] bIsChecked
[入力] bIsDisabled
解説
CMFCVisualManager::OnDrawRibbonDefaultPaneButton
フレームワークは、リボン ウィンドウの既定のボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonDefaultPaneButton(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in]リボン ウィンドウの既定のボタンへのポインター。
解説
リボン ウィンドウのサイズが最小サイズに変更され、パネルのコンテンツを表示する領域がない場合、フレームワークは既定のボタンを表示します。 ユーザーが既定のボタンをクリックすると、パネルのコンテンツを含むドロップダウン メニューがフレームワークに表示されます。
既定のボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonContext
virtual void OnDrawRibbonDefaultPaneButtonContext(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
[入力] pDC
[入力] pButton
解説
CMFCVisualManager::OnDrawRibbonDefaultPaneButtonIndicator
virtual void OnDrawRibbonDefaultPaneButtonIndicator(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
[入力] bIsSelected
[入力] bHighlighted
解説
CMFCVisualManager::OnDrawRibbonGalleryBorder
virtual void OnDrawRibbonGalleryBorder(
CDC* pDC,
CMFCRibbonGallery* pButton,
CRect rectBorder);
パラメーター
[入力] pDC
[入力] pButton
[入力] rectBorder
解説
CMFCVisualManager::OnDrawRibbonGalleryButton
virtual void OnDrawRibbonGalleryButton(
CDC* pDC,
CMFCRibbonGalleryIcon* pButton);
パラメーター
[入力] pDC
[入力] pButton
解説
CMFCVisualManager::OnDrawRibbonKeyTip
virtual void OnDrawRibbonKeyTip(
CDC* pDC,
CMFCRibbonBaseElement* pElement,
CRect rect,
CString str);
パラメーター
[入力] pDC
[入力] pElement
[in] rect
[入力] str
解説
CMFCVisualManager::OnDrawRibbonLabel
フレームワークは、リボンのラベルを描画するときにこのメソッドを呼び出します。
virtual void OnDrawRibbonLabel(
CDC* pDC,
CMFCRibbonLabel* pLabel,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pLabel
[in] CMFCRibbonLabel オブジェクトへのポインター。 フレームワークは、このリボン ラベルを描画します。
rect
[in]リボン パネルの境界を指定する四角形。
解説
リボン ラベルをカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonMainPanelButtonBorder
フレームワークは、Main パネルに配置されているCMFCRibbonButtonの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonMainPanelButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in]リボンのメイン パネルにある CMFCRibbonButton
へのポインター。 フレームワークは、このボタンの境界線を描画します。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、Main パネル上のCMFCRibbonButton
の境界線の外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonMainPanelFrame
フレームワークは、 CMFCRibbonMainPanel の周囲にフレームを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonMainPanelFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pPanel
[in] CMFCRibbonMainPanel
へのポインター。
rect
[in] CMFCRibbonMainPanel
の境界を指定する四角形。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCRibbonMainPanel
のフレームの外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonMenuCheckFrame
virtual void OnDrawRibbonMenuCheckFrame(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect);
パラメーター
[入力] pDC
[入力] pButton
[in] rect
解説
CMFCVisualManager::OnDrawRibbonPanel
フレームワークは、 CMFCRibbonPanel オブジェクトを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonPanel(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectPanel,
CRect rectCaption);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pPanel
[in] CMFCRibbonPanel
オブジェクトへのポインター。 フレームワークは、このリボン パネルを描画します。
rectPanel
[in]パネルの境界を指定する四角形。
rectCaption
[in]パネルのキャプションの境界を指定する四角形。
戻り値
リボン パネル上のテキストの色。
解説
リボン パネルの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonPanelCaption
フレームワークは、 CMFCRibbonPanel クラスのキャプションを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonPanelCaption(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectCaption);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pPanel
[in] CMFCRibbonPanel
オブジェクトへのポインター。 フレームワークは、このリボン パネルのキャプションを描画します。
rectCaption
[in]リボン パネルのキャプションの境界を指定する四角形。
解説
リボン パネルのキャプションの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonProgressBar
フレームワークは、 CMFCRibbonProgressBar クラスを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonProgressBar(
CDC* pDC,
CMFCRibbonProgressBar* pProgress,
CRect rectProgress,
CRect rectChunk,
BOOL bInfiniteMode);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pProgress
[in] CMFCRibbonProgressBar
オブジェクトへのポインター。 フレームワークは、この進行状況バーを描画します。
rectProgress
[in]進行状況バーの境界を指定する四角形。
rectChunk
[in]進行状況バーを囲む領域の境界を指定する四角形。
bInfiniteMode
[in]進行状況バーのモードを示すブール型パラメーター。 TRUE の値は、バーが無限モードであることを意味します。 既定の実装では、このパラメーターは使用されません。
解説
進行状況バーの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonQuickAccessToolBarSeparator
フレームワークは、リボンの Quick アクセス ツール バー に区切り記号を描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonQuickAccessToolBarSeparator(
CDC* pDC,
CMFCRibbonSeparator* pSeparator,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSeparator
[in] CMFCRibbonSeparator オブジェクトへのポインター。 フレームワークは、このリボン区切り記号を描画します。
rect
[in]区切り記号の境界を指定する四角形。
解説
派生クラスでこのメソッドをオーバーライドして、 Quick Access Toolbar のリボン区切り記号の外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonRecentFilesFrame
フレームワークは、最近使用したファイルの一覧の周囲にフレームを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonRecentFilesFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pPanel
[in]リボンの Main パネルへのポインター。
rect
[in]最近使用したファイルの一覧のフレームの境界を指定する四角形。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、最近使用したファイルの一覧の外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonSliderChannel
フレームワークは、 CMFCRibbonSlider クラスのチャネルを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonSliderChannel(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSlider
[in]CMFCRibbonSlider オブジェクトへのポインター。 フレームワークは、このリボン スライダーのチャネルを描画します。
rect
[in]リボン スライダーのチャネルの境界を指定する四角形。
解説
リボン スライダーのチャネルの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonSliderThumb
フレームワークは、 CMFCRibbonSlider オブジェクトのサムを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonSliderThumb(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSlider
[in] CMFCRibbonSlider
へのポインター。 フレームワークは、このリボン スライダーのつまみを描画します。
rect
[in]リボン スライダーの親指の境界を指定する四角形。
bIsHighlighted
[in]サムが強調表示されているかどうかを示すブール型パラメーター。
bIsPressed
[in]サムが押されたかどうかを示すブール値パラメーター。
bIsDisabled
[in]サムが使用できないかどうかを示すブール型パラメーター。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCRibbonSlider
の親指の外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonSliderZoomButton
フレームワークは、 CMFCRibbonSlider オブジェクトのズーム ボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawRibbonSliderZoomButton(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsZoomOut,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSlider
[in] CMFCRibbonSlider
オブジェクトへのポインター。 フレームワークは、このリボン スライダーを描画します。
rect
[in]リボン スライダーのズーム ボタンの境界を指定する四角形。
bIsZoomOut
[in]フレームワークが描画するボタンを示すブール型パラメーター。 TRUE の値は、縮小表示用の "-" が付いた左ボタンを示します。FALSE の値は、ズームインの "+" を持つ右ボタンを示します。
bIsHighlighted
[in]ボタンが強調表示されているかどうかを示すブール値パラメーター。
bIsPressed
[in]ボタンが押されているかどうかを示すブール値パラメーター。
bIsDisabled
[in]ボタンが使用できないかどうかを示すブール型パラメーター。
解説
既定では、リボン スライダーのズーム ボタンは、中央に +または - 記号が付いた円です。 ズーム ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawRibbonStatusBarPane
フレームワークは、ステータス バーにウィンドウを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonStatusBarPane(
CDC* pDC,
CMFCRibbonStatusBar* pBar,
CMFCRibbonStatusBarPane* pPane);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pBar
[in]ペインを含むステータス バーへのポインター。
pPane
[in]ステータス バー ウィンドウへのポインター。 フレームワークは、この CMFCRibbonStatusBarPane オブジェクトを描画します。
戻り値
予約済み値。 既定の実装では、-1 が返されます。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、ステータス バーのペインの外観をカスタマイズします。
CMFCVisualManager::OnDrawRibbonTabsFrame
フレームワークは、一連のリボン タブの周囲にフレームを描画するときに、このメソッドを呼び出します。
virtual COLORREF OnDrawRibbonTabsFrame(
CDC* pDC,
CMFCRibbonBar* pWndRibbonBar,
CRect rectTab);
パラメーター
pDC
デバイス コンテキストへのポインター。
pWndRibbonBar
CMFCRibbonBar オブジェクトへのポインター。 フレームワークは、このリボン バーのフレームを描画します。
rectTab
リボン タブの境界を指定する四角形。
戻り値
予約済み値。 既定では、このメソッドは -1 を返します。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、リボン上の一連のタブの周りのフレームをカスタマイズします。
CMFCVisualManager::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
パラメーター
[入力] pDC
[in] rect
[入力] nBorderSize
[入力] iImage
[入力] bHilited
解説
CMFCVisualManager::OnDrawSeparator
フレームワークは、区切り記号を描画するときにこのメソッドを呼び出します。
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
パラメーター
pDC
[in]コントロール バーのデバイス コンテキストへのポインター。
pBar
[in]区切り記号を含むペインへのポインター。
rect
[in]区切り記号の境界を指定する四角形。
bIsHoriz
[in]ドッキングされたペインの向きを示すブール型パラメーター。 TRUE の値は、ペインが水平方向にドッキングされていることを示します。 FALSE の値は、ペインが垂直方向にドッキングされていることを示します。
解説
区切り記号は、関連するアイコンのグループを分離するためにコントロール バーで使用されます。 このメソッドの既定の実装では、標準の区切り記号が表示されます。 区切り記号の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawShowAllMenuItems
virtual void OnDrawShowAllMenuItems(
CDC* pDC,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
[入力] pDC
[in] rect
[入力] 状態
解説
CMFCVisualManager::OnDrawSpinButtons
フレームワークは、 CMFCSpinButtonCtrl クラスのインスタンスを描画するときに、このメソッドを呼び出します。
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectSpin
[in]スピン コントロールの境界を指定する四角形。
nState
[in]スピン コントロールの状態を示すフラグ。 詳細については、次の「解説」を参照してください。
bOrientation
[in]スピン コントロールの向きを指定するブール型パラメーター。 TRUE の値は、スピン コントロールが水平であることを示します。 それ以外の場合は垂直です。
pSpinCtrl
[in]スピン コントロールへのポインター。 フレームワークは、このコントロールのボタンを描画します。
解説
nState パラメーターは、スピン コントロールの状態を示します。 このパラメーターは、次のいずれかの値です。
AFX_SPIN_PRESSEDUP
AFX_SPIN_PRESSEDDOWN
AFX_SPIN_HIGHLIGHTEDUP
AFX_SPIN_HIGHLIGHTEDDOWN
AFX_SPIN_DISABLED
スピン コントロールの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawSplitterBorder
フレームワークは、 CSplitterWndEx クラスのインスタンスの周囲に境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawSplitterBorder(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSplitterWnd
[in]分割ウィンドウへのポインター。 フレームワークは、このウィンドウの境界線を描画します。
rect
[in]分割ウィンドウの境界を指定する四角形。
解説
分割ウィンドウの境界線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawSplitterBox
フレームワークは、 CSplitterWndEx クラスのインスタンスのドラッグ ボックスを描画するときに、このメソッドを呼び出します。 ユーザーが分割バーを選択し、子ウィンドウのサイズを変更すると、ドラッグ ボックスが表示されます。
virtual void OnDrawSplitterBox(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect& rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSplitterWnd
[in]分割ウィンドウへのポインター。 フレームワークは、この分割ウィンドウのボックスを描画します。
rect
[in]分割ウィンドウの境界を指定する四角形。
解説
分割ウィンドウのドラッグ ボックスの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawStatusBarPaneBorder
フレームワークは、 CMFCStatusBar オブジェクトの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pBar
[in] CMFCStatusBar
オブジェクトへのポインター。 フレームワークは、このステータス バー オブジェクトを描画します。
rectPane
[in]ステータス バーの境界を指定する四角形。
uiID
[in]ステータス バーの ID。
nStyle
[in]ステータス バーのスタイル。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCStatusBar
オブジェクトの境界線の外観をカスタマイズします。
CMFCVisualManager::OnDrawStatusBarProgress
フレームワークは、 CMFCStatusBar オブジェクトに進行状況インジケーターを描画するときに、このメソッドを呼び出します。
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
パラメーター
pDC
[in]ステータス バーのデバイス コンテキストへのポインター。
pStatusBar
[in]進行状況バーを含む CMFCStatusBar
オブジェクト。
rectProgress
[in]進行状況バーの境界を指定する四角形。
nProgressTotal
[in]進行状況バーの合計数。
nProgressCurr
[in]進行状況バーの現在の進行状況。
clrBar
[in]進行状況バーの初期色を示す COLORREF パラメーター。 値は、色のグラデーションの開始または進行状況バーの完全な色のいずれかです。
clrProgressBarDest
[in]進行状況バーの色グラデーションの終わりを示す COLORREF パラメーター。 clrProgressBarDest が -1 の場合、フレームワークは進行状況バーを色のグラデーションとして描画しません。 代わりに、進行状況バー全体に、 clrBar で指定された色が塗りつぶされます。
clrProgressText
[in]現在の進行状況のテキスト表現のテキストの色を示す COLORREF パラメーター。 bProgressText が FALSE に設定されている場合、このパラメーターは無視されます。
bProgressText
[in]現在の進行状況のテキスト表現を表示するかどうかを示すブール型パラメーター。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCStatusBar
オブジェクトの外観をカスタマイズします。
CMFCVisualManager::OnDrawStatusBarSizeBox
フレームワークは、 CMFCStatusBar のサイズ ボックスを描画するときに、このメソッドを呼び出します。
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pStatBar
[in]ステータス バーへのポインター。 フレームワークは、このステータス バーのサイズ ボックスを描画します。
rectSizeBox
[in]サイズ ボックスの境界を指定する四角形。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCStatusBar
のサイズ ボックスの外観をカスタマイズします。
CMFCVisualManager::OnDrawTab
フレームワークは、 CMFCBaseTabCtrl オブジェクトのタブを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectTab
[in]タブ コントロールの境界を指定する四角形。
iTab
[in]フレームワークが描画するタブのインデックス。
bIsActive
[in]タブがアクティブかどうかを指定するブール型パラメーター。
pTabWnd
[in] CMFCBaseTabCtrl
オブジェクトへのポインター。 フレームワークは、このタブ コントロールを描画します。
解説
CMFCBaseTabCtrl
オブジェクトは、WM_PAINT メッセージを処理するときにこのメソッドを呼び出します。
タブの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawTabCloseButton
フレームワークは、アクティブなタブに Close ボタンを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in] Close ボタンの境界を指定する四角形。
pTabWnd
[in]タブ コントロールへのポインター。 フレームワークは、このタブ コントロールの Close ボタンを描画します。
bIsHighlighted
[in] Close ボタンが強調表示されているかどうかを示すブール型パラメーター。
bIsPressed
[in] Close ボタンが押されているかどうかを示すブール値パラメーター。
bIsDisabled
[in] Close ボタンが無効かどうかを示すブール型パラメーター。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、pTabWnd のアクティブなタブの Close ボタンの外観をカスタマイズします。
CMFCVisualManager::OnDrawTabContent
フレームワークは、 CMFCBaseTabCtrl クラスのインスタンスの内部にあるコンテンツを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTabContent(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd,
COLORREF clrText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectTab
[in]タブの内部の境界を指定する四角形。
iTab
[in]タブの 0 から始まるインデックス。フレームワークは、このタブの内部を描画します。
bIsActive
[in]タブがアクティブかどうかを示すブール値パラメーター。
pTabWnd
[in]描画するタブを含むタブ付きコントロールへのポインター。
clrText
[in]タブの内部にあるテキストの色。
解説
タブの内部には、タブのテキストとアイコンが含まれています。タブの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawTabsButtonBorder
フレームワークは、タブ ボタンの境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]タブ ボタンの境界を指定する四角形。
pButton
[in] CMFCButton オブジェクトへのポインター。 フレームワークは、この CMFCButton
インスタンスの境界線を描画します。
uiState
[in]ボタンの状態を指定する符号なし整数。
pWndTab
[in]親タブ ウィンドウへのポインター。
解説
タブ ボタンの境界線の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawTask
フレームワークは、 CMFCTasksPane オブジェクトを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pTask
[in] CMFCTasksPaneTask オブジェクトへのポインター。 フレームワークは、このタスクを描画します。
pIcons
[in]作業ウィンドウに関連付けられているイメージ リストへのポインター。 各タスクには、このリスト内の画像のインデックスが含まれています。
bIsHighlighted
[in]表示されるタスクを強調表示するかどうかを指定するブール値パラメーター。
bIsSelected
[in]表示されるタスクを選択するかどうかを指定するブール値パラメーター。
解説
フレームワークでは、タスク バーにタスクがアイコンとテキストの両方として表示されます。 pIcons パラメーターには、pTask で示されるタスクのアイコンが含まれています。
タスク バー上のタスクの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawTasksGroupAreaBorder
フレームワークは、 CMFCTasksPane クラスのグループの周囲に境界線を描画するときに、このメソッドを呼び出します。
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]作業ウィンドウのグループ領域の境界を指定する四角形。
bSpecial
[in]罫線が強調表示されているかどうかを指定するブール値パラメーター。 TRUE の値は、罫線が強調表示されていることを示します。
bNoTitle
[in]グループ領域にタイトルがあるかどうかを指定するブール型パラメーター。 TRUE の値は、グループ領域にタイトルがないことを示します。
解説
作業ウィンドウのグループ領域の周囲の境界線をカスタマイズするには、派生クラスでこの関数をオーバーライドします。
CMFCVisualManager::OnDrawTasksGroupCaption
フレームワークは、 CMFCTasksPaneTaskGroup オブジェクトのキャプションを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pGroup
[in] CMFCTasksPaneTaskGroup
オブジェクトへのポインター。 フレームワークは、このグループのキャプションを描画します。
bIsHighlighted
[in]グループが強調表示されているかどうかを示すブール型パラメーター。
bIsSelected
[in]グループが現在選択されているかどうかを示すブール型パラメーター。
bCanCollapse
[in]グループを折りたたむことができるかどうかを示すブール型パラメーター。
解説
タスク グループは、 CMFCTasksPane オブジェクトに表示されます。
派生クラスでこのメソッドをオーバーライドして、 CMFCTasksPaneTaskGroup
のキャプションをカスタマイズします。
CMFCVisualManager::OnDrawTasksGroupIcon
virtual void OnDrawTasksGroupIcon(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
int nIconHOffset = 5,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
パラメーター
[入力] pDC
[入力] pGroup
[入力] nIconHOffset
[入力] bIsHighlighted
[入力] bIsSelected
[入力] bCanCollapse
解説
CMFCVisualManager::OnDrawTearOffCaption
フレームワークは、 CMFCPopupMenu クラスのキャプションを描画するときに、このメソッドを呼び出します。
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]キャプションの境界を指定する四角形。
bIsActive
[in]キャプションがアクティブな場合は TRUE。それ以外の場合は FALSE。
解説
この関数は、 CMFCPopupMenu
オブジェクトがWM_PAINT メッセージを処理し、ティアオフ キャプションを描画する必要がある場合に、フレームワークによって呼び出されます。
ティアオフ バーのキャプションの外観をカスタマイズするには、派生クラスでこのメソッドをオーバーライドします。
CMFCVisualManager::OnDrawToolBoxFrame
virtual void OnDrawToolBoxFrame(
CDC* pDC,
const CRect& rect);
パラメーター
[入力] pDC
[in] rect
解説
CMFCVisualManager::OnEraseMDIClientArea
フレームワークは、MDI クライアント領域を消去するときに、このメソッドを呼び出します。
virtual BOOL OnEraseMDIClientArea(
CDC* pDC,
CRect rectClient);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectClient
[in]MDI クライアント領域の境界を指定する四角形。
戻り値
予約済み値。 既定の実装では FALSE が返されます。
解説
ビジュアル マネージャーが MDI クライアント領域を消去するときにカスタム コードを実行するには、このメソッドをオーバーライドします。
CMFCVisualManager::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
パラメーター
[入力] pDC
[入力] rectClient
[入力] pButton
解説
CMFCVisualManager::OnEraseTabsArea
フレームワークは、タブ ウィンドウのタブ領域を消去するときに、このメソッドを呼び出します。
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]タブ領域の境界を指定する四角形。
pTabWnd
[in]タブ ウィンドウへのポインター。 フレームワークは、指定されたタブ ウィンドウのタブ領域を消去します。
解説
この関数は、 CMFCBaseTabCtrl クラス オブジェクトがWM_PAINT メッセージを処理し、タブ領域を消去するときにフレームワークによって呼び出されます。
タブの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnEraseTabsButton
フレームワークは、タブ ボタンのテキストとアイコンを消去するときに、このメソッドを呼び出します。
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]タブ ボタンの境界を指定する四角形。
pButton
[in]タブ ボタンへのポインター。 フレームワークは、このボタンのテキストとアイコンを消去します。
pWndTab
[in]タブ ボタンを含むタブ コントロールへのポインター。
解説
フレームワークは、 CMFCBaseTabCtrl オブジェクトがWM_ERASEBKGND メッセージを処理するときに、ボタンのテキストとアイコンを消去します。
タブ ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnEraseTabsFrame
フレームワークは、 CMFCBaseTabCtrl クラスのフレームを消去するときに、このメソッドを呼び出します。
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]タブ ウィンドウの境界を指定する四角形。
pTabWnd
[in]タブ ウィンドウへのポインター。 フレームワークは、この CMFCBaseTabCtrl
のフレームを消去します。
戻り値
メソッドが成功した場合は TRUE。それ以外の場合は FALSE。
解説
このメソッドは、 rect で示される領域をアクティブなタブの背景色で塗りつぶします。これは、 CMFCBaseTabCtrl
オブジェクトがWM_PAINT メッセージを処理し、タブ フレームを消去するときに呼び出されます。
CMFCVisualManager::OnFillAutoHideButtonBackground
フレームワークは、自動的に隠すボタンの背景を塗りつぶすときにこのメソッドを呼び出します。
virtual void OnFillAutoHideButtonBackground(
CDC* pDC,
CRect rect,
CMFCAutoHideButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]自動非表示ボタンの境界を指定する四角形。
pButton
[in] CMFCAutoHideButton オブジェクトへのポインター。 フレームワークは、この自動非表示ボタンの背景を塗りつぶします。
解説
自動非表示ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillBarBackground
フレームワークは、 CBasePane オブジェクトの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
パラメーター
pDC
[in]コントロール バーのデバイス コンテキストへのポインター。
pBar
[in] CBasePane
オブジェクトへのポインター。 フレームワークは、このウィンドウの背景を塗りつぶします。
rectClient
[in]ウィンドウの境界を指定する四角形。
rectClip
[in]ウィンドウのクリッピング領域を指定する四角形。
bNCArea
[in] 予約値。
解説
このメソッドの既定の実装では、グローバル変数 afxGlobalData
の 3d 背景色でバーの背景を塗りつぶします。 ウィンドウの背景をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
例
次の例では、CMFCVisualManager
クラスでOnFillBarBackground
を使用する方法を示します。 このコード スニペットは、 Outlook デモ サンプルの一部です。
// CDC* pDC
// CRect rectClient
// The this pointer points to a CMailBar class which extends the CPaneDialog class.
CMFCVisualManager::GetInstance()->OnFillBarBackground(pDC, this, rectClient, rectClient);
CMFCVisualManager::OnFillButtonInterior
フレームワークは、ツール バー ボタンの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
パラメーター
pDC
[in]ツール バー ボタンのデバイス コンテキストへのポインター。
pButton
[in] CMFCToolBarButton へのポインター。 フレームワークは、このボタンの背景を塗りつぶします。
rect
[in]ツール バー ボタンの境界を指定する四角形。
state
[in]ツール バー ボタンの状態。
解説
このメソッドの既定の実装では、既定の色を使用して背景を塗りつぶします。 ツール バー ボタンの背景をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
ツールバー ボタンの使用可能な状態は、 ButtonsIsRegular
、 ButtonsIsPressed
、または ButtonsIsHighlighted
です。
CMFCVisualManager::OnFillCaptionBarButton
virtual COLORREF OnFillCaptionBarButton(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
パラメーター
[入力] pDC
[入力] pBar
[in] rect
[入力] bIsPressed
[入力] bIsHighlighted
[入力] bIsDisabled
[入力] bHasDropDownArrow
[入力] bIsSysButton
戻り値
解説
CMFCVisualManager::OnFillCommandsListBackground
フレームワークは、コマンド リストに属するツール バー ボタンの背景を埋めるときに、このメソッドを呼び出します。 このコマンド リストは、カスタマイズ ダイアログの一部です。
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ボタンの境界を指定する四角形。
bIsSelected
[in]ボタンが選択されているかどうかを示すブール値パラメーター。
戻り値
ツール バー ボタンのテキストの色。
解説
カスタマイズ リストの詳細については、「 CMFCToolBarButton::OnDrawOnCustomizeList を参照してください。 このメソッドの既定の実装では、現在選択されているスキンの配色に基づいて背景が塗りつぶされます。
CMFCVisualManager::OnFillHeaderCtrlBackground
フレームワークは、ヘッダー コントロールの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillHeaderCtrlBackground(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect rect);
パラメーター
pCtrl
[in] CMFCHeaderCtrl オブジェクトへのポインター。 フレームワークは、このヘッダー コントロールの背景を埋めます。
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ヘッダー コントロールの境界を指定する四角形。
解説
ヘッダー コントロールの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillMiniFrameCaption
フレームワークは、ミニ フレーム ウィンドウのキャプション バーがいっぱいになると、このメソッドを呼び出します。
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectCaption
[in]キャプション バーの境界を指定する四角形。
pFrameWnd
[in]ミニ フレーム ウィンドウへのポインター。 フレームワークは、このウィンドウのキャプション バーを描画します。
bActive
[in]ウィンドウがアクティブかどうかを示すブール値パラメーター。
戻り値
キャプション バーの背景を塗りつぶすために使用される色。
解説
このメソッドの既定の実装では、アクティブなスキンの現在のキャプションの色でキャプション バーが塗りつぶされます。
CMFCVisualManager::OnFillOutlookBarCaption
フレームワークは、Outlook キャプション バーの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillOutlookBarCaption(
CDC* pDC,
CRect rectCaption,
COLORREF& clrText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectCaption
[in]キャプション バーの境界を指定する四角形。
clrText
[out] COLORREF パラメーターへの参照。 このメソッドは、キャプション バーのテキストの色をこのパラメーターに書き込みます。
解説
このメソッドの既定の実装では、キャプション バーに現在のスキンに基づく影の色が塗りつぶされます。 派生ビジュアル マネージャーでこのメソッドをオーバーライドして、Outlook キャプション バーの色をカスタマイズします。
CMFCVisualManager::OnFillOutlookPageButton
フレームワークは、Outlook ページ ボタンの内部を埋めるときに、このメソッドを呼び出します。
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]Outlook ページ ボタンの境界を指定する四角形。
bIsHighlighted
[in]ボタンが強調表示されているかどうかを示すブール型パラメーターです。
bIsPressed
[in]ボタンを押すかどうかを指定するブール値パラメーター。
clrText
[out] COLORREF パラメーターへの参照。 このメソッドは、Outlook ページ ボタンのテキストの色をこのパラメーターに格納します。
解説
派生ビジュアル マネージャーでこの関数をオーバーライドして、Outlook ページ ボタンの外観をカスタマイズします。
CMFCVisualManager::OnFillPopupWindowBackground
フレームワークは、ポップアップ ウィンドウの背景がいっぱいになると、このメソッドを呼び出します。
virtual void OnFillPopupWindowBackground(
CDC* pDC,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]ポップアップ ウィンドウの境界を指定する四角形。
解説
ポップアップ ウィンドウの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillRibbonButton
フレームワークは、リボン ボタンの内部を塗りつぶすときに、このメソッドを呼び出します。
virtual COLORREF OnFillRibbonButton(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in] CMFCRibbonButton オブジェクトへのポインター。 フレームワークは、このリボン ボタンの内部を塗りつぶします。
戻り値
リボン ボタンがテキストをサポートしている場合にpButton で指定されたリボン ボタンのテキストの色。 リボン ボタンのテキストが無効な場合は、-1 の値です。
解説
リボン ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillRibbonEdit
フレームワークは、 CMFCRibbonRichEditCtrl
クラスのインスタンスの内部を埋めるときに、このメソッドを呼び出します。
virtual void OnFillRibbonEdit(
CDC* pDC,
CMFCRibbonRichEditCtrl* pEdit,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPaneHighlighted,
BOOL bIsDisabled,
COLORREF& clrText,
COLORREF& clrSelBackground,
COLORREF& clrSelText);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pEdit
[in] CMFCRibbonRichEditCtrl
オブジェクトへのポインター。 フレームワークは、この編集コントロールの内部を塗りつぶします。
rect
[in]編集コントロールの境界を指定する四角形。
bIsHighlighted
[in]編集コントロールが強調表示されているかどうかを示すブール型パラメーター。
bIsPaneHighlighted
[in]親ペインが強調表示されているかどうかを示すブール型パラメーター。
bIsDisabled
[in]編集コントロールが使用できないかどうかを示すブール型パラメーター。
clrText
[in]編集コントロールのテキストの色への参照。
clrSelBackground
[in]編集コントロールが強調表示されている場合の背景色への参照。
clrSelText
[in]編集コントロールで選択したテキストの色への参照。
解説
pEdit で示されるCMFCRibbonRichEditCtrl
は、リボンのコンボ ボックス ボタンの一部にすることができます。
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCRibbonRichEditCtrl
の外観をカスタマイズします。
CMFCVisualManager::OnFillRibbonMainPanelButton
フレームワークは、 Main パネルにあるリボン ボタンの内部を埋めるときに、このメソッドを呼び出します。
virtual COLORREF OnFillRibbonMainPanelButton(
CDC* pDC,
CMFCRibbonButton* pButton);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in] CMFCRibbonButton クラス オブジェクトへのポインター。 フレームワークがこのリボン ボタンを塗りつぶします。
戻り値
リボン ボタンがテキストをサポートしている場合にpButton で指定されたリボン ボタンのテキストの色。 リボン ボタンのテキストが無効な場合は、-1 の値です。
解説
Main パネルのリボン ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillRibbonMenuFrame
フレームワークは、リボン パネルのメニュー フレームがいっぱいになると、このメソッドを呼び出します。
virtual void OnFillRibbonMenuFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pPanel
[in] CMFCRibbonMainPanel クラスのインスタンスへのポインター。 フレームワークは、このリボン パネルのメニュー フレームを塗りつぶします。
rect
[in]メニュー フレームの境界を指定する四角形。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCRibbonMainPanel
のメニュー バーの外観をカスタマイズします。
CMFCVisualManager::OnFillRibbonQuickAccessToolBarPopup
virtual void OnFillRibbonQuickAccessToolBarPopup(
CDC* pDC,
CMFCRibbonPanelMenuBar* pMenuBar,
CRect rect);
パラメーター
[入力] pDC
[入力] pMenuBar
[in] rect
解説
CMFCVisualManager::OnFillSplitterBackground
フレームワークは、分割ウィンドウの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillSplitterBackground(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pSplitterWnd
[in] CSplitterWndEx クラスのインスタンスへのポインター。 フレームワークは、この分割ウィンドウの背景を塗りつぶします。
rect
[in]分割ウィンドウの境界を指定する四角形。
解説
分割ウィンドウの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillTab
フレームワークは、タブ ウィンドウの背景を埋めるときにこのメソッドを呼び出します。
virtual void OnFillTab(
CDC* pDC,
CRect rectFill,
CBrush* pbrFill,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectFill
[in]タブ ウィンドウの境界を指定する四角形。
pbrFill
[in]ブラシへのポインター。 フレームワークでは、このブラシを使用してタブ ウィンドウを塗りつぶします。
iTab
[in]フレームワークが背景を塗りつぶすタブの 0 から始まるタブ インデックス。
bIsActive
[in]タブがアクティブな場合は TRUE。それ以外の場合は FALSE。
pTabWnd
[in]親タブ コントロールへのポインター。
解説
タブの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnFillTasksGroupInterior
フレームワークは、 CMFCTasksPaneTaskGroup オブジェクトの内部を埋めるときに、このメソッドを呼び出します。
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]タスク グループの境界を指定する四角形。
bSpecial
[in]内部が特殊な色で塗りつぶされているかどうかを示すブール値。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、タスク グループの外観をカスタマイズします。
CMFCVisualManager::OnFillTasksPaneBackground
フレームワークは、 CMFCTasksPane コントロールの背景を埋めるときに、このメソッドを呼び出します。
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectWorkArea
[in]作業ウィンドウの境界を指定する四角形。
解説
派生ビジュアル マネージャーでこのメソッドをオーバーライドして、 CMFCTasksPane
オブジェクトの外観をカスタマイズします。
CMFCVisualManager::OnHighlightMenuItem
フレームワークは、強調表示されたメニュー項目を描画するときに、このメソッドを呼び出します。
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
パラメーター
pDC
[in]メニューのデバイス コンテキストへのポインター。
pButton
[in]表示する CMFCToolBarMenuButton オブジェクトへのポインター。 既定の実装では、このパラメーターは使用されません。
rect
[in]メニュー項目の境界を指定する四角形。
clrText
[in]強調表示されているメニュー項目の現在のテキストの色。 既定の実装では、このパラメーターは使用されません。
解説
このメソッドの既定の実装では、パラメーター pButton または clrText は使用されません。 rect で指定された四角形を標準の背景色で塗りつぶします。
強調表示されたメニュー項目の外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。 強調表示されたメニュー項目のテキストの色を変更するには、 clrText パラメーターを使用します。
CMFCVisualManager::OnHighlightRarelyUsedMenuItems
強調表示されたメニュー コマンドを描画すると、フレームワークはこのメソッドを呼び出します。
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rectRarelyUsed
[in]強調表示されたコマンドの境界を指定する四角形。
解説
強調表示されたメニュー コマンドの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnNcActivate
virtual BOOL OnNcActivate(
CWnd* pWnd,
BOOL bActive);
パラメーター
[入力] pWnd
[入力] bActive
戻り値
解説
CMFCVisualManager::OnNcPaint
フレームワークは、クライアント以外の領域を描画するときにこのメソッドを呼び出します。
virtual BOOL OnNcPaint(
CWnd* pWnd,
const CObList& lstSysButtons,
CRect rectRedraw);
パラメーター
pWnd
[in]フレームワークが描画するクライアント以外の領域を持つウィンドウへのポインター。
lstSysButtons
[in]システム ボタンの一覧。 これらはキャプション ボタンとも呼ばれます。
rectRedraw
[in]非クライアント領域の境界を指定する四角形。
戻り値
予約済み値。 既定の実装では FALSE が返されます。
解説
ウィンドウ フレームとキャプション ボタンの外観をカスタマイズするには、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::OnSetWindowRegion
フレームワークは、フレームとポップアップ メニューを含む領域を設定した後、このメソッドを呼び出します。
virtual BOOL OnSetWindowRegion(
CWnd* pWnd,
CSize sizeWindow);
パラメーター
pWnd
[in]変更された領域を持つウィンドウへのポインター。
sizeWindow
[in]ウィンドウのサイズ。
戻り値
メソッドが成功した場合は TRUE。それ以外の場合は FALSE。
解説
フレームワークは、このメソッドを呼び出して、フレームとポップアップ メニューの領域が設定されていることをビジュアル マネージャーに通知します。 詳細については、「 CWindow::SetWindowRgn を参照してください。
CMFCVisualManager::OnUpdateSystemColors
フレームワークは、システムの色を変更するときにこの関数を呼び出します。
virtual void OnUpdateSystemColors();
解説
フレームワークは、WM_SYSCOLORCHANGE メッセージの処理の一環としてこのメソッドを呼び出します。 既定の実装では、何も行われません。 アプリケーションで色が変更されたときにカスタム コードを実行する場合は、派生ビジュアル マネージャーでこのメソッドをオーバーライドします。
CMFCVisualManager::RedrawAll
アプリケーション内のすべてのコントロール バーを直ちに再描画します。
static void RedrawAll();
CMFCVisualManager::RibbonCategoryColorToRGB
virtual COLORREF RibbonCategoryColorToRGB(AFX_RibbonCategoryColor color);
パラメーター
[入力] 色
戻り値
解説
CMFCVisualManager::SetDefaultManager
既定のマネージャーを設定します。
static void SetDefaultManager(CRuntimeClass* pRTI);
パラメーター
pRTI
[in]ビジュアル マネージャーのランタイム情報へのポインター。
解説
CMFCVisualManager
クラスと派生ビジュアル マネージャーを使用して、アプリケーションの外観をカスタマイズします。 既定のビジュアル マネージャーを設定した後、このメソッドは新しいビジュアル マネージャーを使用してアプリケーションを再描画します。 ビジュアル マネージャーの使用方法の詳細については、「 Visualization Manager」を参照してください。
アプリケーションで使用するビジュアル マネージャーを変更するには、このメソッドを使用します。
CMFCVisualManager::SetEmbossDisabledImage
無効になっているツール バー イメージの浮き出しモードを有効または無効にします。
void SetEmbossDisabledImage (BOOL bEmboss = TRUE);
パラメーター
bEmboss
[in]無効なツール バー イメージに対して浮き出しモードを有効にするかどうかを示すブール値パラメーター。
解説
関数 CMFCVisualManager::IsEmbossDisabledImage を使用して、浮き出しモードが有効かどうかを確認します。
CMFCVisualManager::SetFadeInactiveImage
メニューまたはツール バーの非アクティブなイメージの照明効果を有効または無効にします。
void SetFadeInactiveImage(BOOL bFade = TRUE);
パラメーター
bFade
[in]照明効果を有効にするかどうかを指定するブール値パラメーター。
解説
この機能は、非アクティブな画像をメニューまたはツールバーでフェード表示するかどうかを制御します。 この機能が有効になっているかどうかを判断するには、 CMFCVisualManager::IsFadeInactiveImage メソッドを使用します。
CMFCVisualManager::SetMenuFlatLook
メニュー ボタンがフラットに表示されるかどうかを示すフラグを設定します。 それ以外の場合は、3 次元で表示されます。
void SetMenuFlatLook(BOOL bMenuFlatLook = TRUE);
パラメーター
bMenuFlatLook
[in]メニュー ボタンがフラットに表示されるかどうかを示すブール型パラメーター。
解説
既定では、この機能は有効になっていません。
CMFCVisualManager::SetMenuShadowDepth
メニューシャドウの幅と高さを設定します。
void SetMenuShadowDepth(int nDepth);
パラメーター
nDepth
[in]メニュー シャドウの深さをピクセル単位で指定する整数。
解説
メニューシャドウの高さと幅は同じである必要があります。 既定値は 7 ピクセルです。
CMFCVisualManager::SetShadowHighlightedImage
CMFCVisualManagerが強調表示された画像の影を表示するかどうかを示すフラグを設定します。
void SetShadowHighlightedImage(BOOL bShadow = TRUE);
パラメーター
bShadow
[in]ビジュアル マネージャーが強調表示された画像の下に影を表示するかどうかを示すブール値パラメーター。
解説
既定では、この機能は無効になっています。