Share via


CDialog::CDialog

リソースを構築することは、モーダル ダイアログ ボックスを呼び出します。コンストラクターのいずれかのパブリック フォームをベース。

explicit CDialog(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL 
);
explicit CDialog(
   UINT nIDTemplate,
   CWnd* pParentWnd = NULL 
);
CDialog( );

パラメーター

  • lpszTemplateName
    ダイアログ ボックス テンプレートのリソースの名前である null で終わる文字列が含まれます。

  • nIDTemplate
    ダイアログ ボックス テンプレートのリソース id 番号を指定します。

  • pParentWnd
    ダイアログ オブジェクトの (CWnd 型の) 親ウィンドウまたはオーナー ウィンドウ オブジェクトへのポインター。これは null場合は、ダイアログ オブジェクトの親ウィンドウは、メイン アプリケーション ウィンドウに設定されます。

解説

コンストラクターの 1 とおりの形式は名前によってダイアログ リソースへのアクセスを提供します。そのほかのコンストラクターは IDD_ プレフィックス (IDD_DIALOG1 など) をテンプレートの ID 番号でアクセスに、通常は示します。

メモリ テンプレートからモーダル ダイアログ ボックスを作成するには、最初に、保護されたパラメーターなしのコンストラクターを起動し、InitModalIndirectを呼び出します。

上記のメソッドの 1 種類のモーダル ダイアログ ボックスの構築後に、DoModalを呼び出します。

モードレス ダイアログ ボックスを作成するには、CDialog のコンストラクターの保護されたフォームを使用します。コンストラクターは、モードレス ダイアログ ボックスを実装する独自のダイアログ ボックス クラスを派生するため、保護されます。モードレス ダイアログ ボックスの構造は段階のプロセスです。まず、コンストラクター; 次に、リソースに基づくダイアログ ボックス、または呼び出し CreateIndirect メモリをテンプレートからダイアログ ボックスを作成するために作成されるように [作成] のメンバー関数を呼び出します。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDialog クラス

階層図

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog