次の方法で共有


AFX_GLOBAL_DATA 構造体

AFX_GLOBAL_DATA 構造体は、フレームワークを管理するため、またはアプリケーションの外観および動作をカスタマイズするために使用されるフィールドおよびメソッドを格納します。

構文

struct AFX_GLOBAL_DATA

メンバー

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

名前 説明
AFX_GLOBAL_DATA::AFX_GLOBAL_DATA AFX_GLOBAL_DATA 構造体を構築します。
AFX_GLOBAL_DATA::~AFX_GLOBAL_DATA デストラクターです。

パブリック メソッド

名前 説明
AFX_GLOBAL_DATA::CleanUp ブラシ、フォント、DLL など、フレームワークにより割り当てられたリソースを解放します。
AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix 指定した点を中心に指定した角度ずつ回転する回転変換を作成します。
AFX_GLOBAL_DATA::D rawParentBackground 指定領域にコントロールの親の背景を描画します。
AFX_GLOBAL_DATA::D rawTextOnGlass 指定されたテーマの視覚スタイルで、指定されたテキストを描画します。
AFX_GLOBAL_DATA::ExcludeTag 指定された XML タグ ペアを、指定されたバッファーから削除します。
AFX_GLOBAL_DATA::GetColor 指定されたユーザー インターフェイス要素の現在の色を取得します。
AFX_GLOBAL_DATA::GetDirect2dFactory グローバル データに格納されている ID2D1Factory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。
AFX_GLOBAL_DATA::GetHandCursor 手の形をした組み込みカーソル (識別子は IDC_HAND) を取得します。
AFX_GLOBAL_DATA::GetITaskbarList ITaskBarList インターフェイスへのポインターを作成し、グローバル データに格納します。
AFX_GLOBAL_DATA::GetITaskbarList3 ITaskBarList3 インターフェイスへのポインターを作成し、グローバル データに格納します。
AFX_GLOBAL_DATA::GetNonClientMetrics 最小化されていないウィンドウの非クライアント領域に関連付けられたメトリックを取得します。
AFX_GLOBAL_DATA::GetShellAutohideBars シェルの自動非表示バーの位置を決定します。
AFX_GLOBAL_DATA::GetTextHeight 現在のフォントのテキスト文字の高さを取得します。
AFX_GLOBAL_DATA::GetWICFactory グローバル データに格納されている IWICImagingFactory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。
AFX_GLOBAL_DATA::GetWriteFactory グローバル データに格納されている IDWriteFactory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。
AFX_GLOBAL_DATA::InitD2D D2DDirectWrite、および WIC の各ファクトリを初期化します。 このメソッドは、メイン ウィンドウが初期化される前に呼び出します。
AFX_GLOBAL_DATA::Is32BitIcons 定義済みの 32 ビット アイコンがサポートされているかどうかを示します。
AFX_GLOBAL_DATA::IsD2DInitialized D2D が初期化されているかどうかを調べます。
AFX_GLOBAL_DATA::IsDwmCompositionEnabled Windows の DwmIsCompositionEnabled のメソッドを簡単な方法で呼び出すことができます。
AFX_GLOBAL_DATA::IsHighContrastMode イメージが現在、ハイ コントラストで表示されているかどうかを判定します。
AFX_GLOBAL_DATA::OnSettingChange デスクトップのメニュー アニメーションとタスクバーの自動非表示機能の現在の状態を検出します。
AFX_GLOBAL_DATA::RegisterWindowClass 指定された MFC ウィンドウ クラスを登録します。
AFX_GLOBAL_DATA::ReleaseTaskBarRefs GetITaskbarList メソッドおよび GetITaskbarList3 メソッドを通じて取得されたインターフェイスを解放します。
AFX_GLOBAL_DATA::Resume Windows の テーマと視覚スタイルをサポートするメソッドにアクセスする内部関数ポインターを再初期化します。
AFX_GLOBAL_DATA::SetLayeredAttrib Windows の SetLayeredWindowAttributes メソッドを簡単な方法で呼び出すことができます。
AFX_GLOBAL_DATA::SetMenuFont 指定された論理フォントを作成します。
AFX_GLOBAL_DATA::ShellCreateItemFromParsingName 解析名からシェル項目オブジェクトを作成して初期化します。
AFX_GLOBAL_DATA::UpdateFonts フレームワークにより使用される論理フォントを再初期化します。
AFX_GLOBAL_DATA::UpdateSysColors フレームワークで使用される色、色深度、ブラシ、ペン、およびイメージを初期化します。

