![]() |
#2
鸿蒙之灵2021-01-04 11:33
|

//CMainFrame类继承CFrameWnd类
//MainFrm.h
public:
CSplitterFrame *m_pSingFieldSplitterFrame; //分割视图框架指针
//MainFrm.cpp
//OnCreateClient()函数中
m_pSingFieldSplitterFrame = new CSplitterFrame;
m_pSingFieldSplitterFrame->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW &~WS_BORDER,
rcClient, this, 0, NULL, pContext);
m_pSingFieldSplitterFrame->ShowWindow(SW_SHOW);
m_pSingFieldSplitterFrame->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
pContext->m_pNewViewClass = (CRuntimeClass*)m_pSingFieldSplitterFrame; //设置默认视图类
//CSplitterFrame类继承CFrameWnd类
BOOL CSplitterFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
ScreenWidth = 1920;
ScreenHigh = 980;//本站屏幕显示大小
Row1Percent = 0.7;
Row2Percent = 0.3;//站场和列车进路窗口的显示比例(合计为1)
m_Splitter.CreateStatic(this,2,1);
m_Splitter.CreateView(0, 0, RUNTIME_CLASS(CCTCCarTerminalView), CSize(ScreenWidth, ScreenHigh * Row1Percent), pContext); //0.7
m_Splitter.CreateView(1, 0, RUNTIME_CLASS(CFUNListView), CSize(ScreenWidth, ScreenHigh * Row2Percent), pContext); //0.3
//CCTCCarTerminalView是工程创建的时候自动生成的视图类,继承CScrollView类
//CFUNListView是我分割出来的子类,继承CFormView类
return true;
}