vc切割子窗口(CSplitterWnd)
2006-02-28 19:42
344 查看
*********
函数功能:切割子窗口
主要函数:CSplitterWnd
运行平台:Window XP SP1
编译环境:VC++ 6.0
*********
函数定义:CSplitter m_wndSplitter1;
CSplitter m_wndSplitter2;
CRightWnd,CLeftWnd1,CLeftWnd2 是基于CScrollView的类
CDialogView是基于CFormView的类;
以下代码覆盖CMainFrame的OnCreateClient函数
***************
BOOL isSplitterWnd = m_wndSplitter1.CreateStatic(this,0,1,WS_CHILD|WS_VISIBLE);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CRightWnd),CSize(50,500),pContext);
m_wndSplitter2.CreateStatic(&m_wndSplitter1,3,1,WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0));
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CLeftWnd1),CSize(500,50),pContext);
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CLeftWnd2),CSize(500,50),pContext);
m_wndSplitter2.CreateView(2,0,RUNTIME_CLASS(CDialogView),CSize(500,50),pContext);
m_wndSplitter2.SetActivePane(2,0);
CRect tempRect;
GetWindowRect(tempRect);
int wnd1Width = tempRect.right - tempRect.left;
int wnd2Height1 = tempRect.bottom - tempRect.top;
m_wndSplitter1.SetColumnInfo(0,5*wnd1Width/6,50);
m_wndSplitter2.SetRowInfo(0,2*wnd2Height1/5,50);
m_wndSplitter2.SetRowInfo(1,wnd2Height1/4,50);
return (isSplitterWnd);
函数功能:切割子窗口
主要函数:CSplitterWnd
运行平台:Window XP SP1
编译环境:VC++ 6.0
*********
函数定义:CSplitter m_wndSplitter1;
CSplitter m_wndSplitter2;
CRightWnd,CLeftWnd1,CLeftWnd2 是基于CScrollView的类
CDialogView是基于CFormView的类;
以下代码覆盖CMainFrame的OnCreateClient函数
***************
BOOL isSplitterWnd = m_wndSplitter1.CreateStatic(this,0,1,WS_CHILD|WS_VISIBLE);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CRightWnd),CSize(50,500),pContext);
m_wndSplitter2.CreateStatic(&m_wndSplitter1,3,1,WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0));
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CLeftWnd1),CSize(500,50),pContext);
m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CLeftWnd2),CSize(500,50),pContext);
m_wndSplitter2.CreateView(2,0,RUNTIME_CLASS(CDialogView),CSize(500,50),pContext);
m_wndSplitter2.SetActivePane(2,0);
CRect tempRect;
GetWindowRect(tempRect);
int wnd1Width = tempRect.right - tempRect.left;
int wnd2Height1 = tempRect.bottom - tempRect.top;
m_wndSplitter1.SetColumnInfo(0,5*wnd1Width/6,50);
m_wndSplitter2.SetRowInfo(0,2*wnd2Height1/5,50);
m_wndSplitter2.SetRowInfo(1,wnd2Height1/4,50);
return (isSplitterWnd);
相关文章推荐
- 在本人的虚拟手术项目中,实现了利用CSplitterWnd对tabView中的任意子view进行窗口切割,效果跟用CSplitterWnd对CMainFrame完全一致。 (注:本人纯粹为了记录技术,
- 使用CSplitterWnd切分窗口
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- 【CSplitterWnd技巧一】改变分割窗口拖动条的大小
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- MFC使用CSplitterWnd分割窗口的创建
- 使用CSplitterWnd分隔窗口,左视图控制,右视图显示
- 【CSplitterWnd技巧二】使分割窗口不能改变大小
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- 我用CSplitterWnd分割完窗口为什么显示不出来,,,请高手指教
- 【CSplitterWnd技巧一】改变分割窗口拖动条的大小
- 拆分窗口类CSplitterWnd在对话框中的应用及拆分子窗口间的通信
- 使用CSplitterWnd实现拆分窗口
- 使用CSplitterWnd分割窗口必须注意的问题!!!
- 锁定CSplitterWnd分割的窗口
- MFC CSplitterWnd窗口分割
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- 【CSplitterWnd技巧二】使分割窗口不能改变大小
- MFC的窗口分割的设计与实现以及CSplitterWnd 类分析