掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エディットボックスのマスクについて (ID:61130)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
とりあえず、グローバル変数は使わないほうが良いですので、 フラグをダイアログBのメンバ変数にしてみては。 *************************************** ダイアログA.h ・・ //extern int FLG; // 使わない *************************************** *************************************** ダイアログA.cpp #include "ダイアログA.h" //int FLG; // 使わない ・ ・ void ダイアログA::OnBnClickedButton1() { //FLG = 1; ダイアログB dlgb; dlgb.m_FLG = 1; //INT_PTR ret = 0; //ret = dlgb.DoModal(); dlgb.DoModal(); // 戻り値を使わないならば、別にこれでも問題ない } // OnBnClickedButton2も同様 *************************************** *************************************** ダイアログB.h ・・ class ダイアログB : public CDiaglog { ・・ public: int m_FLG; // 追加。本来ならばpublicな変数もあまりよろしくない。 }; *************************************** *************************************** ダイアログB.cpp #include "ダイアログA.h" BOOL ダイアログB::OnInitDialog() { CWnd *pWnd = this->GetDlgItem(IDC_EDIT1); if (this->m_FLG == 1){ pWnd->EnableWindow(TRUE); } else{ pWnd->EnableWindow(FALSE); } CDialog::OnInitDialog(); return TRUE; } *************************************** > ダイアログが他にも複数ある為 というのが良くわかりません。 A→B→C→D→・・・ とダイアログを遷移していくのか(すべて以前のダイアログに状態が依存する) A→B →C →D→E→・・・ (B、C、Dの状態はAのボタンに依存、EはDのボタンに依存)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.