Это заставляет меня чувствовать себя плохо: Я не могу убедить список MRU отображаться в меню моего приложения MFC несмотря на то, что я делаю все то же самое, что и со своим последним проектом, в котором я его использовал, то есть:
(а) загрузка MRU с помощью LoadStdProfileSettings () в CWinApp :: InitInstance,
BOOL CEditor::InitInstance(){
if (!CWinApp::InitInstance()) return FALSE;
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (!ProcessShellCommand(cmdInfo)) return FALSE;
LoadStdProfileSettings(); // begging you, do something!
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
и (б) добавление каждого загруженного / сохраненного файла в список MRU в CDocument :: Serialize
void CDrive::Serialize(CArchive &ar){
// serialization
// - add to the MRU
CFile *f=ar.GetFile();
CString fileName=f->GetFileName();
extern CEditor editor;
editor.AddToRecentFileList(fileName);
// - i/o
// ...do the main objective...
}
Как указано в названии, должно быть, что-то ужасно глупое, что я упустил из виду.
Действительно большое спасибо за любую полезную руку.
Tomas
Задача ещё не решена.
Других решений пока нет …