如何在程序运行时创建一个菜单资源?并返回该资源得资源字符串。

解决方案 »

  1.   

    http://www.csdn.net/expert/topic/1075/1075086.xml?temp=.6125605http://www.csdn.net/expert/topic/758/758350.xml?temp=7.345217E-02
      

  2.   

    to:he_zhidan,su_yum
    我是说创建菜单资源,而非菜单
      

  3.   

    _APS_NEXT_COMMAND_VALUE这个值比当前菜单最大ID大1,你动态生成菜单资源的时候可以:#define IDM_DYNAMIC_MIN       _APS_NEXT_COMMAND_VALUE + 1000
    然后就可以用IDM_DYNAMIC_MIN作为基数逐个加1可以在CMainFrame::OnCmdMsg(...)中处理这些菜单的COMMAND:
    if(nID >= IDM_DYNAMIC_MIN ){
       DoDynMenu(nID);
    }
      

  4.   

    我的目的:
    在程序运行中,要改变窗口类的菜单,而目标菜单是用CreateMenu创建的,
    之所以问各位如何创建菜单资源,是想SetClassLong 改变时需要一个菜单资源字符串的参数。现在仔细想想,这不可能,因为资源是编译到目标程序中去的。
    谁能提供其他思路?
      

  5.   

    再次说明,我的目的是用CreateMenu创建的菜单替换窗口类的菜单
    问题解决后,立即给分