我在自己的ATL控件里create了一个button,问题是,我该怎么捕获此按钮被按下的消息(no mfc support)

解决方案 »

  1.   

    定义
    CContainedWindowT<CButton> m_btnOpen;
    构造函数时初始化
    CYourClass():m_btnOpen(this,1)
    消息映射
    BEGIN_MSG_MAP(CYourClass)
    ...
    ALT_MSG_MAP(1)
      MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
    END_MSG_MAP()
    创建你已经会了就不说了。。
      

  2.   

    在classview中选中你创建的BUTTON类,点鼠标右键选Add windows messageHandler命令。你就可以在选择你想处理的消息了。
      

  3.   

    CContainedWindowT<CButton> m_btnOpen;
    构造函数时初始化
    CYourClass():m_btnOpen(this,1)
    消息映射
    BEGIN_MSG_MAP(CYourClass)
    ...
    ALT_MSG_MAP(1)
      MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
    END_MSG_MAP()
    创建你已经会了就不说了