none
基于对话框的MFC程序,菜单项实现“最近文件”功能 RRS feed

  • 问题

  • 我在用VS2005创建了基于对话框的MFC程序,现在需要在菜单上实现“最近文件”显示的功能。 但是微软本身提供的CRecentFileList在基于对话框时不可用。具体问题如下:

    1. 如何动态添加  右键连续菜单?

    2. 生成的连续菜单的响应函数如何添加?

    最后,谢谢各位牛人了!


    BeyondHenry
    2011年5月19日 14:51

答案

  • 你可以在对话框中复制appcore.cpp和appui.cpp里面的代码,不过CRecentFileList是保存到注册表的,新的程序建议将设置保存到XML文件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Rob Pan 2011年5月27日 2:27
    2011年5月19日 15:50
    版主

全部回复

  • 你可以在对话框中复制appcore.cpp和appui.cpp里面的代码,不过CRecentFileList是保存到注册表的,新的程序建议将设置保存到XML文件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Rob Pan 2011年5月27日 2:27
    2011年5月19日 15:50
    版主
  • 你可以在对话框中复制appcore.cpp和appui.cpp里面的代码,不过CRecentFileList是保存到注册表的,新的程序建议将设置保存到XML文件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    有道理,用不了就自己建一个RecentFileList机制.这个也不复杂.
    2011年5月19日 23:06