下面是我写的分屏的程序, 已经分好了三部分,上边两个,下面一个;我想在下面的部分添加一个List,知道用CListCtrl,但是怎么也加不进去,到Create的那句就崩掉,请教各位大侠,谢谢!
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(rect);
if (!m_splitter1.CreateStatic(this,2,1))
{
return FALSE;
}
if (!m_splitter1.CreateView(1,0,RUNTIME_CLASS(CDemoView),CSize(800,100),pContext)
/*!m_splitter1.CreateView(0,0,RUNTIME_CLASS(CDemoView),CSize(800,100),pContext)*/)
{
return FALSE;
} m_splitter1.SetRowInfo(0, rect.Height()-200, 0);
m_splitter1.SetRowInfo(1, 200, 0); if(!m_splitter2.CreateStatic(&m_splitter1,1,2,WS_CHILD | WS_VISIBLE))
{
return FALSE;
}
if(!m_splitter2.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(rect.Width()/2, 0),pContext) ||
!m_splitter2.CreateView(0,1,RUNTIME_CLASS(CView1),CSize(rect.Width()/2, 0),pContext))
{
return FALSE;
} m_splitter1.RecalcLayout();
m_splitter2.RecalcLayout();
CView1 * pView1=(CView1 *)m_splitter1.GetPane(1,0);
CView2 * pView2=(CView2 *)m_splitter2.GetPane(0,1);
CDemoView *pDemoView=(CDemoView *)m_splitter2.GetPane(0,0); pView1->m_pDemoView=pDemoView;
pView2->m_pDemoView=pDemoView; CRect cr=rect;
rect.right = rect.Width();
rect.bottom = rect.top + 143;
pView1->GetClientRect(cr);
pView1->m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS |LVS_AUTOARRANGE,rect, pView1, 1);
pView1->m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);
pView1->m_ListCtrl.InsertColumn(0,(LPTSTR)"Different Documents",LVCFMT_LEFT,400,0);
pView1->m_ListCtrl.InsertColumn(0,(LPTSTR)"Page Index",LVCFMT_LEFT,200,0);
pView1->m_ListCtrl.InsertColumn(0,(LPTSTR)"Size(too big)",LVCFMT_LEFT,200,0);
return TRUE; return CFrameWnd::OnCreateClient(lpcs, pContext);
}