我想创建一个可以包含子窗口的框架窗口,而不使用MDI,这对我的需求来说过于复杂。
因此,我创建了一个从CFrameWnd派生的框架窗口CMainFrame,然后是一个派生自CWnd的类Child,具有以下构造函数:
Child::Child()
{
CString strWndClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW, 0, 0, 0);
CWnd *cwnd = AfxGetApp()->m_pMainWnd;
Create(strWndClass, "Title child", WS_CHILD, CRect(0, 0, 200, 200), cwnd, 0, NULL);
}
但是当我从主框架创建子窗口时:
void CMainFrame::Click()
{
Child *child = new Child();
child->ShowWindow(SW_SHOW);
}
什么也没出现。虽然,孩子的创造并没有失败。有什么问题?