Mfc 子窗口中的Windows消息
我有一个包含子窗口的容器窗口(CFrameWnd),如果我在子窗口上设置spy++,在某些情况下,我看不到任何消息传递。为什么?什么是管理窗口间消息的系统?我检查了所有窗口是否都已启用 子窗口继承自CDialog并具有WS_子样式Mfc 子窗口中的Windows消息,mfc,window-messages,Mfc,Window Messages,我有一个包含子窗口的容器窗口(CFrameWnd),如果我在子窗口上设置spy++,在某些情况下,我看不到任何消息传递。为什么?什么是管理窗口间消息的系统?我检查了所有窗口是否都已启用 子窗口继承自CDialog并具有WS_子样式 class PanelDialog : public CDialog { DECLARE_DYNAMIC(PanelDialog) public: PanelDialog(CWnd* pParent = NULL); // standard co
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()
};
我发现Paul DiLascia非常善于解释消息、窗口和它们的路由之间的关系。这个问题太笼统了,无法给出准确的答案。大多数子窗口与其父窗口之间的通信取决于它们的类类型。你能给出一个没有显示任何通信的子窗口的具体例子吗?静态控件很少通信(因为它们是静态的!)。我添加了关于子窗口的信息