ON_COMMAND_RANGE可以用来对控件批量的响应处理,但是有个条件id号必须是连续的;
我的问题是:
比如:对话框上面有10个按钮,默认的ID为button1,button2......button10,这个毫无疑问是ID是连续的,但是我们为了便于维护将他们的ID号分别修改一个望文生义的ID,从Resource.h里面看他们还是1001,1002.....1010,那这个到底还是不是连续的,还可以用ON_COMMAND_RANGE来对这十个按钮批量的响应处理吗?

解决方案 »

  1.   

    可以的,只要在VIEW->Resource symbol里面是连续且选中的就可以了
      

  2.   

    你所谓望文生义的ID只是别名
    那些1001,1002才是真正的ID
      

  3.   

    Resource.h里是ID号
    只要这些ID号在你的Range范围里就可以响应
      

  4.   

    id是否连续跟宏字符串没关系,跟宏的值有关系。#define FILE_NEW  10086
    #define OTHER_CMD 10087这两个宏的ID是相连的,因为它们的值是相连的。
      

  5.   

    求具体用法。我也遇到这样的问题。可是我要解决的是动态增加的菜单消息。ID号可以自定义,可memberFxn
    函数不知道如何使用。
      

  6.   

    最近刚好看到,在MFC Windows程序设计 这本书里面有这样的例子和详解。