掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログ間でデータを共用するには? (ID:53769)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
たくさんのアドバイスを具体的に説明しますと testというプロジェクトを作成すると test.cppとtest.hが作成されると思います。 そのtest.hにメンバー変数を追加します。 たとえば、int m_iGlobalとかです。 そこで、新規で作成したダイアログのソースファイル たとえば、dialog1.cppとします。 その中で、CtestApp* pApp = (CtestApp*)AfxGetApp(); するとpAppの中に、testAppのポインタが取れますので pApp->m_iGlobalとすることで、中身を参照することができます。 また、pAppをdialog1.hでメンバー変数にすると たとえば CtestApp* m_pAppとかで宣言して OnInitDialog関数内で m_pApp = (CtestApp*)AfxGetApp(); としてあげると、このクラス内のどこの場所からでも 参照することができます。 別なダイアログを作った場合でも、同様に dialog2.h にメンバーを作ってあげると 同じように参照することができます。 注意としてdialog1.hでCtestApp* m_pApp と宣言した場合、コンパイルエラーが発生した場合は friend class CtestApp; CtestApp* m_pApp; と宣言してみてください。 エラーが解消されます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.