- 298 名前:デフォルトの名無しさん [2007/02/03(土) 00:14:14 ]
- MFC,SDIでCEditViewを使ってファイルから読み込んだ結果を
エディットボックスに表示しようと考えています。 表示の仕方は下記です。 void CtestView::setEditBox(char *str){ CEdit &edit = GetDitCtrl(); edit.SetWindowText(str); } ファイルを読み込んで処理した結果をstrに入れるという感じです。 メニューのファイルオープンから読み込んだ場合は下記の 処理でいけるんですが・・・ CtestView *pView = ((CtestView*)(((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView())); pView->setEditBox(str); 実行ファイルにファイルをドロップして起動させた場合、 ドキュメントの BOOL CtestDoc::OnOpenDocument(LPCTSTR lpszPathName) に入るようですが、ここから上記のsetEditBox()を呼び出してもエラーに なります。 原因は起動時でまだViewが出来ていないことであることは分かっているのですが、 どのタイミングで呼び出せばよいのか分かりません。 どうすればよいのでしょうか?
|

|