CDialog::Create(m_nID, m_pParent);CDialog::CreateDlgIndirect()
{.......................................
hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,
pParentWnd->GetSafeHwnd(), AfxDlgProc);
................
}
开始的MDI的View基类是CView,我把它变为CFormView,原来的对话框是好的而变换基类后此对话框则不能打开了一打开就会终止,我跟踪了一下,是在CDialog::Create(m_nID, m_pParent)出现问题了,最终到hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,pParentWnd->GetSafeHwnd(), AfxDlgProc);后就出现终止对话框.
我要怎样做才能使其正常显示出来.请高手指点迷津.
{.......................................
hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,
pParentWnd->GetSafeHwnd(), AfxDlgProc);
................
}
开始的MDI的View基类是CView,我把它变为CFormView,原来的对话框是好的而变换基类后此对话框则不能打开了一打开就会终止,我跟踪了一下,是在CDialog::Create(m_nID, m_pParent)出现问题了,最终到hWnd = ::CreateDialogIndirect(hInst, lpDialogTemplate,pParentWnd->GetSafeHwnd(), AfxDlgProc);后就出现终止对话框.
我要怎样做才能使其正常显示出来.请高手指点迷津.
: CDialog(CInquirePos::IDD, pParent) BOOL CInquirePos::OnInitDialog()
{
CDialog::OnInitDialog();
..................
((CMYView*)m_pParent)->InqCarsArray.RemoveAll();
........................
}
其它就没什么联系了.它好象是在create()后被调用的.