CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

在一个对话框中加入POP菜单,如何响应它的消息事件??

楼主cpboy(chen_pin)2004-12-04 16:42:38 在 VC/MFC / 基础类 提问

OnContextMenu(CWnd*   pWnd,   CPoint   point)   {  
  CMenu   menu;  
  menu.CreatePopupMenu();  
  InsertMenu(menu,0,MF_BYPOSITION,ID_MENU_CH_POP_1,"开启");//开启通道  
  InsertMenu(menu,1,MF_BYPOSITION,ID_MENU_CH_POP_2,"关闭");//关闭通道  
  menu.TrackPopupMenu(TPM_LEFTALIGN   |   TPM_LEFTBUTTON   |   TPM_RIGHTBUTTON,   point.x,   point.y,   AfxGetMainWnd());  
  }  
   
  但是,我在ClassWizard中,加入COMMAND的消息响应(在该对话框中),pop菜单仍然是灰色的;  
  若在MainFrame中加入该菜单的COMMAND的消息响应,则POP菜单对应的子菜单是能用的,但是响应函数是在MainFrame中的。我想在子对话框中写响应函数,如何解决呢?高手指导谢谢!  
  问题点数:0、回复次数:4Top

1 楼hjunxu(hjun)回复于 2004-12-04 16:54:35 得分 0

是一样的啊,不过你要在dialog上弹出来的才可以。Top

2 楼cpboy(chen_pin)回复于 2004-12-04 17:05:55 得分 0

不知道,可能我的这个子对话框是无模式对话框,所以COMMAND的消息响应(在该对话框中),pop菜单仍然是灰色的;(我用一般的对话框看了,没有问题);  
  怎么办,可不可以在OnContextMenu获得当前选择的菜单号?然后完成相应的响应Top

3 楼swordman_guo(菜鸟飞飞)回复于 2004-12-05 11:27:44 得分 0

我以前弄过这个问题,不过我是先画好一个菜单,然后调用LoadMenu函数加载,最后再用classwizard响应菜单消息就可以。  
  (建议将menu.CreatePopupMenu();改为menu.LoadMenu(画好菜单的ID)可能就行了。)Top

4 楼koko1998(高价购买火车票)回复于 2004-12-05 14:57:45 得分 0

使用EnableMenuItem()函数不行吗Top

相关问题

  • 菜单选项如何响应对话框?
  • 对话框弹出菜单
  • 请教:我在CMyView中的菜单消息响应函数中调用一个对话框,为什么有的能打开,有的对话框打不开?
  • 请教:我在CMyView中的菜单消息响应函数中调用一个对话框,为什么有的能打开,有的对话框打不开?
  • 为什么在对话框中加添的菜单不能正常响应UPDATE_COMMAND_UI消息?
  • 对话框中的按钮响应??
  • 关于子对话框响应 WM_SYSCOMMAND
  • 主对话框中OnChar不响应
  • 关于对话框的菜单
  • 对话框中菜单操作问题?

关键词

  • 函数
  • 消息
  • tpm
  • 对话框
  • 菜单
  • 响应
  • menu
  • pop
  • 加入
  • point

得分解答快速导航

  • 帖主:cpboy

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo