代码之家  ›  专栏  ›  技术社区  ›  Petr Havlicek

使用MFC的CStatic中的事件并将其传递给父级

  •  1
  • Petr Havlicek  · 技术社区  · 15 年前

    我正在构建MFC应用程序,其中有CDialog,其中包含从cstatic派生的子控件。

    我想接收CStatic控制的鼠标事件,所以我设置 "Notify" 为了它是真的。现在我可以通过消息映射直接接收消息事件 MyStatic 以下内容:

    
    class CMyStatic : public CStatic
    {
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point); // Gets invoked
    DECLARE_MESSAGE_MAP()
    }
    
    

    问题是,从现在起,当鼠标结束时,父CDialog不会接收到鼠标事件。 肌静的 孩子。我可以从 肌静的 手动,但有没有办法让他们自动通过?仍然可以接收它们 肌静的 使用消息映射?

    2 回复  |  直到 12 年前
        1
  •  5
  •   Roel    15 年前

        2
  •  1
  •   Aidan Ryan    15 年前

    CMyStatic::OnLButtonDown(UINT nFlags, CPoint point)
    {
        CStatic::OnLButtonDown(nFlags, point);
    
        // custom handling
    }