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");

}
点击菜单没反应
展开
 我来答
何处淬吴钩
2011-11-16 · TA获得超过5043个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2395万
展开全部
在资源视图中添加菜单资源(设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 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,打开,为每个菜单项添加事件响应程序。我的回答已经很明确
wangyunyi12123
2011-11-17
知道答主
回答量:16
采纳率:0%
帮助的人:2.6万
展开全部
撒旦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vcc_luo
2011-11-16 · 超过30用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:82.5万
展开全部
AfxMessageBox(_T("XXX!"));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤松独海
2011-11-16 · TA获得超过1513个赞
知道大有可为答主
回答量:1220
采纳率:0%
帮助的人:484万
展开全部
你将IDM_ADDFILE这个ID与菜单上的ID一样吗??
追问
追答
你这样试试,先随便在对话框上添加一个按钮,然后添加该按钮消息,消息里面就AfxMessageBox一下,运行看看有没有效果,然后将你那个菜单的ID改成这个按钮的ID,运行 试试菜单有没有效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式