BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
if ( CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo) )
return TRUE;CConferenceDoc* pDoc = ( CConferenceDoc* ) GetActiveDocument ();
if ( pDoc != NULL )
POSITION pos = pDoc->GetFirstViewPosition ();while (pos!= NULL)
{
CConferenceView* pNextView = pDoc->GetNextView ( pos );
if ( pNextView != GetActiveView() )
{
if ( pNextView->OnCmdMsg ( nID, nCode, pExtra, pHandlerInfo ) )
return TRUE;
}
}
编译出现以下错误:
error C2065: 'pos' : undeclared identifier
是什么原因?谢谢!!
{
if ( CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo) )
return TRUE;CConferenceDoc* pDoc = ( CConferenceDoc* ) GetActiveDocument ();
if ( pDoc != NULL )
POSITION pos = pDoc->GetFirstViewPosition ();while (pos!= NULL)
{
CConferenceView* pNextView = pDoc->GetNextView ( pos );
if ( pNextView != GetActiveView() )
{
if ( pNextView->OnCmdMsg ( nID, nCode, pExtra, pHandlerInfo ) )
return TRUE;
}
}
编译出现以下错误:
error C2065: 'pos' : undeclared identifier
是什么原因?谢谢!!
//改:
POSITION pos ;
if ( pDoc != NULL ) pos = pDoc->GetFirstViewPosition ();
CView * pNextView = pDoc->GetNextView ( pos ); 不是的话可以改为:
CConferenceView* pNextView = (CConferenceView*)(pDoc->GetNextView ( pos ));