CTestDlg에서 부모 대화 상자의 포인터를 저장하고, 다른 대화 상자를 생성할 때 이 부모 대화 상자의 포인터를 전달할 수 있음
void TestDlg::testExam()
{
CheckDlg dlg;
dlg.SetParent(this);
dlg.DoModal();
}
// CheckDlg.h
const CWnd* m_pParentDlg;
// CheckDlg.cpp
void CheckDlg::SetParent(const CWnd* pWnd)
{
m_pParentDlg = pWnd;
}
void CheckDlg::checkExam()
{
TestDlg* pParent = NULL;
if (m_pParentDlg != NULL) {
(void)memcpy(&pParent, &m_pParentDlg, sizeof(TestDlg*)); // m_pParentDlg 값을 pParent에 복사
}
}
잘 보고 갑니다람쥐