说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

CMainFrame 中为什么不能响应切分视右键弹出的菜单消息?

编辑:说三道四文库 发布时间:2017-10-24 04:03
HTML文档下载 WORD文档下载 PDF文档下载
切分成两个视图,我在右边视图响应右键弹出一个菜单,然后在CMainFrame中映射了该事件的响应,可捕捉不到该事件,为什么?有什么方法解决?
直接在视图中响应,用PostMessage或SendMessage将消息传送到CMainFrame中。
那你一定是把消息接受对象搞错拉
在CView中加入WM_RBUTTONUP的响应函数OnRButtonUp,在其中加入代码:

{
ClientToScreen(&point);
GetParent()->GetMenu()->GetSubMenu(4)->TrackPopupMenu(
TPM_LEFTALIGN,point.x,point.y,GetParent());
}
jnxulei(石头) 你说的方法我试过,但PostMessage或SendMessage的消息,CMainFrame没收到。
没有搞清楚你说的,但我想应该是这样做的:
void CTreeViewClass::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
CMenu *ptrMenu;
         CTreeCtrl& m_tree = GetTreeCtrl();
                  m_tree.ScreenToClient( &point);
menu.LoadMenu(IDR_FUN_POPUP);
ptrMenu=menu.GetSubMenu(0);
ptrMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x,
point.y,
this,
NULL);
}

并在同一个类中添加弹出菜单项的消息响应函数:

ON_COMMAND(IDR_FUNPOPUP_TEST, OnFunTest)
void CTreeViewClass::OnFunTest()
{
  ****;
  ......
}
至少有两类方法,一种是右键鼠标消息来处理,另一种是处理WM_CONTEXTMENU窗口消息(推荐使用)。范例代码如下:IDR_GISPROPERTY为指定的菜单资源。
1.右键鼠标消息
void CRightView::OnRButtonDown(UINT nFlags, CPoint point) 
{

// TODO: Add your message handler code here and/or call default
CMenu menuMain;
if(!menuMain.LoadMenu(IDR_GISPROPERTY))
return;
    CMenu* pRecordMenu = menuMain.GetSubMenu(2);    
    ASSERT(pRecordMenu);
    ClientToScreen(&point);
    pRecordMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_LEFTBUTTON, point.x, 
      point.y, this);

