子ダイアログのメンバ変数の値を親ダイアログ側のクラスで受け取りたいのですが。
1.親ダイアログクラスで子ダイアログをコール
2.子ダイアログクラスで処理
3.子ダイアログ処理終了
4.子ダイアログのメンバ変数の値を取得
CXxxDlg dlg; //子ダイアログ
if (dlg.DoModal() == IDOK){
// m_strChangeTel 親ダイアログクラスのメンバ変数
m_strChangeTel = dlg.m_strTel; //ここで取得
}
このような記述は一般的なのでしょうか?
ご意見をお聞かせください。お願いします。
ごくごくふつーの「モーダルダイアログ」の動作です。
[OK]で終了したら親の値変更 [キャンセル]で終了したら親の値はそのまま、
という仕様はまさにこの手順で実装するのが一般的です。
>tetrapodさん
ご意見ありがとうございます。
参考にさせていただきます。
ツイート | ![]() |