ダイアログが表示されたら、いくつかのフィールドを入力したいと思います。その結果、私はこれらの手順に従ってくださいしたいと思います:モーダルダイアログを初期化するには? (C++/MFC)
- は、ダイアログオブジェクト
- コールでDoModal()
- は(ただし、私はDoModalの次の命令に渡すことができます
そのフィールドを初期化を構築します)ダイアログが閉じられているときだけです。したがって、私はダイアログのフィールドをどのように初期化できますか?
私は)(にDoModalを上書きしようとした:
int MyDialog::DoModal()
{
int a = CDialogEx::DoModal();
InitDialog();
return a;
}
を、それは同じ問題だ:InitDialog()ダイアログを閉じたときにOnInitDialog
を追加するよりも、
ダイアログが閉じられるまでにDoModalが戻らない:
コールdailog; は、あなたのダイアログに(int型)の変数を追加します。 MyDialogのインスタンス化、メンバーの初期化、DoModal()の呼び出し – mark