弹出菜单(转载请注明出处,谢谢!!!)

  1. 在资源视图中右击Menu->添加资源->选择Menu->新建->将ID名字改成IDR_ELEMENT_NNUME(这个ID可以是任何名字)
  2. 在上面建立的菜单中添加相应的功能(此处可以有与其他菜单相同的ID,只要ID相同,那么处理程序的功能都是一样的。有一个很方便的方法,假如两个菜单要有多个按键功能一样,直接复制粘贴就可以了。选中根目录下的第一个子菜单,按住Shift同时按最后一个子菜单->复制。在另外一个菜单的子目录下右击->粘贴)
  3. 在类视图中选中视图类->属性->消息->添加函数->在该函数中添加相关的代码(注意把里面的形参注释去掉)
    CMenu menu;
    menu.LoadMenu(IDR_ELEMENT_NUME);
    CMenu *pContext = menu.GetSubMenu(m_pSelected?0:1);//m_ipSelected是一个自定义变量。
    ASSERT(pContext != nullptr);
    pContext->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTALIGN,point.x,point.y,this);

猜你喜欢

转载自blog.csdn.net/qq_42416030/article/details/81328380
今日推荐