2011-06-06 13 views
0

私はDoc/View Architectureに基づくMFC MDIアプリケーションを持っています。問題は、「前に」OnCreateClientが呼び出される前にメインフレームからViewクラスにいくつかのパラメータを渡したいということです。私はdoc/viewアーキテクチャのほとんどのものがボンネットの下で行われるので、私はそれをどうやってやることができないのか分かりません。OnCreateClientの前にMFCビューにパラメータを渡す

+0

[UDF(user defined message)](http://www.codeproject.com/KB/tips/gbTestSDI.aspx)を試すことができます。プラス、私は[codeguru](http://www.codeguru.com/forum/forumdisplay.php?f=7)がVC++分野でより役立つことがわかりました。 –

答えて

0

漠然とした質問は曖昧な回答でしか満たされません。あなたのパラメータが何をするのかを明確にしてください。ビュー固有のものですか?ドキュメント固有ですか?ユーザーは見えませんか?

すべての共有データ構造を使用する複数のビュークラスがある場合は、共有データ構造をCWinApp派生クラスで初期化するグローバル変数にすることができます。または、共有データ構造を管理する親クラス(CViewと)の両方からそれらを派生させることができます。

Windowsレジストリからパラメータを読み取ることができます。ウィンドウのサイズやスタイルなどを保存するには、これを行うとよいでしょう。

OnCreateClientがどのようなものと関係しているのかわかりません。 CView :: GetDocument()がNULLを返す場合、CView派生クラスは何も描画しようとしていてはいけません。

+0

私は質問がすでにあなたが求めている "解明"の質問に答えていると思います。私は、Viewクラスにパラメータが必要であると述べました。ビュー固有のものであることを暗示しています。私はまた、私はメインフレームからそれらを渡したいと言った(レジストリの提案が出ている)。私はクライアント領域の描画がそれらのパラメータに依存するので、 'OnCreateClient'の前にそれらを必要とします。 – Jaywalker

関連する問題