大伙有没有办法?不会是嫌分少吧?

解决方案 »

  1.   

    这样来想你的问题:假如没有限制,可以随意动态增减,那么你新增加的每个菜单项都能保证有其处理函数么?假如没有,那这个菜单项显然没有意义;假如有,那就意味着你还要动态地为某个菜单项添加处理函数,而这显然是不可能的。所以,菜单项必然受到命令处理函数个数的限制。不过也可以考虑一种动态插件的技术,比如你的程序支持扩充的DLL,然后由这个DLL负责添加菜单项和对应的处理函数,而你的程序只是做简单的分配工作(将主程序不关心的WM_COMMAND消息都交给DLL处理)。这样,当需要改变程序功能的时候,只需简单地做一个新的DLL即可。