100915中软实训之窗口分割

来源:互联网 发布:p2p网络摄像机管理软件 编辑:程序博客网 时间:2024/06/07 03:34


今天的做项目的进展还是很慢。主要是我们配合得不够好,不能够相互信任吧。

那个需求分析都还没有做好。还没有画好序列图来。框架都还不知道怎么去搭建。

我们在今天上午,主要是学习了svnjira工具的运用。它们是用来管理项目的,让大家可以分工合作,把代码上代上去或做些修改等,老师说只有在大公司里才会用到,小公司一般不用,只是实现了功能就行了。

 

我自己今天学习了做界面的一点知识,就是把界面分割的方法。这都是前几天教的了。

 

创建基于CformView的窗口类,一共四个。分别是:CtopViewCleftTreeViewCclientView。还有一个主窗体。这四个窗体都要将它的属性border设置为None,style设置为child.其中 在CleftTreeView中可以添加树形控件。

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCTlpcs, CCreateContext*pContext)

{//在此拆分窗口

     CRectcr;

     GetClientRect(&cr);                                                                      //获得窗口客户区的位置坐标

 

     m_splitter.CreateStatic(this,2, 1); //把界面分成两行一列

     m_splitter.CreateView(0, 0, RUNTIME_CLASS(CTopView), CSize(cr.Width(), cr.Height()/6),pContext);

 

     m_splView.CreateStatic(&m_splitter,1, 2, WS_CHILD | WS_VISIBLE,m_splitter.IdFromRowCol(1,0));

//把界面分成一行两列

 

     m_splView.CreateView(0, 0,RUNTIME_CLASS(CLeftTreeView), CSize(cr.Width()/4, cr.Height()*5/6),pContext);

     m_splView.CreateView(0, 1,RUNTIME_CLASS(CClientView), CSize(cr.Width()*3/4,cr.Height()*5/6),pContext);

 

     m_topView     = (CTopView*)m_splView.GetPane(0,0);                       //获得窗口句柄

     m_clientView  = (CClientView*)m_splView.GetPane(0,1);

 

     returnTRUE;

     //returnCFrameWnd::OnCreateClient(lpcs, pContext);

}