VC鼠标右键弹出菜单的实现

来源:互联网 发布:mv制作软件哪个最好 编辑:程序博客网 时间:2024/04/29 03:41

前提工作:

1添加Menu资源,在里面设好内容

2添加鼠标右键点击消息

具体实现:

void DIALOG1::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
 // TODO: Add your control notification handler code here
 LPPOINT lpoint=new tagPOINT;   
   ::GetCursorPos(lpoint);                                //获得鼠标
   CMenu   menu,*pSubMenu;
   menu.LoadMenu(IDR_MENU2);                //添加菜单资源
   pSubMenu=menu.GetSubMenu(0);           //设置菜单弹出项目起始位置
   pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);    //获得鼠标位置
 *pResult = 0;