m_Toolbar2.GetItemRect(index,&rectTBC);
rectTBC.right += 29;
skullcheck.Create("",WS_VISIBLE|WS_CHILD|BS_AUTOCHECKBOX,rectTBC,&m_Toolbar2,index);以上是我创建的checbox
可以实现创建,能选中,但不能捕捉到选中消息。
求助各位。MFC工具栏checkbox

解决方案 »

  1.   

    你派生这个类,然后skullcheck类型就是派生类,这样就可以在派生类里响应消息了,然后就可以根据派生类响应的消息来做想做的事
      

  2.   

    index是你的checbox的ID吧?
    有了ID还怕响应不了消息?无非是三步:
    1. 在头文件中声明响应函数OnCheckBtn();
    2. 在CPP文件中
       ON_CLICKED(index,OnCheckBtn)
    3. 响应OnCheckBtn
      

  3.   

    这个方法不可以哦,我这个BUTTON是BS_AUTOCHECKBOX类型。
      

  4.   

    这个方法不可以哦,我这个BUTTON是BS_AUTOCHECKBOX类型。你试过没有?不知道BS_AUTOCHECKBOX也是button的一种?
      

  5.   

    这个方法不可以哦,我这个BUTTON是BS_AUTOCHECKBOX类型。你试过没有?不知道BS_AUTOCHECKBOX也是button的一种?
    尝试过了,没法进响应函数……
      

  6.   

    子类化试一下。
    另外用dialogbar能更简单的实现你的要求。