Programming/MFC

뷰 및 객체간의 상호참조

쾌변용자 2010. 11. 16. 15:36

//CTestView에서

CTestDlg  m_Dlg;

CTest2Dlg m_Dlg2;

 

//CTestView생성자에서

m_Dlg.m_pView = this;
m_Dlg.m_pDlg = &m_Dlg2;

 

//class CTestDlg : public CDialog 에서
CView *m_pView; //선언
CDialog *m_pDlg;  //선언

 

void CTestDlg::OnOK()  //확인 눌렀을 때
{
    UpdateData(TRUE);
 
    ((CTest2Dlg *)m_pDlg)->m_Id = m_Id;
    ((CTest2Dlg *)m_pDlg)->m_Name= m_Name;
    ((CTest2Dlg *)m_pDlg)->UpdateData(FALSE);

 

    m_pView->Invalidate();

}