CScrollView::OnRButtonDown(nFlags, point);
}
2.处理WM_CONTEXTMENU窗口消息
void CRightView::OnContextMenu(CWnd* pWnd, CPoint point) 
{
// TODO: Add your message handler code here
CMenu menuMain;
if(!menuMain.LoadMenu(IDR_GISPROPERTY))
return;
    CMenu* pRecordMenu = menuMain.GetSubMenu(2);    
    ASSERT(pRecordMenu);
    pRecordMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON| TPM_RIGHTBUTTON, point.x, 
      point.y, this);

}
Visual Basic 中字符淡出淡入的实现 Visual Basic窗体背景花纹的实现 Visual Basic下工具条的制作 Visual Basic中的界面设计原则和编程技巧 Visual Basic中在同一界面输入大量数据的几种方法 VisualBasic中的界面设计原则和编程技巧 VisualBasic中用户界面的设计原则 把 VB 标准的工具栏变成平面式 把窗体卸载干净-VB资料 保持初始的窗体大小-VB资料 编程实现将所有窗口最小化-VB资料 不规则形状窗口详细说明 -VB资料 不用 API ,直接调用关联的程序 -VB资料 处理过程时的鼠标显示 -VB资料 窗口处理技巧大全 -VB资料 窗口事件的发生顺序-VB资料 VB创建不规则窗口 VB创建透明窗体 VB创建位图菜单 VB创建无 Icon 的窗口 打开 Win95 的创建快捷方式窗口-VB资料 打印机技巧 -VB资料 带有历史记录功能的菜单-VB资料 得知目前Mouse所指的Menu Item是哪一个-VB资料 调整 Combo 下拉部分的宽度 -VB资料 对象是使用 TAB 键还是鼠标激活的 -VB资料 防止用户编辑文本框控件中的内容-VB资料 改变 ListIndex而不发生 Click 事件 -VB资料 改变 TreeView 的背景 -VB资料 改变安装向导的背景色-VB资料 改变按钮的文本颜色-VB资料 quickreport小問題 MFC兼容STL吗? 怎样取出Crystal Repeat for .net的字段? excel报表显示问题 ,请帮帮忙 请问那里有关于IBM LOTUS DOMINO R5 的电子书?? SQL的数据类型转化 DevExpress QuantumGrid动态分组后如何动态取消分组? 帮忙写到题 简单问题,新手请教! 把ChildForm做成DLL形式,用MDIFORM去调用,为什么CHILDFORM中的SPEEDBUTTON的FLAT设置为TRUE没效果 如何在一个字符串中插入“”即双引号啊 今天我终于牵到她的手啦!!开心... 高手指教:怎样移动Line控件,line有没有句柄呢? 关于邮件迁移,求救!! 关于我的笔记本风扇,不知道问题出在哪里 我用masm32的qeditor,但无法运行代码(没反映)? 我想做一个新闻发布系统 请问在VB里面怎么调用水晶报表,报表我已经做好了。 十万火急!请教高手! 系统反复重启,给100分,急等解决? 不知道一个程序的名字,知道它的文件名和路径,如何在例程中关闭程序 200分高送!如何往数据库中读取下列的数据,特别是中间有的数据为空!! 如何将MDI主窗体变为普通窗体?急!! 兄弟最近开发出一套工程机械的管理软件,不知叫什么名字好,请大家帮忙起个名,近来者有分(谢绝废话) 如何将Dbmemo植入Dbgrid中? 2个关于Oracle数据库表的管理的问题 cgi 无法添入购物车 在线等待高分求救 有关treeview的小问题---在线等待 如何运行Select的OnChange? 关于时间的问题。 寻觅vb高手,平时学习的时候,可以问问问题!当然,给分的。谢谢 兄弟最近开发出一套工程机械的管理软件,不知叫什么名字好,请大家帮忙起个名,近来者有分(谢绝废话) 200分求助!! 关于时间的问题。 问题急,谢谢! 小小算法,请教各位!(100分) ORACLE的DATE数据类型怎样使用? 如何在两个项目之间传递数据 关于注册的问题 可执行文件能读取自身吗?跟贴有分 在weblogic里配置连接池连接mysql遇到问题,求助!! 有谁用Delphi做过ERP,能否提供ERP的整体方案谢谢! 用C#如何判断一个Cookie是否存在? 谁知道TDataLink的用法?或提供相关资料。 救我,怎么调用一个DLL中的函数? 请问End Sub 和 Exit Sub有什么区别? 用asp上传图片 在C语言里,函数指针数组应该如何传递 链接的问题 文件的上传和下载 我要找一些关于羞耻之心的例子(议论文的例子)和一些名言,追加100分 急用一份有关数学家故事的演讲稿,急用! 所有的正三角形,正方形,正五边形都相似吗?你有何发现?验证你的猜想? 我们应该如何培养羞耻之心 月加总读什么谢谢,尽快 南郭处士引出的一个成语是什么? 什么是羞耻之心 每个季的风用什么词来形容 就是这种字体,上面的那个心字 谁能写一篇用繁体字写的作文, 钟灵毓秀可以用来形容人吗 假如苏联没有援助中国武器和技术?假如苏联没有援助中国武器和技术,禁止向中国出口武器,和美国欧盟一起对中国的出口武器制裁, 那中国今天的国防武器会是第几代 会不会 要向朝鲜和伊朗 怎么选择一篇文章所有的繁体字?一篇文章中有的简体文字在旁边括号内附带繁体,那照你这样转换后,相应简体文字不就变成两个了吗? 钟灵毓秀能用来形容竹林吗?同题, 苏联曾经帮助中国过吗?特别是东北被日本人占,苏联在中国东北驻军打日本,后来中国还给苏联债吗? 唐太宗认为应当怎样止盗?请用《路不拾遗,夜不闭户》中的译文来回答. 请问两个只的繁体字--只只是什么字 电笔测灯头接线两个亮度不一样,开关都接零线的,灯泡有用,为什么电灯就是不亮? 左边是提手旁右边是国读什么 京口瓜洲一水间,钟山的钟的繁体字是锺或者钟? 我家的灯不亮了,用试电笔测灯的接头时,当开关合上两个接头都试电笔都亮,当断开开关时零线还亮是怎么回 左边是提手旁,右边是克,读什么 关于红军长征的英语演讲稿时间控制在5分钟左右, 尽日无人属阿谁 后三个字 一个岁加立刀旁是什么字 怎么画一个空心圆 英语翻译是翻译!不是赏析!要简短的.. 当字加立刀一个当字旁边加个立刀旁是怎么念的,要拼音 PADS怎样 用copper工具画一个空心圆?今天想画一个光学基准点(MARK),但是不知道最外的那个铜圈是怎么画出来的? 图一摆了1只棋子,它只有1层;图二中自上而下摆了2层,第1层也是1只棋子,第2层是2只棋子……图:1..2..3 ..4..................当层数为n时,最下层的棋子数为_____个,所有各层的棋子数之和为_______. 欠加部首组成新字 灯泡闪烁,取下灯泡,电笔测螺旋灯头和开关的4个触点都带电.线路没人动,接了19年了,一直能正常开关.昨天突然就这样了.我估计是哪里接触不良,可是我找了个把小时也没整明白.把灯泡换到其 用棋子摆了一个3层的方阵,最外层每边摆了20颗,第二层每边摆了18颗,最里层每边摆了16颗,方阵一共用了多少 左边一个提手旁,右边一个“干”,是什么?如上 为什么有时候把灯泡开关关了,灯头用试电笔试了还是有电,而且零线也带电? 小学生数学报六年级总第1155期星期五怎么做?一辆汽车从甲地开往乙地,如果他的速度增加20%,则提前1小时,如果他用原速走120千米,再提速25%,则提前40分钟,甲乙两地的距离是多少? 欠叫一个部首组成新字 雇加页怎么读 中国汉字听写大会重播时间(下星期五几点)不是首播,是重播! 白,皮,木,心加一个偏旁部首能使四个字同时成立 在autocad2004中过一点还和一条直线相切的圆而且知道圆半径 三角形ABC中,∠A=90°,AB向量与BC向量的数量积为-1,求BC长应该有吧,这是我刚刚才做的考试题 单加什么部首能组成新字? 关于衣食的成语及出处,本义,引申义,例句 用1,2,6和五个0组成一个九位数使这个最接近2亿,这个数是多少? 一个五边形加一笔怎么变两个三角形? 关于往行的成语出处,本义,引申义,例句 如图,有几对相似三角形 五边形加一笔变两个三角形用一条细直线 求165个成语写出本义,引申义,用法,造句,感激不尽 图中有几对相似三角形ab=ac,de平行于bc,图中相似三角形共有几对 一个五边形,怎样一笔分成两个三角形? 由正三角形正方形正五边形组成的多面体是几面体 如何求曲线(x^2+y^2)^2=2a^2(x^2-y^2)的极坐标 ‘我心中的数学家“的故事,500字,演讲稿,比较急,还要脱稿,开学就要演讲了最好是国外的数学家,像高斯、阿基米德谁的,最好不要中国的,实在没有也行,内容要那些著名定理的推算过程,不要那 AutoCAD2004 的 这个圆和圆之间用直线连接起来该怎么做! y^2=x的几何图形是什么 太宗论盗的翻译是什么? 急求数学家的故事演讲稿,500字左右,三篇,最好是原创,满意再加50分 同等面积的正五边形、正方形、正三角形、园形 哪个周长大?如题 IT业发最新季度业绩 三星微软净利润哥伦比亚反政府武装释放一名美国人质美国最新研究称分析人类口腔细菌可知其美国议员称美监控计划拯救数千人命 欧伊拉塞玛·冈萨雷斯:能源领域是中墨两洛杉矶市民重温犹太难民“上海奇迹”马尔代夫总统候选人一致同意提前举行新韩国要求美国澄清是否窃听韩总统 在野亚马孙热带雨林4年发现441个新物种法国夫妇汽车行李箱内藏一岁女婴 警方世界最高人举行婚礼 夫妻身高相差77日本天皇夫妇访问日水俣市 向水俣病纪日本小学生制成长33.9米鱼卷 打破日本拟上调育儿休假补贴发放比例 增加印尼首都雅加达打击街头“面具猴”表演悉尼遭遇强降雨 城区多条公路被迫封(美国网络销售辱华面具与服饰 迎接万圣美国现实版越狱:4囚犯通过浴室天花板日本一轿车与赛马相撞 司机不治身亡报告称美国一年有500名少年儿童因枪阿富汗一婚礼客车遇袭爆炸 造成18人让男人放心不下的星座云南省教育厅副厅长邹平:全面放开二孩美批准转基因三文鱼供人类食用 遭反对恒生指数20日高开10点云南新潮运动会 旧报纸变新衣服坏光碟贵州省“政府开放日”活动举行榕环卫工将落叶扫入窨井 加重管网负担非洲发现世界第二大巨钻 重达1111云南省博物馆:红土高原厚重历史和辉煌眉县城乡环境综合整治四年侧记:让老百黑龙江省检察机关规范司法行为 打造新今年合肥民生工程已有16项提前完成任为什么要建设法治化营商环境刘伟任中国人民大学校长胡卫东:与我们这一代比,现在年轻人基以党的十八届五中全会精神引领政法工作福州市民半年没开的车却收到罚单 疑交福州:车停商场出来时车头现划痕 因无陈吉宁出席中美环境合作联合委员会第五疑因感情纠纷 女子遭男友持刀砍伤送医美拟向韩出售新型鱼叉反舰导弹 利于美
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