最近打开文件列表

app头文件声明:

afx_msg BOOL OnOpenRecentFile(UINT nID);


消息映射:

ON_UPDATE_COMMAND_UI(ID_FILE_MRU_FILE1, OnUpdateRecentFileMenu)

ON_COMMAND_EX_RANGE(ID_FILE_MRU_FILE1, ID_FILE_MRU_FILE16, OnOpenRecentFile)


app的cpp添加函数:(可以修改之)

BOOL CXrayPCTToolboxApp::OnOpenRecentFile(UINT nID)
{
ASSERT_VALID(this);
ASSERT(m_pRecentFileList != NULL);


ASSERT(nID >= ID_FILE_MRU_FILE1);
ASSERT(nID < ID_FILE_MRU_FILE1 + (UINT)m_pRecentFileList->GetSize());
int nIndex = nID - ID_FILE_MRU_FILE1;
ASSERT((*m_pRecentFileList)[nIndex].GetLength() != 0);


TRACE(traceAppMsg, 0, _T("MRU: open file (%d) '%s'.\\n"), (nIndex) +        1, (LPCTSTR)(*m_pRecentFileList)[nIndex]);


if (OpenDocumentFile((*m_pRecentFileList)[nIndex]) == NULL)
m_pRecentFileList->Remove(nIndex);


return TRUE;
}



你可能感兴趣的:(MFC)