动态创建弹出菜单时遇到的有关问题

动态创建弹出菜单时遇到的问题
程序如下:
       CMenu menu;
        menu.CreatePopupMenu();
        menu.AppendMenu(MF_SEPARATOR);
       menu.AppendMenu(0,ID_POPUP_MEMU1,"添加新院系&A");
为什么总是报错说ID_POPUP_MENU1未定义,这样创建菜单有问题吗?
------解决方案--------------------
资源里要有对应ID的菜单
------解决方案--------------------
在头文件上添加  #include "resource.h",
创建弹出菜单
 CMenu menu;//菜单
 CMenu* pPopupMenu;//菜单指针 
 menu.LoadMenu(IDR_MENU1);//加载ID为IDR_MENU1的菜单
 pPopupMenu = menu.GetSubMenu(0);   //获取弹出菜单的第一层子菜单的类指针
 ClientToScreen(&point);//将鼠标单击处的坐标转换为屏幕坐标
pPopupMenu->TrackPopupMenu(TPM_BOTTOMALIGN,point.x,point.y,this,NULL);


------解决方案--------------------
http://hi.baidu.com/wukkandy/item/892d39a9bc89b294151073f9
------解决方案--------------------
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,WM_NIFMINI, "隐藏");
menu.AppendMenu(MF_STRING,WM_DESTROY, "关闭");
menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); 
楼主应该是需要完全用代码实现的动态弹出式菜单。注意上面的示例中WM_NIFMINI是一个自定义消息命令。需要在程序中去定义相应的消息响应。
定义消息
#define WM_NIFMINI WM_USER+1
.H文件中
afx_msg LRESULT OnUser(WPARAM wParam,LPARAM lParam);
消息映射
ON_COMMAND(WM_NIFMINI,OnUser) 
消息处理实现
LRESULT CUI_NEWDlg::OnUser(WPARAM wParam,LPARAM lParam)
{
//MessageBox("OK");
return FALSE;
}