Добрый день. Есть SDI-приложение, в нём есть пункт меню Open. Работает он странно (писали до меня): имеет два обработчика: в классе CMyApp (там сразу обрабатывает CWinApp::OnFileOpen) и в классе CMyDoc, где собственно и происходит загрузка файла. У меня возникла задача создать список последних открытых файлов. Проблема возникла в обработке нажатия на эти пункты меню. Сделал так:
CDocument* CMyApp::OpenDocumentFile(LPCTSTR lpszFileName)
{
((CMainFrame *)AfxGetMainWnd())->pMyDoc->StartOpenFile( (CString)lpszFileName );
// StartOpenFile - мной написана процедура загрузки файла
return CWinApp::OpenDocumentFile(lpszFileName);
}
Но почему-то если сразу после запуска выбрать какой-нить из этих пунктов, то pMyDoc = NULL и, ессно, валит ошибку. А при обыкновенной загрузке всё путём. Что я не так делаю? И где создаётся экземпляр CMyDoc? Спасибо заранее.