保護メソッド

名前 説明
AFX_GLOBAL_DATA::EnableAccessibilitySupport Microsoft Active Accessibility のサポートを有効または無効にします。 Active Accessibility は、ユーザー インターフェイス要素に関する情報を公開するための信頼できる方法を提供します。
AFX_GLOBAL_DATA::IsAccessibilitySupport Microsoft Active Accessibility のサポートが有効かどうかを示します。
AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable オペレーティング システムがレイヤード ウィンドウをサポートするかどうかを示します。

データ メンバー

名前 説明
AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport 現在のオペレーティング システムがアルファ ブレンドをサポートするかどうかを示します。
AFX_GLOBAL_DATA::bIsWindows7 アプリケーションが Windows 7 OS 以上で実行されているかどうかを示します。
AFX_GLOBAL_DATA::clrActiveCaptionGradient アクティブなキャプションのグラデーションの色を指定します。 通常、ドッキング ペインで使用されます。
AFX_GLOBAL_DATA::clrInactiveCaptionGradient アクティブでないキャプションのグラデーションの色を指定します。 通常、ドッキング ペインで使用されます。
AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons 事前定義された 32 ビット カラー アイコンと低解像度のアイコンのどちらをフレームワークで使用するかを指定します。
AFX_GLOBAL_DATA::m_bUseSystemFont メニュー、ツール バー、およびリボンに対してシステム フォントが使用されるかどうかを示します。
AFX_GLOBAL_DATA::m_hcurHand 手の形のカーソルのハンドルを格納します。
AFX_GLOBAL_DATA::m_hcurStretch 水平方向の伸縮カーソルのハンドルを格納します。
AFX_GLOBAL_DATA::m_hcurStretchVert 垂直方向の伸縮カーソルのハンドルを格納します。
AFX_GLOBAL_DATA::m_hiconTool ツール アイコンのハンドルを格納します。
AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin 左端の自動的に隠すツール バーからドッキング バーの左側までのオフセットを指定します。
AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing 自動的に隠すツール バーの間の間隔を指定します。
AFX_GLOBAL_DATA::m_nDragFrameThicknessDock ドッキング状態を知らせるのに使用するドラッグ フレームの幅を指定します。
AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat フローティング状態を知らせるのに使用するドラッグ フレームの幅を指定します。

解説

AFX_GLOBAL_DATA 構造体内のデータのほとんどは、アプリケーションの起動時に初期化されます。

継承階層

AFX_GLOBAL_DATA

要件

ヘッダー : afxglobals.h

AFX_GLOBAL_DATA::bIsOSAlphaBlendingSupport

オペレーティング システムがアルファ ブレンドをサポートしているかどうかを示します。

BOOL  bIsOSAlphaBlendingSupport;

解説

TRUE はアルファ ブレンドがサポートされていることを示します。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::CleanUp

ブラシ、フォント、DLL など、フレームワークにより割り当てられたリソースを解放します。

void CleanUp();

AFX_GLOBAL_DATA::D 2D1MakeRotateMatrix

指定した点を中心に指定した角度ずつ回転する回転変換を作成します。

HRESULT D2D1MakeRotateMatrix(
    FLOAT angle,
    D2D1_POINT_2F center,
    D2D1_MATRIX_3X2_F *matrix);

パラメーター

angle
時計回りの回転角度 (度単位)。

center
回転する点。

マトリックス
このメソッドが戻るときに、新しい回転変換を格納します。 このパラメーターにはストレージを割り当てる必要があります。

戻り値

成功した場合はS_OKを返し、それ以外の場合はエラー値を返します。

AFX_GLOBAL_DATA::D rawParentBackground

指定領域にコントロールの親の背景を描画します。

BOOL DrawParentBackground(
    CWnd* pWnd,
    CDC* pDC,
    LPRECT lpRect = NULL);

パラメーター

pWnd
[in]コントロールのウィンドウへのポインター。

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

lpRect
[in]描画する領域を囲む四角形へのポインター。 既定値は NULL です。

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::D rawTextOnGlass

指定されたテーマの視覚スタイルで、指定されたテキストを描画します。

