(100分)怎么在一个多文档程序文件菜单中加入“最近打开的文件”这一菜单? 据我所知,没有现成的api可用的那个东西是自己管理的如果你想知道最真实的细节,跟踪vc中的程序就可清楚我就是这么知道的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加入一个菜单,取名为ID_FILE_MRU_FILE1要加入时调用AfxGetApp()->AddToRecentFileList(pathname); 添加菜单就不用说了吧?下面是MFC的做法:void CMyApp::GetDocumentList(CObList * pDocList) { ASSERT(pDocList->IsEmpty()); POSITION pos = m_templateList.GetHeadPosition(); while (pos) { CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetNext(pos); POSITION pos2 = pTemplate->GetFirstDocPosition(); while (pos2) { CDocument* pDocument; if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL) pDocList->AddHead(pDocument); } } } 至于API如何实现,你自己应该会搞定吧?我的机子上目前没有MSDN,所以不好帮你,对不起,晚上我装一下再告诉你。 menu.exe中的0x78ab01bc(MFC100d.dll)处有未处理的异常 photoshop中,怎样将一不规则区域填充其他颜色? 懂API的前辈们,帮忙看个程序??? 如何给系统菜单添加加速键? 使用皮肤后,CCheckListBox中的复选框无法选中 datagrid怎么添加一行呢? IE浏览器的问题 请教微软专家,关于midl编译以及类型库导入的问题。 MFC入门问题 关于毕业生经验的问题 难!难!难!如何得知刚浏览的网页的地址已经加入到IE历史记录中了? 画图问题!!怎样在一个全局函数中获得设备上下文?(高手一看就会,马上给分100)
要加入时调用AfxGetApp()->AddToRecentFileList(pathname);
下面是MFC的做法:
void CMyApp::GetDocumentList(CObList * pDocList)
{
ASSERT(pDocList->IsEmpty());
POSITION pos = m_templateList.GetHeadPosition();
while (pos)
{
CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetNext(pos);
POSITION pos2 = pTemplate->GetFirstDocPosition();
while (pos2)
{
CDocument* pDocument;
if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL)
pDocList->AddHead(pDocument);
}
}
}
至于API如何实现,你自己应该会搞定吧?我的机子上目前没有MSDN,所以不好帮你,对不起,晚上我装一下再告诉你。