CMFCBaseVisualManager クラス

派生ビジュアルマネージャーと Windows テーマ API 間のレイヤー。

CMFCBaseVisualManager使用可能な場合は UxTheme.dll を読み込み、Windows テーマ API メソッドへのアクセスを管理します。

このクラスは、内部でのみ使用されます。

構文

class CMFCBaseVisualManager: public CObject

メンバー

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

名前 説明
CMFCBaseVisualManager:: CMFCBaseVisualManager CMFCBaseVisualManager オブジェクトを構築して初期化します。
CMFCBaseVisualManager::~CMFCBaseVisualManager デストラクターです。

パブリック メソッド

名前 説明
CMFCBaseVisualManager::D rawCheckBox 現在の Windows テーマを使用して、チェックボックスコントロールを描画します。
CMFCBaseVisualManager::D rawComboBorder 現在の Windows テーマを使用して、コンボボックスの境界線を描画します。
CMFCBaseVisualManager::D rawComboDropButton 現在の Windows テーマを使用して、コンボボックスのドロップダウンボタンを描画します。
CMFCBaseVisualManager::D Rawpのボタン 現在の Windows テーマを使用して、プッシュボタンを描画します。
CMFCBaseVisualManager::D rawRadioButton 現在の Windows テーマを使用して、オプションボタンコントロールを描画します。
CMFCBaseVisualManager::D rawStatusBarProgress 現在の Windows テーマを使用して、ステータスバーコントロール ( CMFCStatusBar クラス) にプログレスバーを描画します。
CMFCBaseVisualManager:: FillReBarPane 現在の Windows テーマを使用して rebar コントロールの背景を塗りつぶします。
CMFCBaseVisualManager:: GetStandardWindowsTheme 現在の Windows テーマを取得します。

プロテクト メソッド

名前 説明
CMFCBaseVisualManager:: CleanUpThemes UpdateSystemColors 取得したすべてのハンドルのを呼び出し CloseThemeData ます。
CMFCBaseVisualManager:: UpdateSystemColors を呼び出し OpenThemeData て、さまざまなコントロール (ウィンドウ、ツールバー、ボタンなど) を描画するハンドルを取得します。

注釈

このクラスのオブジェクトを直接インスタンス化する必要はありません。

すべてのビジュアルマネージャーの基本クラスであるため、 Cmfcvisualmanager:: GetInstanceを呼び出し、現在のビジュアルマネージャーへのポインターを取得し、そのポインターを使用するための CMFCBaseVisualManager メソッドにアクセスするだけです。 ただし、現在の Windows テーマを使用してコントロールを表示する必要がある場合は、インターフェイスを使用 CMFCVisualManagerWindows することをお勧めします。

継承階層

CObject

CMFCBaseVisualManager

要件

ヘッダー: afxvisualmanager

CMFCBaseVisualManager:: CleanUpThemes

UpdateSystemColors 取得したすべてのハンドルのを呼び出し CloseThemeData ます。

void CleanUpThemes();

注釈

内部使用専用です。

CMFCBaseVisualManager:: CMFCBaseVisualManager

CMFCBaseVisualManager オブジェクトを構築して初期化します。

CMFCBaseVisualManager();

CMFCBaseVisualManager::D rawCheckBox

現在の Windows テーマを使用して、チェックボックスコントロールを描画します。

virtual BOOL DrawCheckBox(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    int nState,
    BOOL bEnabled,
    BOOL bPressed);

);

パラメーター

pDC
からデバイスコンテキストへのポインター

rect
からチェックボックスの外接する四角形。

bHighlighted 表示
からチェックボックスを強調表示するかどうかを指定します。

nState
[入力] オフの場合は0、チェックされた通常の場合は1

混合法線の場合は2。

bEnabled
からチェックボックスをオンにするかどうかを指定します。

bPressed れた状態
からチェックボックスをオンにするかどうかを指定します。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

注釈

NStateの値は、次のチェックボックスのスタイルに対応しています。

nState チェックボックスのスタイル
0 CBS_UNCHECKEDNORMAL
1 CBS_CHECKEDNORMAL
2 CBS_MIXEDNORMAL

CMFCBaseVisualManager::D rawComboBorder

現在の Windows テーマを使用して、コンボボックスの境界線を描画します。

virtual BOOL DrawComboBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rect
からコンボボックスの境界線の外接する四角形。

bDisabled
からコンボボックスの境界線を無効にするかどうかを指定します。