BOOL DrawTextOnGlass(
    HTHEME hTheme,
    CDC* pDC,
    int iPartId,
    int iStateId,
    CString strText,
    CRect rect,
    DWORD dwFlags,
    int nGlowSize = 0,
    COLORREF clrText = (COLORREF)-1);

パラメーター

hTheme
[in]ウィンドウのテーマ データ (NULL) を処理します。 このパラメーターが NULL ではなく、テーマがサポートされている場合、フレームワークは指定されたテーマを使用してテキストを描画します。 それ以外の場合、フレームワークは、テーマを使用せずにテキストを描画します。

HTHEME を作成するには、 OpenThemeData メソッドを使用します。

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

iPartId
[in]目的のテキストの外観を持つコントロール パーツ。 詳細については、「 Parts and States (パーツと状態)」の表の「Parts (パーツ)」列を参照してください。 この値が 0 の場合、テキストは既定のフォント、またはデバイス コンテキストに選択されているフォントで描画されます。

iStateId
[in]目的のテキストの外観を持つコントロールの状態。 詳細については、「 Parts and States (パーツと状態)」の表の「States (状態)」列を参照してください。

strText
[in]描画するテキスト。

rect
[in]指定したテキストが描画される領域の境界。

dwFlags
[in]指定したテキストの描画方法を指定するフラグのビットごとの組み合わせ (OR)。

hTheme パラメーターがNULLされている場合、またはテーマがサポートおよび有効になっていない場合、CDC::D rawText メソッドの nFormat パラメーターは有効なフラグを記述します。 テーマがサポートされている場合、DrawThemeTextEx メソッドの dwFlags パラメーターは有効なフラグを記述します。

nGlowSize
[in]指定したテキストを描画する前に背景に描画される光彩効果のサイズ。 既定値は0です。

clrText
[in]指定したテキストが描画される色。 既定値は既定の色です。

戻り値

指定したテキストを描画するためにテーマを使用する場合は TRUE。それ以外の場合は FALSE。

解説

テーマは、アプリケーションの視覚スタイルを定義します。 hTheme パラメーターが NULL の場合、または DrawThemeTextEx メソッドがサポートされていない場合、またはDesktop Window Manager (DWM) コンポジション無効になっている場合は、テーマを使用してテキストを描画しません。

AFX_GLOBAL_DATA::EnableAccessibilitySupport

Microsoft Active Accessibility のサポートを有効または無効にします。

void EnableAccessibilitySupport(BOOL bEnable=TRUE);

パラメーター

bEnable
[in]アクセシビリティサポートを有効にする場合は TRUE。アクセシビリティサポートを無効にする場合は FALSE。 既定値は TRUE です。

解説

Active Accessibility は、プログラムと Windows オペレーティング システムが支援技術製品と連携する方法を改善する COM ベースのテクノロジです。 ユーザー インターフェイス要素に関する情報を公開するための信頼性の高いメソッドが提供されます。 ただし、Microsoft UI オートメーション と呼ばれる新しいアクセシビリティ モデルが利用できるようになりました。 2 つのテクノロジの比較については、「UI オートメーションと Microsoft Active Accessibility」を参照してください。

AFX_GLOBAL_DATA::IsAccessibilitySupport メソッドを使用して、Microsoft Active Accessibility サポートが有効になっているかどうかを確認します。

AFX_GLOBAL_DATA::ExcludeTag

指定された XML タグ ペアを、指定されたバッファーから削除します。

BOOL ExcludeTag(
    CString& strBuffer,
    LPCTSTR lpszTag,
    CString& strTag,
    BOOL bIsCharsList = FALSE);

パラメーター

strBuffer
[in]テキストのバッファー。

lpszTag
[in]開く XML タグと終了 XML タグのペアの名前。

strTag
[out]このメソッドから制御が戻るときに、 strTag パラメーターには、 lpszTag パラメーターによって名前が付けられた開始 XML タグと終了 XML タグの間にあるテキストが含まれます。 先頭または末尾の空白は結果からトリミングされます。

bIsCharsList
[in]true を指定すると、 strTag パラメーター内のエスケープ文字のシンボルが実際のエスケープ文字に変換されます。変換を実行しない場合は FALSE。既定値は FALSE です。 詳細については、「解説」を参照してください。

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。

解説

XML タグペアは、指定されたバッファー内のテキストの実行の開始と終了を示す名前付きの開始タグと終了タグで構成されます。 strBuffer パラメーターはバッファーを指定し、lpszTag パラメーターは XML タグの名前を指定します。

