盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

文档/视图结构中的各个局部是怎么联系到一起的

时间:2024/12/25作者:未知来源:盾怪网教程人气:

[摘要]m_pViewActive->IsKindOf(RUNTIME_CLASS(CView))); return m_pViewActive;CframeWnd还有一个函数能取得当前活...


              m_pViewActive->IsKindOf(RUNTIME_CLASS(CView)));

       return m_pViewActive;

}

CframeWnd还有一个函数能取得当前活动的文档,它是通过活动视图间接得到的:

CDocument* CFrameWnd::GetActiveDocument()

{

       ASSERT_VALID(this);

       CView* pView = GetActiveView();

       if (pView != NULL)

              return pView->GetDocument();

       return NULL;

}

(五)MDI主窗口和子窗口之间的关联:

在MDI子窗口创建的时候,指定了它与MDI之间的关系:

BOOL CMDIChildWnd::Create(LPCTSTR lpszClassName,

       LPCTSTR lpszWindowName, DWORD dwStyle,

       const RECT& rect, CMDIFrameWnd* pParentWnd,

       CCreateContext* pContext)

{

       if (pParentWnd == NULL)

       {

              CWnd* pMainWnd = AfxGetThread()->m_pMainWnd;

              ASSERT(pMainWnd != NULL);

              ASSERT_KINDOF(CMDIFrameWnd, pMainWnd);

              pParentWnd = (CMDIFrameWnd*)pMainWnd;

       }

    ……

       pParentWnd->RecalcLayout();



       CREATESTRUCT cs;

……

//指定了所属的MDI子窗口

       cs.hwndParent = pParentWnd->m_hWnd;

    ……

       cs.lpCreateParams = (LPVOID)pContext;



       if (!PreCreateWindow(cs))

       {

              PostNcDestroy();

              return FALSE;

       }

       MDICREATESTRUCT mcs;

    ……

       mcs.style = cs.style & ~(WS_MAXIMIZE

关键词:文档/视图结构中的各个局部是如何联系到一起的




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版