掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メインウィンドウで使われてる変数を別ウィンドウで変更するには? (ID:52190)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> メインウィンドウはCUNIPULSEViewでクラスを作り CStatic m_staticModeSelect > で宣言しており、これを別ウィンドウのCModeSelectDlgのクラスで参照したいのです。 コントロールを参照したいのですか? 設計からの見直しをお勧めします。 基本的には,何らかのDocumentクラスにデータを保持させておいて, データの変更をDocumentがViewに通知する, というのがDocument/Viewアーキテクチャです。 Dialogクラスで変更が生じた場合, コンストラクタかなんかで受け取っておいたDocumentクラスに対して, 変更を行います。 #これがダイアログ上での値の変更に相当。 そして,Documentの更新が終わったら, CDocument::UpdateAllViewsを呼び出します。 #DocumentのSetterの内部でSetModifiedFlagを呼び出しておくこと。 そうすると,ViewクラスのCView::OnUpdateが呼び出されます。 このタイミングで,m_staticModeSelectの文字列を変更してやればよいです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.