任意のビュー、または任意のクラスからドキュメントへアクセスしたい!
※ドキュメントクラス名が「SimpleDoc」の場合
こんなこと↑して解決しました。
ビュークラスの OnCreate 関数とかでドキュメントを取得/設定したい場合、AfxGetMainWnd 関数が NULL を返してしまいます。
そもそも、アプリケーションがドキュメントを生成する前に取得しようとしても、そんなこと出来ませんので気をつけて下さい。(当たり前ですね)
上記の方法でドキュメントを取得できない場合もありました。
そのときはこう↓しました。
※アプリケーションクラスの InitInstance 関数の末尾の記述です。(ドキュメントを生成した直後)
取得用関数も用意します。
次のように、どこからでもドキュメントを取得できるようになります。
以上です。
2011/04/10 最終更新