2014-02-19 40 views
0

我有一个包含子窗口的容器窗口(CFrameWnd),如果我在某些情况下将子窗口设置为spy ++,我看不到任何消息传递。为什么?在Windows之间调节消息的系统是什么?我检查了所有窗口都已启用。子窗口中的Windows消息

子窗口从CDialog的继承和具有WS_CHILD样式

class PanelDialog : public CDialog 
{ 
    DECLARE_DYNAMIC(PanelDialog) 

public: 
    PanelDialog(CWnd* pParent = NULL); // standard constructor 
    virtual ~PanelDialog(); 

// Dialog Data 
    enum { IDD = IDD_PANEL_DIALOG }; 

private: 


protected: 
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 

    DECLARE_MESSAGE_MAP() 
}; 
+0

这个问题有点过于笼统,无法给出准确的答案。大多数孩子窗口和父母之间的沟通取决于他们的班级类型。你能给出一个没有通信的子窗口的具体例子吗? PS。静态控件通信很少(因为它们是静态的!)。 – user1793036

+0

我添加了关于子窗口 – lupok

回答

1

我发现this article由作者简介Paul DiLascia是在解释的消息,Windows和它们如何被路由之间的关系非常好。

+0

非常有趣的信息,谢谢 – lupok