首页 > 解决方案 > 关于 CMFCMenuBar 菜单消息响应?

问题描述

如果CMFCMenuBar中的菜单没有定义响应消息,则处于禁用状态,不想为每个菜单定义独立的消息响应函数,所以我想要实现的是:

BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
{
    int iMenuID = (int)wParam;
    if (iMenuID >= MENU_ID_START && iMenuID <= MENU_ID_END)
    {
        //do something......
        return TRUE;
    }
    else
    {
        return CFrameWnd::OnCommand(wParam, lParam);
    }

    return FALSE;
}

但由于菜单被禁用,我无法进入该功能。我该如何解决?

标签: c++visual-c++mfc

解决方案


推荐阅读