bIsDropped
からコンボボックスの境界線をドロップダウンするかどうかを指定します。

bIsHighlighted
からコンボボックスの境界線を強調表示するかどうかを指定します。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager::D rawComboDropButton

現在の Windows テーマを使用して、コンボボックスのドロップダウンボタンを描画します。

virtual BOOL DrawComboDropButton(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rect
からコンボボックスのドロップダウンボタンの外接する四角形。

bDisabled
からコンボボックスのドロップダウンボタンを無効にするかどうかを指定します。

bIsDropped
からコンボボックスのドロップダウンボタンをドロップダウンにするかどうかを指定します。

bIsHighlighted
からコンボボックスのドロップダウンボタンを強調表示するかどうかを指定します。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager::D Rawpのボタン

現在の Windows テーマを使用して、プッシュボタンを描画します。

virtual BOOL DrawPushButton(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    UINT uiState);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rect
からプッシュボタンの外接する四角形。

pButton
から描画する Cmfcbutton クラス オブジェクトへのポインター。

uiState
[in] 無視されます。 状態は Pbuttonから取得されます。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager::D rawRadioButton

現在の Windows テーマを使用して、オプションボタンコントロールを描画します。

virtual BOOL DrawRadioButton(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    BOOL bChecked,
    BOOL bEnabled,
    BOOL bPressed);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rect
からオプションボタンの外接する四角形。

bHighlighted 表示
からオプションボタンを強調表示するかどうかを指定します。

bChecked
からオプションボタンをオンにするかどうかを指定します。

bEnabled
からオプションボタンを有効にするかどうかを指定します。

bPressed れた状態
からオプションボタンを押すかどうかを指定します。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager::D rawStatusBarProgress

現在の Windows テーマを使用して、ステータスバーコントロール ( CMFCStatusBar クラス) の進行状況バーを描画します。

virtual BOOL DrawStatusBarProgress(
    CDC* pDC,
    CMFCStatusBar* pStatusBar,
    CRect rectProgress,
    int nProgressTotal,
    int nProgressCurr,
    COLORREF clrBar,
    COLORREF clrProgressBarDest,
    COLORREF clrProgressText,
    BOOL bProgressText);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

pStatusBar
からステータスバーへのポインター。 この値は無視されます。

rectProgress
から PDC 座標のプログレスバーの外接する四角形。

nProgressTotal
から進行状況の合計値。

nProgressCurr
から現在の進行状況の値。

clrBar
から開始色。 CMFCBaseVisualManager これは無視されます。 派生クラスでは、カラーグラデーションに使用できます。

clrProgressBarDest
から最後の色。 CMFCBaseVisualManager これは無視されます。 派生クラスでは、カラーグラデーションに使用できます。

clrProgressText
から進行状況のテキストの色。 CMFCBaseVisualManager これは無視されます。 テキストの色はによっ afxGlobalData.clrBtnText て定義されます。

bProgressText
から進行状況のテキストを表示するかどうかを指定します。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager:: FillReBarPane

現在の Windows テーマを使用して rebar コントロールの背景を塗りつぶします。

virtual void FillReBarPane(
    CDC* pDC,
    CBasePane* pBar,
    CRect rectClient);

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

pBar
から背景を描画する必要があるペインへのポインター。

rectClient
から塗りつぶす領域の外接する四角形。

戻り値

Theme API が有効な場合は TRUE。それ以外の場合は FALSE。

CMFCBaseVisualManager:: GetStandardWindowsTheme

現在の Windows テーマを取得します。

virtual WinXpTheme GetStandardWindowsTheme();

戻り値

現在選択されている Windows テーマの色。 次のいずれかの列挙値を指定できます。

  • WinXpTheme_None -テーマが有効になっていません。

  • WinXpTheme_NonStandard -非標準のテーマが選択されています (つまり、テーマは選択されていますが、以下の一覧からは選択されていません)。

  • WinXpTheme_Blue -blue theme (Luna)。

  • WinXpTheme_Olive -オリーブテーマ。

  • WinXpTheme_Silver -シルバーテーマ。

CMFCBaseVisualManager:: UpdateSystemColors

を呼び出し OpenThemeData て、さまざまなコントロール (ウィンドウ、ツールバー、ボタンなど) を描画するハンドルを取得します。

void UpdateSystemColors();

注釈

内部使用専用です。

関連項目

階層図
クラス