【问题标题】:MFC - edit File-Open actionMFC - 编辑文件-打开动作
【发布时间】:2015-01-07 22:37:13
【问题描述】:

我使用 MFC 应用程序向导和 SDI 模板创建了一个 MFC 应用程序。目前,一切都没有改变。所以我所有的课程都是由向导生成的,直截了当。

现在我想编辑 File->Open... 菜单的功能。 我在哪里编辑这个?

【问题讨论】:

    标签: c++ mfc


    【解决方案1】:

    如果您还没有一个消息处理程序,请在您的应用程序类中添加一个消息处理程序,例如在消息映射中:

    ON_COMMAND(ID_FILE_OPEN, OnMyFileOpen)
    
    void CXXApp::OnMyFileOpen()
    {
    ...
    }
    

    【讨论】:

    • 但是当我点击文件->打开它已经打开了对话框,所以这应该已经在某个地方实现了?
    • 对话框由 CWinAppEx::OnFileOpen() 打开,它是上述消息的默认处理程序。
    • 好的!所以,我的回调必须自己调用打开的对话框,对吗?
    • 随便。如果你愿意,你可以调用 CWinAppEx::OnFileOpen()。
    • 好的,现在我明白发生了什么。默认情况下,它使用 CWinAppEx::OnFileOpen() 创建回调。我必须先删除该回调。 (也许有更好的方法,利用默认的 CWinAppEx::OnFileOpen() 的一些返回码,但无论如何)
    猜你喜欢
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多