分割ウインドウでのデータ更新 – プログラミング – Home

分割ウインドウでのデータ更新
 
通知
すべてクリア

[解決済] 分割ウインドウでのデータ更新


アニー
 アニー
(@アニー)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

こんにちは。
VS.NET 2003(MFC)でSDIアプリを作成しております。

早速質問なのですが、アプリケーションウィザード作成時にあります
[ユーザー インターフェイスの機能]内の[分割ウインドウ]に
チェックを入れて作成したアプリについてです。

このウィザードで作成した分割ウインドウは1つのビュークラスを
複数のペインに分割して表示する機能を持っていますが、
1つのペインでユーザが入力したデータを他のペインに反映させるような実装は
可能でしょうか?


CFormViewで作成し、エディットボックス、ボタンのコントロールを配置する。
エディットボックスに文字を入力し、ボタンを押下したら他のペインの
エディットボックスにも文字を表示させる。等

安直な仕様ですが、ご存知の方おりましたらご教授願います。


引用未解決
トピックタグ
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

ドキュメント-ビューアーキテクチャーならドキュメントに対して
UpdateAllViews()を呼び出す。
ドキュメント-ビューアーキテクチャーでなければ、両方のペイン(ビュー)
を管理しているクラスを通して更新する関数を作成する。


返信引用
Lab
 Lab
(@Lab)
ゲスト
結合: 17年前
投稿: 4
 

MainFrm.hにCSplitterWnd m_wndSplitterってあるから、
m_wndSplitter.GetPane関数で
Viewのクラス(ペイン)のポインタ取れるから
あとはダイアログベースと一緒のように出来るよ。

SDIならmaruさんのほうがデータの受け渡しとしては正統派だけど。


返信引用
アニー
 アニー
(@アニー)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

maruさん、Labさん
回答ありがとうございます。
UpdateAllViews()を使用して更新させることができました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました