void OnContextMenu(CWnd*
pWnd, CPoint
point)
{
CRect
rect;
GetDlgItem(IDC_LIST1)->GetWindowRect(&rect);
if(rect.PtInRect(point))
{
CMenu menu;
VERIFY(menu.LoadMenu(IDR_MENU2));
CMenu* pPopup=menu.GetSubMenu(0);
ASSERT(pPopup!=NULL);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this); }
{
CMenu menu;
VERIFY(menu.LoadMenu(IDR_MENU2));
CMenu* pPopup=menu.GetSubMenu(0);
ASSERT(pPopup!=NULL);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this); }
}
本文介绍了一个简单的上下文菜单实现方式,通过检测用户在指定控件上点击的位置来显示菜单。该方法利用了CWnd和CMenu类,适用于使用MFC进行Windows应用程序开发的场景。
3205

被折叠的 条评论
为什么被折叠?



