修改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); 

 

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