关于CFormView创建窗口的问题
我用VS2010创建了一个没有文档视图结构的应用程序,只有CMainFrame,C***App和CChildView(派生于CWnd)三个类,我想用它调用DLL。
就是在DLL里面有一个CGridView(派生于CFormView),我想在CMainFrame创建窗口后,销毁CChildView窗口,然后创建CGridView窗口,但是CGridView窗口却无法创建成功,这是为什么?
以下是创建窗口代码
void CMainFrame::OnEqlTransformer()
{
if (m_wndView.GetSafeHwnd())
{
m_wndView.DestroyWindow();
}
if (!m_pGridView->GetSafeHwnd())
{
m_pGridView->Create(this,AFX_IDW_PANE_FIRST);
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
BOOL CGridView::Create( CWnd* pParent,UINT nID )
{
if(!CFormView::Create(NULL, NULL, WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), pParent, nID, NULL))
{
AfxMessageBox("创建工作区失败!");
return FALSE;
}
return TRUE;
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
我跟踪进去发现在CreateDlg函数出发生了错误
暂时我只能把问题说得这么清楚了,求教