MFC对话框中如何响应弹出式菜单事件 点击按钮 弹出菜单 菜单消息事件响应不了
MFC对话框中如何响应弹出式菜单事件点击按钮弹出菜单菜单消息事件响应不了手动在对话框类添加消息响应afx_msgvoidOnAddfile();ON_COMMAND(ID...
MFC对话框中如何响应弹出式菜单事件
点击按钮 弹出菜单 菜单消息事件响应不了
手动在对话框类添加消息响应
afx_msg void OnAddfile();
ON_COMMAND(IDM_ADDFILE, OnAddfile)
void CMusicPlayerDlg::OnAddfile()
{
// TODO: Add your command handler code here
int i;
i=0;
AfxMessageBox("fss");
}
点击菜单没反应 展开
点击按钮 弹出菜单 菜单消息事件响应不了
手动在对话框类添加消息响应
afx_msg void OnAddfile();
ON_COMMAND(IDM_ADDFILE, OnAddfile)
void CMusicPlayerDlg::OnAddfile()
{
// TODO: Add your command handler code here
int i;
i=0;
AfxMessageBox("fss");
}
点击菜单没反应 展开
4个回答
展开全部
在资源视图中添加菜单资源(设id 为IDR_MENU_MANAGE),建立你的弹出菜单并为其添加事件响应程序。
然后在需要弹出菜单的地方
CMenu menu,*pMenu;
menu.LoadMenu(IDR_MENU_MANAGE);
pMenu = menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_LEFTALIGN,pt.x,pt.y,this);
其中,pt是要弹出菜单的左上角坐标点
然后在需要弹出菜单的地方
CMenu menu,*pMenu;
menu.LoadMenu(IDR_MENU_MANAGE);
pMenu = menu.GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_LEFTALIGN,pt.x,pt.y,this);
其中,pt是要弹出菜单的左上角坐标点
追问
菜单能弹出来
CMenu addMenu;
CRect mRect;
GetDlgItem(IDC_BT_ADD)->GetWindowRect(&mRect);
addMenu.LoadMenu(IDR_MENU);
CMenu* subMenu=addMenu.GetSubMenu(0);
subMenu->TrackPopupMenu(TPM_RIGHTALIGN,(mRect.left+mRect.right)/2,mRect.bottom,GetDlgItem(IDC_BT_ADD));,
但弹出来后,点击菜单没反应
追答
资源视图中找到你的菜单IDR_MENU,打开,为每个菜单项添加事件响应程序。我的回答已经很明确
展开全部
AfxMessageBox(_T("XXX!"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你将IDM_ADDFILE这个ID与菜单上的ID一样吗??
追问
是
追答
你这样试试,先随便在对话框上添加一个按钮,然后添加该按钮消息,消息里面就AfxMessageBox一下,运行看看有没有效果,然后将你那个菜单的ID改成这个按钮的ID,运行 试试菜单有没有效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询