2014-02-19 9 views
0

자식 창이 포함 된 컨테이너 창 (CFrameWnd)이 있습니다. 어떤 경우에는 자식 창에서 spy ++를 설정하면 전달되는 메시지가 표시되지 않는 경우가 있습니다. 왜? 윈도우 사이의 메시지를 규제하는 시스템은 무엇입니까? 모든 창을 사용할 수 있는지 확인했습니다.자식 창에서 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

이 질문은 정확한 답변을 드릴 수 없을만큼 너무 일반적입니다. 대부분의 하위 창과 상위 간의 통신은 클래스 유형에 따라 다릅니다. 의사 소통을하지 않는 아동 창에 대한 구체적인 예를 들려 줄 수 있습니까? 추신. 정적 컨트롤은 거의 통신하지 않습니다 (정적이기 때문에!). – user1793036

+0

아이 창에 대한 정보를 추가했습니다. – lupok

답변

1

나는 메시지 창 그들이 어떻게 라우팅 사이의 관계를 설명하는 매우 좋은 것으로 폴 딜라 시아에 의해 this article을 찾을 수 있습니다.

+0

매우 재미 있습니다. 감사합니다. – lupok