算法:
第一步:增加组件
组件和控件:
Project / Add to project / Components and controls
选择VC++ components里面的Pop-up Menu;
选择CMenuView下面的
CG_IDR_POPUP_MENU_VIEW
这个是ID号,你可以修改的;
在资源里面会增加一个菜单,只有一个子菜单abc(名字随便,不显示的)
编辑子菜单项:显示IDM_SHOW,退出IDM_EXIT;
★注意:用下面这个函数可以手动创建弹出菜单:
BOOL TrackPopupMenu( UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = NULL );
第二步:在View中添加WM_RBUTTONDOWN消息对应函数
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
}
第三步:编写响应函数中的程序;
★其中this表示view,那么view类能响应菜单命令;如果想mainframe来响应菜单命令,则this改为GetParent();
★完整菜单如下:
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
}
为显示和退出子菜单项增加命令响应函数,方法和以前一样,此处略讲;