请问,我想生成一个类,基于CBUTTON的
如何才能响应BN_CLICK消息,谢谢

解决方案 »

  1.   

    用消息反射,通常BN_CLICK会发送给按钮得父窗口,父窗口将其反射给CButton处理就行了,重点研究一下MFC得消息机制
      

  2.   

    先创建一个标准的button,然后添加响应函数,最后照着抄就行了
      

  3.   

    在定义的类.h中增加
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    在.cpp中增加
    BEGIN_MESSAGE_MAP(CCustButton, CButton)
    //{{AFX_MSG_MAP(CVxPushButton)
    ON_WM_LBUTTONDOWN()//你要添加的消息.
    ON_CONTROL_REFLECT(BN_CLICKED, uiPushBtnCB)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    void CCustButton::OnLButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: Add your message handler code here and/or call default
    //m_bLBtnDown= TRUE;
             在这里写你的函数的实现部分.
    CButton::OnLButtonDown(nFlags, point);
    }
      

  4.   

    mainmaster(云中漫步) 
    好象不顶用哦?~