我要类里要动态创建一个按钮,动态创建按钮时要给它分一个ID号的啊,可是要创建几个按钮我现在也说不清楚,所以我不知道要准备多少个ID号,还有,按钮是要响应消息的,我知道用这句可以:
ON_BN_CLICKED(ID_WNDBUTTON1, OnMyButton)
可是这只是让一个ID为:ID_WNDBUTTON1的按钮响应消息,我要是的每个按钮都要能响应消息,怎么办呢?

解决方案 »

  1.   

    那就可以分别用变量保存你创建button的ID,并且在PreTranslateMessage()中处理消息,
    若消息是发送给button的,就做相应处理
      

  2.   

    预先多分配几个(最大可能,能超过100个?这也不多)
    然后使用
    ON_COMMAND_RANGE代替ON_BN_CLICKED消息映射就行了,
    有分的时候记着给我算上,哈哈哈
      

  3.   

    ON_BN_CLICKED(ID_WNDBUTTON1, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON2, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON3, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON4, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON5, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON6, OnMyButton)
    ON_BN_CLICKED(ID_WNDBUTTON7, OnMyButton)
    每个都可以响应OnMyButton(),不信,你去试
      

  4.   

    BASE_CODE,预定义一个数组就可以了