关于sdi中可否打开多个工作区的有关问题?请高手帮帮忙

关于sdi中可否打开多个工作区的问题?请高手帮帮忙!
我也知道如果想打开多个工作区应该用mdi,但是我想用sdi也能实现这个功能。不知道如何做。
我把程序初始化的工作区加载了一个图片,作为背景图片,改写了OnDraw()函数。

我想单击一个按钮打开一个新的工作区(view)进行下一步的操作。

我看了以前的帖子。
http://community.csdn.net/Expert/TopicView3.asp?id=5433938
////////////////////////////////////////////////////////////
void   CMainFrame::OnShowviewtwo()  
{
CCreateContext   pContext;

if(pSubFrame==NULL)
{
pSubFrame   =   new   CSubFrame;
pContext.m_pCurrentDoc   =   GetActiveDocument();
pContext.m_pCurrentFrame   =   pSubFrame;
pContext.m_pNewViewClass   =   RUNTIME_CLASS(CViewTwo);
pContext.m_pNewDocTemplate   =   NULL;

if(pSubFrame-> Create(NULL,   _T( "View2 "),   WS_OVERLAPPEDWINDOW,   CFrameWnd::rectDefault,
NULL,   111111,   &pContext))
{
pSubFrame-> ShowWindow(TRUE);
}
}
else
{
delete   pSubFrame;//-> DestroyWindow();
pSubFrame   =   NULL;
}
}

可是程序运行之后,打开的不是工作区,而是一个带有工具栏和菜单的子窗体。
这是我很苦恼。

请问各位高手怎么做才好呢???不胜感激。


------解决方案--------------------
你用MDI, ChildWindows只能最大化不行马?

------解决方案--------------------
类不对吧,代码就是打开一个一样的app。
------解决方案--------------------
还是用多文档好点。
------解决方案--------------------
你那个是显示多文档子框架的。搜索一下“单文档多视图”。
------解决方案--------------------
搜索一下“单文档多视图”。