• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイアログクラスへの値の受け渡し)

ダイアログクラスへの値の受け渡し

このQ&Aのポイント
  • VC++6.0でダイアログベースのプログラムを作成しています。
  • 親ダイアログクラスから子ダイアログクラスへの値の受け渡し方法について詳しく教えてください。
  • また、自作クラスに値を渡す際にも、親ダイアログクラスで設定した値を使用したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • diolab
  • ベストアンサー率25% (1/4)
回答No.1

かなりのエスパーを発揮すると CDialog2のnewは成功していますか? まずint TEST=Dialog1->m_hoge1として Daialog1がいきているか確認。 次にDialog2のDoModalの前に Dialog2の実態が在る(NULLじゃない)ことを 確認してくださいな。 その上でエラーメッセージを載せれば 解決しそう・・・

hagimoto
質問者

お礼

diolabさんありがとうございました。 とても解り難い質問のしかたで申し訳ございませんでした。 結局ボタン2が押された時の処理を書き換えて、 DoModal()でダイアログを開く前に値を送って保存してみることにしました。   次からは、もう少しまとめてから質問するようにします。  //■ボタン2が押されたら子ダイアログ2を開く    CDialog2 *Dialog2;    Dialog2 = new CDialog2();    if (Dialog1->flag == 1){     //ダイアログを開く前にGetdata関数に設定値を保存しておく。     Dialog2->Getdata(Dialog1->m_hoge1,Dialog1->m_hoge2,Dialog1->m_hoge3);//値を送る    }    else{     Dialog2->Getdata(0,0,0);//初期値    }    Dialog2->DoModal();//子ダイアログクラス2呼び出し

関連するQ&A

専門家に質問してみよう