如上。

解决方案 »

  1.   

    标题写错了一个字,意义全反。
    更正:可否使CFileDialg打开文件后不在“文档”中留下历史记录?
      

  2.   

    “文档”是哪个?1. 若是单文档结构的程序中的“最近的文件”,可以在向导的step4中将“文件列表文件”
       设成0,若已经跳过了这步,你可以直接将该菜单项删除就没有了。2. 若是Windows 的 开始->文档 的话,就要该注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下
    加一个DWORD值: ClearRecentDocsOnExit = 1; 
               或: NoRecentDocsHistory = 1;  (最好两个都加)
    就行了。
      

  3.   

    可以考虑注册表禁止向“开始”中的“文档”保留历史记录根键位置:
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    修改内容:
    在右边窗口中创建DWORD值:“NoRecentDocsHistory”,并设其值为“1” 
    CFileDialg之前置1,之后恢复
      

  4.   

    还是直接修改注册表吧。
    Up Skt32(Skt32).
      

  5.   

    修改注册表不好吧,如果用户要这功能,你这软件肯定会被踢出硬盘...
    最好是打开后马上进注册表和Recent目录把刚加进去的删掉
      

  6.   

    还是把Recent目录下的相关.lnk删除较安全,总觉得注册表是重要的文件,在里面写东西不太安全。
      

  7.   

    BOOL CPracticeApp::InitInstance()
    { SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings();  // Load standard INI file options (including MRU)
    }
    注释掉这两句!int CPracticeApp::ExitInstance() 
    {
    // TODO: Add your specialized code here and/or call the base class
    return 0;
    // return CWinApp::ExitInstance();注释掉这句!}
      

  8.   

    To fingerfox(狐狸.兄弟会) :
       这个测试过不行啊。
    这几天上不了网,所以迟回了。