在试图头文件中包含该类的头文件,
在窗体上画100个按钮,然后定义100个该按钮类的变量。(Ctrl+W,选择按钮变量类的时候在CButton处选下拉框,应该会有个CMYBUTTON.)
或者直接定义一个该类按钮指针数组,然后Create().Microsoft会把消息宋到它该区的地方。

解决方案 »

  1.   

    查一查msdn,又一个消息映射宏,可以做到,
      

  2.   

    希望高手能说详细点吗?每个按钮的OnMouseMove事件怎么写?
      如:Void OnMouseMoveButton1(..)
          void OnMouseMoveButtoN2(..)
          ...........
          Void OnMouseMoveButtoN100(..)
      这样写不行,我希望高手给我一个增加一个onMouseMove的类和使
      用该类onMouseMove的例子(100个Button的onMouseMove事件)
      

  3.   

    先定义 100 个 CMyButton 的实例
    CMyButton m_btnButton1,m_btnButton2,m_btnButton3......
    CXXX::DoDataExchange(..)
    {
       DDX_Control(pDX,IDC_BUTTON1,m_btnButton1);
       DDX_Control(pDX,IDC_BUTTON1,m_btnButton2);
       DDX_Control(pDX,IDC_BUTTON1,m_btnButton3);
       .
       .
       .
    }OnMouseMove事件在 CMyButton 中引发,每一个都有一个单独的 OnMouseMove 函数处理着
      

  4.   

    先定义 100 个 CMyButton 的实例
    CMyButton m_btnButton1,m_btnButton2,m_btnButton3......
    CXXX::DoDataExchange(..)
    {
       DDX_Control(pDX,IDC_BUTTON1,m_btnButton1);
       DDX_Control(pDX,IDC_BUTTON2,m_btnButton2);
       DDX_Control(pDX,IDC_BUTTON3,m_btnButton3);
       .
       .
       .
    }OnMouseMove事件在 CMyButton 中引发,每一个都有一个单独的 OnMouseMove 函数处理着
      

  5.   

    好像实在没有必要这么做two ways
    1:用普通的CButton Create之后,利用你的CMyButton button[100]
    分别去subclass他们2:直接用你的CMyButton Create,你写的消息循环会起作用的,重载的MouseMove也会收到信息的..
      

  6.   

    先定义 100 个 CMyButton 的实例
    CMyButton m_btnButton1,m_btnButton2,m_btnButton3......
    CXXX::DoDataExchange(..)
    {
       DDX_Control(pDX,IDC_BUTTON1,m_btnButton1);
       DDX_Control(pDX,IDC_BUTTON2,m_btnButton2);
       DDX_Control(pDX,IDC_BUTTON3,m_btnButton3);
       .
       .
       .
    }OnMouseMove事件在 CMyButton 中引发,每一个都有一个单独的 OnMouseMove 函数处理着
    我怎么知道是哪一个BUTTON的OnMouseMove??????
    具体点是这样:
        我要OnMouseMoveButton1中button1按钮变红色
       我要OnMouseMoveButton2中button2按钮变绿色
        ............   我要OnMouseMoveButton100中button100按钮变白色
    这样的代码怎么写?
      

  7.   


    也就是说我能够在每个BUTTON的ONMOUSEMOVE事件中写代码?怎么做到