QQ登录

只需一步,快速开始

上位机MFC如何在文档中遍历视图

[ 复制链接 ]
在文档类中可以通过两个函数结果,来遍历视窗类GetFirstViewPosition,GetNextView
可以自己建立工程在文档类中调用下面代码,调试查看效果

  1. void CDemoDoc::OnTest()
  2. {
  3.         int n = 0;
  4.        
  5.         //获得第一个视图的位置
  6.         POSITION pos = GetFirstViewPosition();
  7.         while(pos != NULL)
  8.         {
  9.                 n++;

  10.                 //获得下一个视图
  11.                 CView* pView = GetNextView(pos);
  12.                 if (pView == NULL)
  13.                 {
  14.                         continue;
  15.                 }
  16.                
  17.                 CRect rect;
  18.                 pView->GetClientRect(rect);
  19.                 CString strText = _T("");
  20.                 strText.Format(_T("视图%d"), n);
  21.                 CDC* pDC = pView->GetDC();
  22.                 pDC->SetTextAlign(TA_CENTER);
  23.                 pDC->TextOut(rect.Width() / 2, rect.Height() / 2, strText);
  24.         }
  25. }
复制代码


回复

使用道具 举报

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