从CStatic类派生自己的切分窗口类

来源:互联网 发布:windows 文件对比工具 编辑:程序博客网 时间:2024/06/05 01:07

   

 

 

 在OnInitDialog()中做如下初始化

 CRect rc;
 this->GetClientRect(&rc);
 if(!m_splitter.CreateSplitter(2, 2, rc, this, CSize(100, 100)))
  return false;
 m_splitter.SetPaneInfo(0, 0, CSize(100, 150), GetDlgItem(IDC_EDIT1));
 m_splitter.SetPaneInfo(0, 1, CSize(100, 150), GetDlgItem(IDC_EDIT2));
 m_splitter.SetPaneInfo(1, 0, CSize(100, 150), GetDlgItem(IDC_EDIT3));
 m_splitter.SetPaneInfo(1, 1, CSize(100, 150), GetDlgItem(IDC_EDIT4));

 

 在OnInitDialog()中做如下初始化

 CRect rc;
 this->GetClientRect(&rc);
 if(!m_splitter.CreateSplitter(1, 2, rc, this, CSize(100, 100)))
  return false;
 if(!m_splitter1.CreateSplitter(2, 1, rc, this, CSize(100, 100)))
  return false;
 if(!m_splitter2.CreateSplitter(2, 1, rc, this, CSize(100, 100)))
  return false;
 m_splitter.SetPaneInfo(0, 0, CSize(200, 0), CWnd::FromHandle(m_splitter1.m_hWnd));
 m_splitter.SetPaneInfo(0, 1, CSize(0, 150), CWnd::FromHandle(m_splitter2.m_hWnd));
 m_splitter1.SetPaneInfo(0, 0, CSize(200, 200), GetDlgItem(IDC_EDIT1));
 m_splitter1.SetPaneInfo(1, 0, CSize(0, 0), GetDlgItem(IDC_EDIT2));
 m_splitter2.SetPaneInfo(0, 0, CSize(100, 300), GetDlgItem(IDC_EDIT3));
 m_splitter2.SetPaneInfo(1, 0, CSize(0, 0), GetDlgItem(IDC_EDIT4));

原创粉丝点击