VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方

VC2010 设置操作MDI窗体,获得文档视图,设置某个TAB页居最前方

 

 

void CViewTree::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
HTREEITEM ht=GetSelectedItem();
CString strSelect=GetItemText(ht);
DWORD_PTR dwd=GetItemData(ht);
if (dwd!=NULL)
{
   //AfxMessageBox("aa");
   JZQINFO *jzqinfo=(JZQINFO*)dwd;
   POSITION curTemplatePos = AfxGetApp()->GetFirstDocTemplatePosition();

   while(curTemplatePos != NULL)
   {
  
    CDocTemplate* curTemplate =
     AfxGetApp()->GetNextDocTemplate(curTemplatePos);
    CString str;
    curTemplate->GetDocString(str, CDocTemplate::docName);
    if(str == _T("WLMeter"))
    {
     if (FindView(curTemplate,jzqinfo->strJzqID))
     {
     
      return;
     }
     //CDocument *pDocument=curTemplate->
     CDocument *pDocument=curTemplate->OpenDocumentFile(NULL);
     pDocument->SetTitle(jzqinfo->strJzqID);
     //pDocument->GetNextView();
     POSITION pos=pDocument->GetFirstViewPosition();
     CWLMeterView *pWLMeterView=(CWLMeterView*)(pDocument->GetNextView(pos));
     pWLMeterView->UpdateData(false);
     return;
    }
   }


}
*pResult = 0;
}
BOOL CViewTree::FindView(CDocTemplate *pDocTemplate,CString title)
{
//CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument();
POSITION curDocPos = pDocTemplate->GetFirstDocPosition();
while(curDocPos != NULL)
{
   CDocument* pDocument =
    pDocTemplate->GetNextDoc(curDocPos);
   if (pDocument->GetTitle()==title)
   {
    //pDocument->
    POSITION pos=pDocument->GetFirstViewPosition();
    CWLMeterView *pWLMeterView=(CWLMeterView*)(pDocument->GetNextView(pos));
    pWLMeterView->GetParent()->BringWindowToTop();
    //GetParent(pWLMeterView)->SetActiveWindow();
    //pWLMeterView->SetFocus();
    //pWLMeterView->SetWindowPos(&CWnd::wndBottom, 0, 0, 0, 0,
     //SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
    //pDocument->UpdateAllViews(NULL);
    //SetActiveMDIChild(pWLMeterView);
    return TRUE;
   }
}
return FALSE;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值