次の表の記号を使用して、指定したバッファー内のエスケープ文字のセットをエンコードします。 strTag パラメーターのシンボルを実際のエスケープ文字に変換するには、bIsCharsList パラメーターに TRUE を指定します。 次の表では、 _T() マクロを使用して、記号とエスケープ文字列を指定します。

記号 エスケープ文字
_T("\\t") _T("\t")
_T("\\n") _T("\n")
_T("\\r") _T("\r")
_T("\\b") _T("\b")
_T("LT") _T("<")
_T("GT") _T(">")
_T("AMP") _T(">)

AFX_GLOBAL_DATA::GetColor

指定されたユーザー インターフェイス要素の現在の色を取得します。

COLORREF GetColor(int nColor);

パラメーター

nColor
[in]色を取得するユーザー インターフェイス要素を指定する値。 有効な値の一覧については、GetSysColor メソッドの nIndex パラメーターを参照してください。

戻り値

指定したユーザー インターフェイス要素の RGB 色の値。 詳細については、「解説」を参照してください。

解説

nColor パラメーターが範囲外の場合、戻り値は 0 です。 0 も有効な RGB 値であるため、このメソッドを使用して、システムの色が現在のオペレーティング システムでサポートされているかどうかを判断することはできません。 代わりに、 GetSysColorBrush メソッドを使用します。このメソッドは、色がサポートされていない場合は NULL を返します。

AFX_GLOBAL_DATA::GetDirect2dFactory

グローバル データに格納されている ID2D1Factory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。

ID2D1Factory* GetDirect2dFactory();

戻り値

ファクトリの作成が成功した場合は ID2D1Factory インターフェイスへのポインター。作成が失敗した場合、または現在のオペレーション システムで D2D がサポートされていない場合は NULL。

AFX_GLOBAL_DATA::GetHandCursor

手に似た、識別子がIDC_HANDされている定義済みのカーソルを取得します。

HCURSOR GetHandCursor();

戻り値

手カーソルのハンドル。

AFX_GLOBAL_DATA::GetNonClientMetrics

最小化されていないウィンドウの非クライアント領域に関連付けられたメトリックを取得します。

BOOL GetNonClientMetrics(NONCLIENTMETRICS& info);

パラメーター

info
[入力、出力] NONCLIENTMETRICS 非ミニサイズ ウィンドウの非クライアント領域に関連付けられたスケーラブルなメトリックを格納する構造体。

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::GetTextHeight

現在のフォントのテキスト文字の高さを取得します。

int GetTextHeight(BOOL bHorz = TRUE);

パラメーター

bHorz
[in]テキストが水平方向に実行されるときに文字の高さを取得する場合は TRUE。テキストが垂直方向に実行されるときに文字の高さを取得する場合は FALSE。 既定値は TRUE です。

戻り値

現在のフォントの高さ。アセンダーから降順に測定されます。

AFX_GLOBAL_DATA::GetWICFactory

グローバル データに格納されている IWICImagingFactory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。

IWICImagingFactory* GetWICFactory();

戻り値

ファクトリの作成が成功した場合は IWICImagingFactory インターフェイスへのポインター。作成が失敗した場合、または現在のオペレーション システムで WIC がサポートされていない場合は NULL。

AFX_GLOBAL_DATA::GetWriteFactory

グローバル データに格納されている IDWriteFactory インターフェイスへのポインターを返します。 インターフェイスが初期化されていない場合は、既定のパラメーターでインターフェイスが作成されます。

IDWriteFactory* GetWriteFactory();

戻り値

ファクトリの作成が成功した場合は IDWriteFactory インターフェイスへのポインター。作成が失敗した場合、または現在のオペレーション システムで DirectWrite がサポートされていない場合は NULL。

AFX_GLOBAL_DATA::InitD2D

D2D、DirectWrite、WIC ファクトリを初期化します。 このメソッドは、メイン ウィンドウが初期化される前に呼び出します。

BOOL InitD2D(
    D2D1_FACTORY_TYPE d2dFactoryType = D2D1_FACTORY_TYPE_SINGLE_THREADED,
    DWRITE_FACTORY_TYPE writeFactoryType = DWRITE_FACTORY_TYPE_SHARED);

パラメーター

d2dFactoryType
D2D ファクトリのスレッド モデルと、それが作成するリソース。

writeFactoryType
書き込みファクトリ オブジェクトを共有するか分離するかを指定する値

戻り値

ファクトリが intilalizrd であった場合は TRUE、それ以外の場合は FALSE を返します。

AFX_GLOBAL_DATA::Is32BitIcons

定義済みの 32 ビット アイコンがサポートされているかどうかを示します。

BOOL Is32BitIcons() const;

戻り値

定義済みの 32 ビット アイコンがサポートされている場合は TRUE。それ以外の場合は FALSE。

解説

フレームワークが 32 ビットの組み込みアイコンをサポートしている場合、およびオペレーティング システムがピクセルあたり 16 ビット以上をサポートしている場合、およびイメージがハイ コントラストで表示されない場合、このメソッドは TRUE を返します。

AFX_GLOBAL_DATA::IsAccessibilitySupport

Microsoft Active Accessibility のサポートが有効かどうかを示します。

BOOL IsAccessibilitySupport() const;

戻り値

アクセシビリティサポートが有効な場合は TRUE。それ以外の場合は FALSE。

解説

Microsoft Active Accessibility は、アプリケーションをアクセス可能にするための以前のソリューションでした。 Microsoft UI オートメーションは Microsoft Windows の新しいアクセシビリティ モデルであり、その目的は支援技術製品と自動テスト ツールのニーズを解決することです。

active Accessibility サポートを有効または無効にするには、 AFX_GLOBAL_DATA::EnableAccessibilitySupport メソッドを使用します。

AFX_GLOBAL_DATA::IsD2DInitialized

D2D が初期化されたかどうかを判断します

BOOL IsD2DInitialized() const;

戻り値

D2D が初期化された場合は TRUE。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::IsDwmCompositionEnabled

Windows の DwmIsCompositionEnabled のメソッドを簡単な方法で呼び出すことができます。

BOOL IsDwmCompositionEnabled();

戻り値

Desktop Window Manager (DWM) コンポジションが有効な場合は TRUE。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::IsHighContrastMode

イメージが現在、ハイ コントラストで表示されているかどうかを判定します。

BOOL IsHighContrastMode() const;

戻り値

イメージが現在黒または白のハイ コントラスト モードで表示されている場合は TRUE。それ以外の場合は FALSE。

解説

黒ハイ コントラスト モードでは、ライトに面するエッジは白で、背景は黒です。 白ハイ コントラスト モードでは、ライトに面するエッジは黒で、背景は白です。

AFX_GLOBAL_DATA::IsWindowsLayerSupportAvailable

オペレーティング システムがレイヤード ウィンドウをサポートするかどうかを示します。

BOOL IsWindowsLayerSupportAvailable() const;

戻り値

階層化ウィンドウがサポートされている場合は TRUE。それ以外の場合は FALSE。

解説

レイヤード ウィンドウがサポートされている場合は、 スマート ドッキング マーカーでレイヤーウィンドウが使用されます。

AFX_GLOBAL_DATA::m_bUseBuiltIn32BitIcons

事前定義された 32 ビット カラー アイコンと低解像度のアイコンのどちらをフレームワークで使用するかを指定します。

BOOL  m_bUseBuiltIn32BitIcons;

解説

TRUE は、フレームワークが 32 ビットカラー アイコンを使用することを指定します。FALSE は、解像度の低いアイコンを指定します。 AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを TRUE に初期化します。

このメンバーは、アプリケーションの起動時に設定する必要があります。

AFX_GLOBAL_DATA::m_bUseSystemFont

メニュー、ツール バー、およびリボンに対してシステム フォントが使用されるかどうかを示します。

BOOL m_bUseSystemFont;

解説

TRUE は、システム フォントを使用することを指定します。それ以外の場合は FALSE。 AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを FALSE に初期化します。

このメンバーのテストは、フレームワークが使用するフォントを決定する唯一の方法ではありません。 AFX_GLOBAL_DATA::UpdateFontsメソッドでは、既定のフォントと代替フォントもテストして、メニュー、ツールバー、リボンに適用できるビジュアル スタイルを決定します。

AFX_GLOBAL_DATA::m_hcurHand

手の形のカーソルのハンドルを格納します。

HCURSOR m_hcurHand;

AFX_GLOBAL_DATA::m_hcurStretch

水平方向の伸縮カーソルのハンドルを格納します。

HCURSOR m_hcurStretch;

AFX_GLOBAL_DATA::m_hcurStretchVert

垂直方向の伸縮カーソルのハンドルを格納します。

HCURSOR m_hcurStretchVert;

AFX_GLOBAL_DATA::m_hiconTool

ツール アイコンのハンドルを格納します。

HICON m_hiconTool;

AFX_GLOBAL_DATA::m_nAutoHideToolBarMargin

左端の自動非表示ツール バーからドック バーの左側までのオフセットを指定します。

int  m_nAutoHideToolBarMargin;

解説

AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを 4 ピクセルに初期化します。

AFX_GLOBAL_DATA::m_nAutoHideToolBarSpacing

自動的に隠すツール バーの間の間隔を指定します。

int   m_nAutoHideToolBarSpacing;

解説

AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを 14 ピクセルに初期化します。

AFX_GLOBAL_DATA::m_nDragFrameThicknessDock

ドッキング状態を示すために使用するドラッグ フレームの太さを指定します。

int  m_nDragFrameThicknessDock;

解説

AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを 3 ピクセルに初期化します。

AFX_GLOBAL_DATA::m_nDragFrameThicknessFloat

フローティング状態を示すために使用されるドラッグ フレームの太さを指定します。

int  m_nDragFrameThicknessFloat;

解説

AFX_GLOBAL_DATA::AFX_GLOBAL_DATA コンストラクターは、このメンバーを 4 ピクセルに初期化します。

AFX_GLOBAL_DATA::OnSettingChange

デスクトップのメニュー アニメーションとタスクバーの自動非表示機能の現在の状態を検出します。

void OnSettingChange();

解説

このメソッドは、フレームワーク変数をユーザーのデスクトップの特定の属性の状態に設定します。 このメソッドは、メニュー アニメーション、メニュー フェード、タスク バーの自動非表示機能の現在の状態を検出します。

AFX_GLOBAL_DATA::RegisterWindowClass

指定された MFC ウィンドウ クラスを登録します。

CString RegisterWindowClass(LPCTSTR lpszClassNamePrefix);

パラメーター

lpszClassNamePrefix
[in]登録するウィンドウ クラスの名前。

戻り値

このメソッドが成功した場合の登録済みクラスの修飾名。それ以外の場合は、 リソース例外

解説

戻り値は、 lpszClassNamePrefix パラメーター文字列のコロンで区切られたリスト、および現在のアプリケーション インスタンスのハンドルの 16 進テキスト表現です。アプリケーション カーソルは、識別子がIDC_ARROW矢印カーソル、および背景ブラシです。 MFC ウィンドウ クラスの登録の詳細については、「 AfxRegisterClassを参照してください。

AFX_GLOBAL_DATA::Resume

Windows の テーマと視覚スタイルをサポートするメソッドにアクセスする内部関数ポインターを再初期化します。

BOOL Resume();

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。 デバッグ モードでは、このメソッドは、このメソッドが失敗した場合にアサートします。

解説

このメソッドは、フレームワークが WM_POWERBROADCAST メッセージを受信したときに呼び出されます。

AFX_GLOBAL_DATA::SetLayeredAttrib

Windows の SetLayeredWindowAttributes メソッドを簡単な方法で呼び出すことができます。

BOOL SetLayeredAttrib(
    HWND hwnd,
    COLORREF crKey,
    BYTE bAlpha,
    DWORD dwFlags);

パラメーター

hwnd
[in]階層化されたウィンドウへのハンドル。

crKey
[in] Desktop ウィンドウ マネージャー が階層化されたウィンドウを構成するために使用する透明度の色キー。

bAlpha
[in]レイヤード ウィンドウの不透明度を表すために使用されるアルファ値。

dwFlags
[in]使用するメソッド パラメーターを指定するフラグのビットごとの組み合わせ (OR)。 透明度の色として crKey パラメーターを使用するLWA_COLORKEYを指定します。 bAlpha パラメーターを使用してレイヤーウィンドウの不透明度を決定するLWA_ALPHAを指定します。

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。

AFX_GLOBAL_DATA::SetMenuFont

指定された論理フォントを作成します。

BOOL SetMenuFont(
    LPLOGFONT lpLogFont,
    BOOL bHorz);

パラメーター

lpLogFont
[in]フォントの属性を含む構造体へのポインター。

bHorz
[in]テキストが水平方向に実行されることを指定する場合は TRUE。テキストが垂直方向に実行されることを指定する場合は FALSE。

戻り値

このメソッドが成功した場合は TRUE。それ以外の場合は FALSE。 デバッグ モードでは、このメソッドは、このメソッドが失敗した場合にアサートします。

解説

このメソッドは、水平標準フォント、下線付きフォント、および既定のメニュー項目で使用される太字のフォントを作成します。 このメソッドは、必要に応じて通常の垂直フォントを作成します。 論理フォントの詳細については、「 CFont::CreateFontIndirect」を参照してください。

AFX_GLOBAL_DATA::UpdateFonts

フレームワークにより使用される論理フォントを再初期化します。

void UpdateFonts();

解説

論理フォントの詳細については、「 CFont::CreateFontIndirect」を参照してください。

AFX_GLOBAL_DATA::UpdateSysColors

フレームワークで使用される色、色深度、ブラシ、ペン、およびイメージを初期化します。

void UpdateSysColors();

AFX_GLOBAL_DATA::bIsWindows7

アプリケーションが Windows 7 以降で実行されているかどうかを示します。

BOOL bIsWindows7;

AFX_GLOBAL_DATA::clrActiveCaptionGradient

アクティブなキャプションのグラデーションの色を指定します。 通常、ドッキング ペインで使用されます。

COLORREF clrActiveCaptionGradient;

AFX_GLOBAL_DATA::clrInactiveCaptionGradient

非アクティブなキャプションのグラデーションの色を指定します。 通常、ドッキング ペインで使用されます。

COLORREF clrInactiveCaptionGradient;

AFX_GLOBAL_DATA::GetITaskbarList

グローバル データを作成し、 ITaskBarList インターフェイスへのポインターを格納します。

ITaskbarList *GetITaskbarList();

戻り値

タスク バー リスト オブジェクトの作成が成功した場合の ITaskbarList インターフェイスへのポインター。作成に失敗した場合、または現在のオペレーション システムが Windows 7 未満の場合は NULL。

AFX_GLOBAL_DATA::GetITaskbarList3

グローバル データを作成し、 ITaskBarList3 インターフェイスへのポインターを格納します。

ITaskbarList3 *GetITaskbarList3();

戻り値

タスク バー リスト オブジェクトの作成が成功した場合の ITaskbarList3 インターフェイスへのポインター。作成に失敗した場合、または現在のオペレーション システムが Windows 7 未満の場合は NULL。

AFX_GLOBAL_DATA::GetShellAutohideBars

シェルの自動非表示バーの位置を決定します。

int GetShellAutohideBars();

戻り値

自動非表示バーの位置を指定するエンコードされたフラグを持つ整数値。 AFX_AUTOHIDE_BOTTOM、AFX_AUTOHIDE_TOP、AFX_AUTOHIDE_LEFT、AFX_AUTOHIDE_RIGHTの値を組み合わせることができます。

AFX_GLOBAL_DATA::ReleaseTaskBarRefs

GetITaskbarListメソッドと GetITaskbarList3 メソッドを使用して取得したインターフェイスを解放します。

void ReleaseTaskBarRefs();

AFX_GLOBAL_DATA::ShellCreateItemFromParsingName

解析名からシェル項目オブジェクトを作成して初期化します。

HRESULT ShellCreateItemFromParsingName(
    PCWSTR pszPath,
    IBindCtx *pbc,
    REFIID riid,
    void **ppv);

パラメーター

pszPath
[in]表示名へのポインター。

pbc
解析操作を制御するバインド コンテキストへのポインター。

riid
インターフェイス ID に対する参照。

ppv
[out]この関数が戻るときに、 riid で要求されたインターフェイス ポインターを格納します。 通常、これは IShellItem または IShellItem2です。

戻り値

成功した場合はS_OKを返します。それ以外の場合はエラー値。

関連項目

階層図
構造体、スタイル、コールバック関数とメッセージ マップ
COLORREF
Parts and States (パーツと状態)
CDC::D rawText
メソッドの
デスクトップ ウィンドウ マネージャー
DWM コンポジションの有効化と制御
UI オートメーションと Microsoft Active Accessibility
GetSysColor 関数
GetSysColorBrush
NONCLIENTMETRICS 構造体
AfxRegisterClass
AfxThrowResourceException
SetLayeredWindowAttributes