void CHardDlg::OnRButtonUp(UINT nFlags, CPoint point) 
{
CMenu   menu,*pmenu;   
  menu.LoadMenu(IDR_MENU);   
  pmenu=menu.GetSubMenu(0);   
    
  CPoint   ptScreen(point);   
  ClientToScreen(&ptScreen);   
    
  pmenu->TrackPopupMenu(TPM_RIGHTBUTTON,ptScreen.x,ptScreen.y,this);   
     // TODO: Add your message handler code here and/or call default

CDialog::OnRButtonUp(nFlags, point);
}编译完后出现:error C2065: 'IDR_MENU' : undeclared identifier
执行 cl.exe 时出错.请问大家这是什么原因 谢谢 望详细些 本人愚钝

解决方案 »

  1.   

    从出错信息来看是 你的IDR_MENU 资源ID没有被定义,
    你用TextMode打开你的.rc 文件看看。 或者直接在资源栏查看你的弹出菜单项是不是正确弄好了
      

  2.   

    我是建立的基于dialog的对话框,resources中没有那个menu的栏目- -,尴尬了 ,我把这个做在对话框上
      

  3.   

    添加了一个menu的栏目,增加了一个IDR_MENU1,编译出现的时候出现一个错误报告,然后出不来菜单栏