有没有办法清除文件菜单下的最近文件列表?我尝试用m_pRecentFileList
做一些事情,但到目前为止还没有成功,错误:
C2027:使用未定义的类型CRecentFileList
。
BOOL CMRCApp::InitInstance()
{
...
while (m_pRecentFileList->GetSize() > 0)
m_pRecentFileList->Remove(0); // no Clear function ??
return TRUE;
}
字符串
更新
修复编译错误后,while
循环变为无限循环。Remove(...)
函数似乎不会递减列表。
1条答案
按热度按时间okxuctiv1#
你的代码有正确的想法!然而,要访问
m_pRecentFileList
成员的函数,你必须包含afxadv.h
头文件。Remove(0)
调用似乎不会改变GetSize()
返回的值(正如您在评论中所指出的那样),因此您应该自己跟踪列表的大小。像这样的东西会做的伎俩:
字符串
另外,一定要在
InitInstance
覆盖的末尾(或非常接近末尾)调用这个函数(或它的代码)(当然是在基类InitInstance
被调用之后),这样框架实际上已经完成了加载MRU。你还应该确保它在任何显式调用LoadStdProfileSettings()
之后。