MDI窗口中 怎样才能建立一个子窗口?
我的问题和这个帖子的问题差不多:http://community.csdn.net/Expert/topic/3512/3512182.xml?temp=.2532465 ,但是我按着这个帖子的步骤作怎么也做不出来。
我的步骤是这样的:
(1)新建一个多文档的工程:Try
(2)删除了CTryApp::InitInstance()里的如下代码:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_TRYTYPE,
RUNTIME_CLASS(CTryDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CTryView));
AddDocTemplate(pDocTemplate);
(3)添加一个对话框资源IDD_TEST
(4)使用classwizard添加一个对应IDD_TEST的类CTestView(从CFormView派生)
(5)在CMainFrame建立一个指针CChildFrame *m_pFrame;初始化为0
(6)在一个菜单相应函数中添加如下代码:
if(m_pFrame!=NULL)
{
m_pFrame->MDIDestroy();
}
m_pFrame=new CChildFrame();
CCreateContext context;
context.m_pNewViewClass=RUNTIME_CLASS(CTestView);
if(!m_pFrame->LoadFrame(IDD_TEST,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW,this,&context))
{
return ;
}
m_pFrame->ShowWindow(SW_SHOWMAXIMIZED);
m_pFrame->InitialUpdateFrame(NULL,true);
(7)编译无语法错误,但是点击菜单总是抱错,不知道是位什么?
谢谢。