Doc/View アーキテクチャに基づく MFC MDI アプリがあります。問題は、呼び出される「前に」メインフレームから View クラスにいくつかのパラメーターを渡したいことですOnCreateClient
。ドキュメント/ビュー アーキテクチャのほとんどは内部で行われているため、どうすればよいかわかりません。
1 に答える
0
あいまいな質問には、あいまいな答えしかありません。パラメータが何をするのかを明確にしてください。それらはビュー固有ですか?ドキュメント固有?ユーザーには見えませんか?
すべてが共有データ構造を使用する複数のビュー クラスがあることが問題である場合は、共有データ構造を、CWinApp 派生クラスで初期化するグローバル変数にすることができます。または、(CView と) 共有データ構造を管理する親クラスから (複数) 派生させることもできます。
Windows レジストリからパラメータを読み取ることができます。ウィンドウのサイズやスタイルなどを保存するために、これを行うことができます。
ただし、 OnCreateClient がそれと何の関係があるのか わかりません。CView::GetDocument() が NULL を返す場合、CView 派生クラスは何も描画しようとしないはずです。
于 2011-06-06T17:21:54.060 に答える