我自定义了一个打开文件菜单ID_INDEXFILE_OPEN,也在相应的事件,为什么打开程序,发现该菜单为不可用状态(灰色),为什么?怎么办?

解决方案 »

  1.   

    你在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中加入
    m_bAutoMenuEnable=0;
      

  2.   

    现在菜单已经变为可用状态了,但是却无法响应我定义的OnIndexFileOpen事件,这是为什么?
      

  3.   

    用向导添加比较简单,当然也可以手动添加。
    在app的.h文件里面加入:public:
    afx_msg void OnIndexFileOpen();然后在app的.cpp文件中加入:
    BEGIN_MESSAGE_MAP(CaaaApp, CWinApp)
    ...
    ON_COMMAND(ID_XXX, OnIndexFileOpen)//这句是你要添加的消息映射
    END_MESSAGE_MAP()void CaaaApp::OnIndexFileOpen()
    {
    // TODO: 在此添加命令处理程序代码
    }