Thanks a lot.It works.But I have another problem. When I open the first file from MRU menu it works,but if i want to open the rest of 4 files I get an assert:appui.cpp line 130,ASSERT(m_pRecentFileList != NULL); But I don't have anything with BOOL CWinApp::OnOpenRecentFile(UINT nID). I did my own function. void CMyRtfDlg::OnFileMruFile1() { OnOpenRecentFile(ID_FILE_MRU_FILE1); } // added on 22 Apr 2004 void CMyRtfDlg::OnUpdateFileMruFile1(CCmdUI* pCmdUI) { m_pMRU->UpdateMenu(pCmdUI); } // @added on 22 Apr 2004 from appui.cpp // @for MRU BOOL CMyRtfDlg::OnOpenRecentFile(UINT nID) { ASSERT(m_pMRU!= NULL); ASSERT(nID >= ID_FILE_MRU_FILE1); ASSERT(nID < ID_FILE_MRU_FILE1 + (UINT)m_pMRU->GetSize()); int nIndex = nID - ID_FILE_MRU_FILE1; ASSERT((*m_pMRU)[nIndex].GetLength() != 0); TRACE2("MRU: open file (%d) '%s'.\n", (nIndex) + 1, (LPCTSTR)(*m_pMRU)[nIndex]); OnFileOpen((*m_pMRU)[nIndex]); return TRUE; }