我用的分割条把一个单文档窗口分成了左右两个窗口,左窗口是outlook的一个控件,右边是一个CFrameWnd,然后我又在右边的窗口中生成了几个CFormView。现在的问题是CFormView窗口的位置总是靠在CFrameWnd的左边,不能够居中显示,我想在最初时候能居中显示,响应OnSize时能自动重新计算,把CFormView摆在CFrameWnd的中间。但是,现在的问题是,我在最初生成CFormView时,用的Create函数,里面设置了位置,但是不起作用。
m_pStart = new CStart;
((CView*) m_pStart)->Create(NULL,NULL,  WS_CHILD | WS_VISIBLE, 
 CRect(40, 40, 30, 50), this, VIEW_START, pContext);后来,我又调用
CRect rect;
this->GetClientRect(&rect);
m_pStart->SetWindowPos(&wndNoTopMost,rect.left +20,rect.top +20,20,30,SWP_SHOWWINDOW);
也没有任何作用,不知道该怎么办,请高手教教我。先谢谢了。