基类是CEditView,如何修改在视图中鼠标右键单击弹出的菜单 在视图中鼠标右键单击会弹出菜单我想修改上面的菜单项,应该在哪里用什么函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用CEditView派生出一个新类CMyEditView;重写CMyEditView的WM_RBUTTONUP消息的响应函数。 重载OnRButtonDown这个函数去掉CEditView::OnRButtonDown(nFlags, point); // TODO: Add your message handler code here CMenu Menu_up; Menu_up.LoadMenu(IDR_MENU_MAIN); CMenu *Menu_sub; Menu_sub=Menu_up.GetSubMenu(0); //在这里调用函数修改 //example: //Menu_sub->DeleteMenu(0,MF_BYPOSITION); //删除菜单 Menu_sub->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); 我代码是这样的,void CiSDP_LoggerView::OnRButtonDown(UINT nFlags, CPoint point){ CMenu menu; menu.LoadMenu(IDR_MENU1); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); //CEditView::OnRButtonDown(nFlags, point);}弹出的菜单位置有问题,不是在鼠标右击的那个点上,参数没有用错吧 AppendMenu() //添加 你菜单的RC文件 是不是有问题 AppendMenu() //添加 你菜单的RC文件 是不是有问题--------------IDR_MENU1是我在添加资源里面添加的菜单 高手现身呀,所有钱都陪上啦 问个线程等待的问题 请问什么是优雅的关闭socket?? 困惑求助,CComboBox的使用问题 有没有CxImage的使用说明啊? 那位大侠能提供《Windows 程序设计》(中文版)的下载地址 怎样生成一个位图,对其每个点赋不同颜色?(不是单色位图) 推荐好书 关于使控件按比例变大的问题 关于宏定义的问题 怎样在一个窗口验证密码然后弹出新窗口(非主窗口) CFileDialog设置为选择多个文件时,如何才能让CFileDialog对话框记住上一次的访问的路径?
重写CMyEditView的WM_RBUTTONUP消息的响应函数。
去掉CEditView::OnRButtonDown(nFlags, point);
// TODO: Add your message handler code here
CMenu Menu_up;
Menu_up.LoadMenu(IDR_MENU_MAIN);
CMenu *Menu_sub;
Menu_sub=Menu_up.GetSubMenu(0);
//在这里调用函数修改
//example:
//Menu_sub->DeleteMenu(0,MF_BYPOSITION); //删除菜单 Menu_sub->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
void CiSDP_LoggerView::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); //CEditView::OnRButtonDown(nFlags, point);
}
弹出的菜单位置有问题,不是在鼠标右击的那个点上,参数没有用错吧
你菜单的RC文件 是不是有问题
你菜单的RC文件 是不是有问题
--------------
IDR_MENU1是
我在添加资源里面添加的菜单