使用BCG库,主菜单自然的就变成CBCGPMenuBar了,然后我使用普通菜单的动态插入没有效果(CMenu::InsertMenu())。不知道怎么办。
然后,在动态插入了菜单后,动态插入的菜单ID是是由某个ID递加(#define ID_MYMENU 50000)的,该怎样响应它们的点击事件???
谢谢。

解决方案 »

  1.   

    去看看BCG库的帮助文档吧。
    除非你的ID已经定义,并且该ID的消息响应函数已经写好,那插入菜单时将该ID设为插入菜单的ID,就可以响应该函数。
      

  2.   

    第一个问题:需要在修改完菜单后,调用CBCGPMenuBar的CreateFromMenu()函数,才能把菜单改过来。
      

  3.   

    In .cpp 文件中加入 ON_COMMAND (ID_MYMENU,OnMyMenu )
    In. h 中加入 afx_msg void  OnMyMenu  (); void CMyApp::OnMyMenu () 
    {
       MessageBox ("Clicked","Caption",MB_OK) ;
    }
      

  4.   

    第2个问题:试试用 ON_COMMAND_RANGE 解决。
    将自定义消息放在一个段里。