CDialogEx
クラス
CDialogEx
クラスは、ダイアログ ボックスの背景色と背景イメージを指定します。
構文
class CDialogEx : public CDialog
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CDialogEx::CDialogEx |
CDialogEx オブジェクトを構築します。 |
CDialogEx::~CDialogEx |
デストラクターです。 |
パブリック メソッド
名前 | 説明 |
---|---|
CDialogEx::SetBackgroundColor |
ダイアログ ボックスの背景色を設定します。 |
CDialogEx::SetBackgroundImage |
ダイアログ ボックスの背景イメージを設定します。 |
解説
CDialogEx
クラスを使用するには、ダイアログ ボックス クラスを CDialogEx
クラスではなく CDialog
クラスから派生させます。
ダイアログ ボックス イメージは、リソース ファイルに格納されます。 フレームワークは、リソース ファイルから読み込まれたイメージを自動的に削除します。 現在の背景画像をプログラムで削除するには、メソッドを CDialogEx::SetBackgroundImage
呼び出すか、イベント ハンドラーを OnDestroy
実装します。 メソッドを呼び出すときは CDialogEx::SetBackgroundImage
、イメージ ハンドルとしてパラメーターを HBITMAP
渡します。 CDialogEx
オブジェクトがイメージの所有権を取得し、m_bAutoDestroyBmp
フラグが TRUE
である場合は、そのイメージを削除します。
オブジェクトはCDialogEx
、Class オブジェクトのCMFCPopupMenu
親にすることができます。 Class オブジェクトはCMFCPopupMenu
、Class オブジェクトがCDialogEx::SetActiveMenu
開いたときにメソッドをCMFCPopupMenu
呼び出します。 その後、Class オブジェクトがCDialogEx
閉じられるまで、オブジェクトはメニュー イベントをCMFCPopupMenu
処理します。
継承階層
必要条件
ヘッダー:afxdialogex.h
CDialogEx::CDialogEx
CDialogEx
オブジェクトを構築します。
CDialogEx(
UINT nIDTemplate,
CWnd* pParent=NULL);
CDialogEx(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd=NULL);
パラメーター
nIDTemplate
[in]ダイアログ ボックス テンプレートのリソース ID。
lpszTemplateName
[in]ダイアログ ボックス テンプレートのリソース名。
pParent
[in]親ウィンドウへのポインター。 既定値は NULL
です。
pParentWnd
[in]親ウィンドウへのポインター。 既定値は NULL
です。
戻り値
解説
CDialogEx::SetBackgroundColor
ダイアログ ボックスの背景色を設定します。
void SetBackgroundColor(
COLORREF color,
BOOL bRepaint=TRUE);
パラメーター
color
[in]RGB カラー値。
bRepaint
[in] TRUE
画面を直ちに更新する。それ以外の場合は . FALSE
既定値は TRUE
です。
解説
CDialogEx::SetBackgroundImage
ダイアログ ボックスの背景イメージを設定します。
void SetBackgroundImage(
HBITMAP hBitmap,
BackgroundLocation location=BACKGR_TILE,
BOOL bAutoDestroy=TRUE,
BOOL bRepaint=TRUE);
BOOL SetBackgroundImage(
UINT uiBmpResId,
BackgroundLocation location=BACKGR_TILE,
BOOL bRepaint=TRUE);
パラメーター
hBitmap
[in]背景画像へのハンドル。
uiBmpResId
[in]背景画像のリソース ID。
location
[in]イメージの CDialogEx::BackgroundLocation
場所を指定する値の 1 つ。 有効な値にはBACKGR_TILE
、、、BACKGR_TOPLEFT
、、BACKGR_TOPRIGHT
BACKGR_BOTTOMLEFT
、および BACKGR_BOTTOMRIGHT
. 既定値は BACKGR_TILE
です。
bAutoDestroy
[in] TRUE
背景画像を自動的に破棄する。それ以外の場合は . FALSE
bRepaint
[in] TRUE
ダイアログ ボックスをすぐに再描画する場合。それ以外の場合は . FALSE
戻り値
2 番目のメソッド オーバーロード構文では、 TRUE
メソッドが成功した場合は 〗。それ以外の場合は . FALSE
。
解説
指定したイメージは、ダイアログ ボックスのクライアント領域に合わせて拡大されません。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示