修改mfc view爲CSplitterWnd

1、將主視圖類從CView 改爲CScrollView

.h .cpp文件中所有的CView都要改

2、主視圖類的.h文件前加doc類的前置聲明: class TestDoc;

否則報錯,缺少";"之類的

3、MainFrame.h 添加 CSplitterWnd     m_wndSplitter;

.cpp重寫OnCreateClient,然後添加相關語句即可

 

  1. BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
  2.     // TODO: Add your specialized code here and/or call the base class 
  3.  
  4.     BOOL ret = m_wndSplitter.CreateStatic(this,2,1); 
  5.     /* 
  6.     將視圖分爲上下兩屏,上屏:CDraw_MIGView,下屏:CVelocityView 
  7.     */ 
  8.     ret |= m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CDraw_MIGView), 
  9.         CSize(700,250),pContext); 
  10.      
  11.     ret |= m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CVelocityView), 
  12.         CSize(700,450),pContext); 
  13.  
  14.     return ret; 
  15.  
  16.     //return CFrameWnd::OnCreateClient(lpcs, pContext); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章