mainfrm.hCsplitterWnd m_splitterWnd;mainfrm.cpp
/////分为n部分
m_splitterWnd.CreateStatic(this,n,1);
////设置第一部分的大小
CRect rect;
GetClientRect(&rect);
CSize size=rect.Size();
///设置sizeN具体大小
///建立第一个视
m_splitterWnd.CreateView(0,0,RUNTIME_CLASS(CChatClientView),size1,NULL);
//建立第二个视
m_splitterWnd.CreateView(1,0,RUNTIME_CLASS(CInputView),size2,NULL);
... ...
////激活第n个视
SetActiveView((CView *) m_splitterWnd.GetPane(n,0));
/////分为n部分
m_splitterWnd.CreateStatic(this,n,1);
////设置第一部分的大小
CRect rect;
GetClientRect(&rect);
CSize size=rect.Size();
///设置sizeN具体大小
///建立第一个视
m_splitterWnd.CreateView(0,0,RUNTIME_CLASS(CChatClientView),size1,NULL);
//建立第二个视
m_splitterWnd.CreateView(1,0,RUNTIME_CLASS(CInputView),size2,NULL);
... ...
////激活第n个视
SetActiveView((CView *) m_splitterWnd.GetPane(n,0));
解决方案 »
- mfc-自定义的函数调用Cwnd的成员函数,编译通过,运行时出现问题
- 实现Delete键删除在同一个对话框的两个CListCtrl控件选中的列
- 求助 CFormView界面问题 请高手帮忙!!!!!!!!!!!!!
- 窗体显示问题?
- 请问我的_RecordsetPtr pRSet->RecordCount返回值为-1啊
- OnPaint()里显示一个位图,怎么狂闪?
- 获得一个进程的PID,如何得到该进程物理文件的全路经名称?就像 windows优化大师的进程管理那样?
- 编译错误,解决马上给分,UP有分(无论解决与否,下午5点散分)
- 如何做一个定时器?
- 如何将已有的listControl行名称清除?
- 有点难,害我忙了一星期
- CWinApp::OnIdle是在系统空闲时执行,如果还没执行完系统又忙了,怎办,是挂起等空闲时继续执行还是先执行完再去响应别的消息?
上面是静态分割,动态分割用Create();
将你的一个view类的基类改为CFormView
再资源中Insert 一个对话框,注意风格:child ,none
//{{AFX_DATA(CMYFormView)
enum{ IDD = IDD_MYFORM_FORM };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
放在你的MyFormView的.cpp中(public下)
IDD = IDD_MYFORM_FORM 为插入的对话框的ID
别忘了给我分
我记得一样搞的时候好象是这样的结论,你如果想分割任意Cwnd。
得修改CSplitterWnd这个类,
它有很多地方都判断ParentWnd是不是CFrameWnd。去掉就可以了。