I've had some success at doing it with a simple CView-derived class. The class below is the original view. I have been able to make the window resizeable, but not moveable.
void CTestViewView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// This code creates another CView view and
// attaches it to the top-half of the current
// view.
ModifyStyle(0,WS_MAXIMIZE);
CMyEditView *pEditView;
pEditView = new CMyEditView;
CDocument* pDoc = GetDocument();
// The new view will occupy the top half of
// the parent's window area.
CRect rect;
GetClientRect(rect);
rect.bottom /= 2;
// This attaches the new view to the CDocument
// class.
CCreateContext context;
context.m_pCurrentDoc = pDoc;
// The styles are not quite righ. Windows does not seen to
// like or use all the styles listed below.
pEditView->Create(NULL,
"CMyEditViewClass",
WS_CHILD | WS_VISIBLE | WS_THICKFRAME|WS_BORDER|WS_OVERLAPPED|WS_SYSMENU|WS_CAPTION|
WS_MAXIMIZEBOX | WS_MINIMIZEBOX, rect, this,100, &context);
}