在框架内创建子窗口

时间:2017-07-30 22:15:38

标签: visual-c++ mfc

我想创建一个可以包含子窗口的框架窗口,而不使用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);
}
什么也没出现。虽然,孩子的创造并没有失败。有什么问题?

0 个答案:

没有答案