继承Cwnd类,Create一个子窗口,但子窗口闪一下就没了,该如何解决

继承Cwnd类,Create一个子窗口,但子窗口闪一下就没了
继承Cwnd类,Create一个子窗口,但子窗口闪一下就没了。请各位高手指导一下,先谢过了
代码如下:
CWnd *pWnd = AfxGetMainWnd();
UINT ID_MAPWND = AFX_IDW_PANE_FIRST + 100;
RECT crt;
pWnd->GetClientRect(&crt);
m_2dMapWnd.Create(AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,0,(HBRUSH)GetStockObject(WHITE_BRUSH),0),_T("2DMapWnd"),WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL | WS_CHILD /*| WS_POPUP*/,crt,pWnd,ID_MAPWND,NULL);
m_2dMapWnd.ShowWindow(SW_SHOW);
m_2dMapWnd.UpdateWindow();
VC++子窗口创建问题

------解决方案--------------------
你的CWnd肯定是在函数里定义的,进入函数后,创建窗口,函数退出CWnd的析构函数被调用,窗口就Destroy了

Wnd不能定义为局部变量!