0

Doc/View アーキテクチャに基づく MFC MDI アプリがあります。問題は、呼び出される「前に」メインフレームから View クラスにいくつかのパラメーターを渡したいことですOnCreateClient。ドキュメント/ビュー アーキテクチャのほとんどは内部で行われているため、どうすればよいかわかりません。

4

1 に答える 1

0

あいまいな質問には、あいまいな答えしかありません。パラメータが何をするのかを明確にしてください。それらはビュー固有ですか?ドキュメント固有?ユーザーには見えませんか?

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

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

ただし、 OnCreateClient がそれと何の関係があるのか​​ わかりません。CView::GetDocument() が NULL を返す場合、CView 派生クラスは何も描画しようとしないはずです。

于 2011-06-06T17:21:54.060 に答える