如何在VC.NET程序中添加一个上下文相关菜单(右键菜单、POPUP Menu)?

在资源视图里添加一个菜单资源(指定资源ID,比如为 IDR_POPUPMENU ),注意菜单资源的第一个菜单标题为空;
然后添加 Windows 消息 WM_CONTEXTMENU 的响应函数 OnContextMenu,例如要由主框架类响应则为

void CMainFrame::OnContextMenu(CWnd* /pWnd/, CPoint point)
{
// TODO:在此添加消息处理程序代码
CMenu popupmenu;
popupmenu.LoadMenu(IDR_POPUPMENU);
CMenu* popup=popupmenu.GetSubMenu(0);
popup->TrackPopupMenu(TPM_LEFTALIGN, point.x, point.y, this);
}

完毕。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus