通知
すべてクリア
Topic starter
2007年9月4日 7:10 PM
こんにちは。
VS.NET 2003(MFC)でSDIアプリを作成しております。
早速質問なのですが、アプリケーションウィザード作成時にあります
[ユーザー インターフェイスの機能]内の[分割ウインドウ]に
チェックを入れて作成したアプリについてです。
このウィザードで作成した分割ウインドウは1つのビュークラスを
複数のペインに分割して表示する機能を持っていますが、
1つのペインでユーザが入力したデータを他のペインに反映させるような実装は
可能でしょうか?
例
CFormViewで作成し、エディットボックス、ボタンのコントロールを配置する。
エディットボックスに文字を入力し、ボタンを押下したら他のペインの
エディットボックスにも文字を表示させる。等
安直な仕様ですが、ご存知の方おりましたらご教授願います。
2007年9月4日 7:46 PM
ドキュメント-ビューアーキテクチャーならドキュメントに対して
UpdateAllViews()を呼び出す。
ドキュメント-ビューアーキテクチャーでなければ、両方のペイン(ビュー)
を管理しているクラスを通して更新する関数を作成する。
2007年9月4日 9:05 PM
MainFrm.hにCSplitterWnd m_wndSplitterってあるから、
m_wndSplitter.GetPane関数で
Viewのクラス(ペイン)のポインタ取れるから
あとはダイアログベースと一緒のように出来るよ。
SDIならmaruさんのほうがデータの受け渡しとしては正統派だけど。
Topic starter
2007年9月11日 5:40 PM
maruさん、Labさん
回答ありがとうございます。
UpdateAllViews()を使用して更新させることができました。
ありがとうございました。