void CApplyBuyDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
// TODO: Add your control notification handler code here
CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
CMyView *pView=(CMyView *)(pMain->GetActiveView());
ASSERT(pView); pView->PopUpDlgListMenu();
*pResult = 0;
}出错如下
ompiling...
ApplyBuyDlg.cpp
E:\Microsoft Visual Studio\MyProjects\My\ApplyBuyDlg.cpp(223) : error C2027: use of undefined type 'CMyView'
        e:\microsoft visual studio\myprojects\My\mainfrm.h(14) : see declaration of 'CMyiew'
E:\Microsoft Visual Studio\MyProjects\My\ApplyBuyDlg.cpp(223) : error C2227: left of '->PopUpDlgListMenu' must point to class/struct/union
Error executing cl.exe.我的pView明显是指针阿??

解决方案 »

  1.   

    PopUpDlgListMenu() 已经在View中定义过了
      

  2.   

    包含View的头文件后就会Compiling...
    ApplyBuyDlg.cpp
    e:\microsoft visual studio\myprojects\My\Myview.h(21) : error C2143: syntax error : missing ';' before '*'
    e:\microsoft visual studio\myprojects\My\Myview.h(21) : error C2501: 'CMyDoc' : missing storage-class or type specifiers
    e:\microsoft visual studio\myprojects\My\Myview.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    Error executing cl.exe.说程序中的
    CJACDoc *GetDocument();
    这里出错,这里完全没有我写的代码阿!
      

  3.   

    在这个cpp文件开头部分添加
    #include "MyView.h"