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