QQ登录

只需一步,快速开始

上位机MFC如何获取视窗指针

[ 复制链接 ]
视窗可以很方便通过函数获取GetActiveView。        CMy123View* pView = (CMy123View*)GetActiveView();
        if (pView == NULL)
        {
                return;
        }

        CRect rect;
        pView->GetClientRect(rect);
        CString strText = _T("");
        strText.Format(_T("在框架中获得当前视图指针:0x%08X"), pView);
        CDC* pDC = pView->GetDC();
        pDC->SetTextAlign(TA_CENTER);
        pDC->TextOut(rect.Width() / 2, rect.Height() / 2, strText);       



如果 是多文档程序的话,还得通过子框架的GetActiveView获取
        //获得当前子框架
        CMDIChildWnd* pChildFrame = (CMDIChildWnd*)GetActiveFrame();
        if (pChildFrame == NULL)
        {
                return;
        }

        //获得当前视图
        CDemoView* pView = (CDemoView*)pChildFrame->GetActiveView();
        if (pView == NULL)
        {
                return;
        }

        CRect rect;
        pView->GetClientRect(rect);
        CString strText = _T("");
        strText.Format(_T("在框架中获得当前视图指针:0x%08X"), pView);
        CDC* pDC = pView->GetDC();
        pDC->SetTextAlign(TA_CENTER);
        pDC->TextOut(rect.Width() / 2, rect.Height() / 2, strText);


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索