MFC,在子dialog中通过调用GetParent来获得父窗口指针,然后父窗口调用相应的函数来销毁此子dialog
如题,跳转到父界面中调用相应的函数(函数为destroyDlg)销毁该子Dialog。子dialog中代码如下:voidCTestDlg::OnOK(){//TODO:A...
如题,跳转到父界面中调用相应的函数(函数为destroyDlg)销毁该子Dialog。
子dialog中代码如下:
void CTestDlg::OnOK() { // TODO: Add extra validation here CMenu2View *pParent = (CMenu2View *)GetParent(); pParent->destroyDlg();}
父类中destroyDlg函数如下:
void CMenu2View::destroyDlg(){ m_pDlg->DestroyWindow( ); m_pDlg = NULL;}
单步调试时,当执行到CMenu2View::destroyDlg函数中时,发现m_pDlg指向空。 展开
子dialog中代码如下:
void CTestDlg::OnOK() { // TODO: Add extra validation here CMenu2View *pParent = (CMenu2View *)GetParent(); pParent->destroyDlg();}
父类中destroyDlg函数如下:
void CMenu2View::destroyDlg(){ m_pDlg->DestroyWindow( ); m_pDlg = NULL;}
单步调试时,当执行到CMenu2View::destroyDlg函数中时,发现m_pDlg指向空。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询