hur.cn - 华软网

 热门搜索

在文档中操作视图指针出现错误!

  作者:未知    来源:网络    更新时间:2010/12/30
C:\Documents and Settings\Administrator.LENOVO-1C9EF7B6\桌面\koma\komaDoc.cpp(176) : error C2065: 'pos' : undeclared identifier
下面是实现进程:
 POSITION pos=GetFirstViewPosition();//
   CKomaView *p=(CKomaView*)GetNextView(pos);
   Clist *pView=(Clist*)GetNextView(pos);
   CListCtrl& ListCtrl=pView->GetListCtrl();
实在不明白错在那里?
很急!
---华软 网友回答---
POSITION 是否是被你宏定义为空了?
---华软网友回复---
POSITION定义为空了?
---华软网友回复---
代码上没看出什么问题
---华软网友回复---
这段代码没有问题,问题可能出在POSITION之前,有可能是缺东西,POSITION的定义在afx.h资料中。
---华软网友回复---
C++">
//To get the first view in the list of views:
// POSITION pos = GetFirstViewPosition();
// CView* pFirstView = GetNextView(pos);
//
// This example uses CDocument::GetFirstViewPosition
// and GetNextView to repaint each view.
// An easier way to accomplish the same result is to call
// UpdateAllViews(NULL);
void CExampleDoc::OnRepaintAllViews()
{
   POSITION pos = GetFirstViewPosition();
   while (pos != NULL)
   {
      CView* pView = GetNextView(pos);
      pView->UpdateWindow();
   }   
}

---华软网友回复---
POSITION定义为NULL了吗?
---华软网友回复---
你在switch下的case里吗?是的话,改成下面的:
POSITION pos;
pos=GetFirstViewPosition();//
CKomaView *p=(CKomaView*)GetNextView(pos);

---华软网友回复---
直接看代码应该没问题啊,应该是其余地方有问题吧      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。