要求:在客户区单击左键就会弹出快捷菜单,方法二需要在资源编辑器中编辑一个新菜单
方法二需添加代码如下:
void CHeView::OnLButtonDown(UINT nFlags, CPoint point)
{CMenu menu;
menu.LoadMenu(IDR_DUMMY); // 编译时,提示此处有错,IDR_DUMMY未定义
CMenu *pMenu=menu.GetSubMenu(0);
ASSERT(pMenu!=NULL);ClientToScreen(&point);
pMenu->TrackPopupMenu(TPM_CENTERALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnLButtonDown(nFlags, point);
}编译时提示:
D:\Program Files\Microsoft Visual Studio\vc\vc1229_1\vc1229_1View.cpp(132) : error C2065: 'IDR_DUMMY' : undeclared identifier
Error executing cl.exe.
忘高手指点下,“需要在资源编辑器中编辑一个新菜单“,怎么操作?怎么修改能让程序无错编译通过?
新手才学VC,大家多帮忙,谢谢了

解决方案 »

  1.   

    资源里添加一个菜单项,取名为IDR_DUMMY)
      

  2.   

    打开resource view,Add Resource -> Menu - > New
      

  3.   


    没看到 Add Resource -> Menu - > New
      

  4.   

    找到Resource的tab页 让后右键根目录->插入->Menu就会有一个新的Menu
      

  5.   

    确认一下菜单的资源ID是不是IDR_DUMMY(注意拼写)。
    vc1229_1View.cpp中是否#include "resource.h"了。
      

  6.   

    在你的工程资源里创建一个菜单,id设为IDR_DUMMY