mfc如何创建弹出式菜单
2个回答
展开全部
如果是对话框,1.在对话框类中声明一个CMenu 类变量:CMenu MyPopmenu;2、添加一个菜单资源:;3;在构造函数中加载菜单资源:MyPopmenu.LoadMenu(菜单资源ID);4如果是点击右键弹出菜单,则在右键消息函数中编写如下代码
void CMydlg::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu *pMenu=NULL;
pMenu=MyPopmenu.GetSubMenu(0);
if(pMenu!=NULL)
{
this->ClientToScreen(&point);
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}
}
void CMydlg::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu *pMenu=NULL;
pMenu=MyPopmenu.GetSubMenu(0);
if(pMenu!=NULL)
{
this->ClientToScreen(&point);
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询