欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
CSplitterWnd中的各个CView是怎么和CDocument联系(attach)的?
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
 
在函数BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext );
中,有一个参数CCreateContext* pContext,里面有当前的document的指针
而在CView的OnCreate中:
 // if ok, wire in the current document
 ASSERT(m_pDocument == NULL);
 CCreateContext* pContext = (CCreateContext*)lpcs->lpCreateParams;
 // A view should be created in a given context!
 if (pContext != NULL && pContext->m_pCurrentDoc != NULL)
 {
  pContext->m_pCurrentDoc->AddView(this);
  ASSERT(m_pDocument != NULL);
 }
就是在这里调用AddView的。
ok,that's it.

附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步