欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

Get Pointer (document view frame)

墨初 知识笔记 67阅读

cwinapp * afxgetapp()是一个全局函数,您可以使用它。C * * *目标明/span>/span>//于c * * * Kategorie应用程序:获取关于CMainFramePointers fr object te:CMAINFRAME * p main .Obtention von ObjektenC***视图天使,是一个天使,必须通/span>/span>)C * * View * PVIEW=(C * * View *)((CMAINFRAME *)m _ pmainwnd)-cframewnd d :3360 getactiveview();你真有钱***医生目标/span>/span>(通/span>/span>)C .* * * Doc * pDoc=(C * * * Doc *)((CMainFrame *)m _ pMainWnd)-cframewnd d : getactivedocument();//于关于Kategorie的CMainFramein:获得关于CMainFramePointers fr Objekte:CMainFrame * pMain=(CMainFrame *)cwnd :3360 getactivewindow();获得C***视图pointers fr ObjekteC * * * View * pView=(C * * * View *)cframewnd :3360 getactiveview();获得C***医生目标/span>/span>

    /span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">Doc /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">pDoc/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">Doc /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)CFrameWnd::GetActiveDocument();/span>br>    /span>span style="color: rgba(0, 128, 0, 1)">///span>span style="color: rgba(0, 128, 0, 1)">在C***Doc类中:/span>span style="color: rgba(0, 128, 0, 1)"/span>br/span>/span/span>span style="color: rgba(0, 0, 0, 1)">    获得CMainFrame类对象的/span>/span>:
    /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"> pMain/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)AfxGetMainWnd();
    /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"> pMain/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)AfxGetApp()/span>span style="color: rgba(0, 0, 0, 1)">->/span>span style="color: rgba(0, 0, 0, 1)">m_pMainWnd;
    获得/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">View类对象的/span>/span>:
        (假设只有一个视图,须通/span>)
        /span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">View /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">pView/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">View /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)((/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)AfxGetApp()/span>span style="color: rgba(0, 0, 0, 1)">->/span>span style="color: rgba(0, 0, 0, 1)">m_pMainWnd)/span>span style="color: rgba(0, 0, 0, 1)">->/span>span style="color: rgba(0, 0, 0, 1)">CFrameWnd::GetActiveView():
      (假设有两个以上视图,以找寻/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">View为例)
        POSITION pos/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">CDocument::GetFirstViewPosition();
        /span>span style="color: rgba(0, 0, 255, 1)">while/span>span style="color: rgba(0, 0, 0, 1)">(pos /span>span style="color: rgba(0, 0, 0, 1)">!=/span>span style="color: rgba(0, 0, 0, 1)"> NULL)
        {
            /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">pView/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">CDocument::GetNextView(pos);
            /span>span style="color: rgba(0, 0, 255, 1)">if/span>span style="color: rgba(0, 0, 0, 1)">(pView/span>span style="color: rgba(0, 0, 0, 1)">->/span>span style="color: rgba(0, 0, 0, 1)"/span>()/span>span style="color: rgba(0, 0, 0, 1)">==/span>span style="color: rgba(0, 0, 0, 1)">RUNTIME_CLASS(/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">**/span>span style="color: rgba(0, 0, 0, 1)">View))
            {
                
            }
        }/span>br>    /span>span style="color: rgba(0, 128, 0, 1)">///span>span style="color: rgba(0, 128, 0, 1)">在C***View类中:/span>span style="color: rgba(0, 128, 0, 1)"/span>br/span>/span/span>span style="color: rgba(0, 0, 0, 1)">    获得CMainFrame类对象的/span>/span>:
        /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"> pMain/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)AfxGetMainWnd();
        /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"> pMain/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)CWnd::GetParentFrame();    
        /span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"> pMain/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)">(/span>/span/span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">)AfxGetApp()/span>span style="color: rgba(0, 0, 0, 1)">->/span>span style="color: rgba(0, 0, 0, 1)">m_pMainWnd;
    获得/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">Doc类对象的/span>/span/span>br>        /span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">Doc /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)">pDoc/span>span style="color: rgba(0, 0, 0, 1)">=/span>span style="color: rgba(0, 0, 0, 1)"> GetDocument();/span>br>    注意:
        /span>span style="color: rgba(0, 0, 0, 1)">1/span>span style="color: rgba(0, 0, 0, 1)"> 在CFrameWnd::ActivateFrame函数之后可以取得CMainFrame /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"/span>br>        /span>span style="color: rgba(0, 0, 0, 1)">2/span>span style="color: rgba(0, 0, 0, 1)"> 在CView::OnCreate函数执行完毕后,可以查找/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">View /span>span style="color: rgba(0, 0, 0, 1)">*/span>span style="color: rgba(0, 0, 0, 1)"/span>br>        /span>span style="color: rgba(0, 0, 0, 1)">3/span>span style="color: rgba(0, 0, 0, 1)"> 在CView::OnCreate函数执行完毕后,可以取得/span>/span>/span/span>span style="color: rgba(0, 0, 0, 1)">***/span>span style="color: rgba(0, 0, 0, 1)">Doc /span>span style="color: rgba(0, 0, 0, 1)">*
/span>/div>

标签:
声明:无特别说明,转载请标明本文来源!