CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请教为什么TreeCtrl上弹出的菜单只是一个竖条?

楼主lwlcsdn(可罗)2003-09-03 11:50:45 在 VC/MFC / 界面 提问

我在我的程序中加入了TreeCtrl的右键信息响应函数,弹出个菜单资源。  
   
  程序:  
   
  void   CTreeCtrl::OnRButtonDown(UINT   nFlags,   CPoint   point)  
  {  
          CMenu   menu;  
   
          menu.LoadMenu(IDR_POPMENU);//IDR_POPMENU为自己创建的一个菜单资源  
   
          menu.TrackPopupMenu(TPM_RIGHTBUTTON,point.x,point.y,this);  
  }  
   
  消息倒是响应,运行时实现的功能也无错,就是弹出的菜单只是一个竖条。开始以为是自己建的菜单的问题,结果换了系统创建的IDR_MAINFRAME菜单也是一样的,但子菜单显示又无问题。不知道是什么原因,请高手帮忙解答一下,谢谢! 问题点数:50、回复次数:3Top

1 楼ruanyuping()回复于 2003-09-03 12:15:53 得分 0

upTop

2 楼Semigod()回复于 2003-09-03 12:20:17 得分 50

估计是你的菜单资源不对,应该是一级Pop然后下面有下拉菜单  
  你应该这样  
  CMenu   PopupMenu;  
  VERIFY(PopupMenu.LoadMenu(IDR_TREEPOPUPMENU));  
  CMenu   *   pPopup   =   PopupMenu.GetSubMenu(0); //   获取快捷菜单  
  ASSERT(pPopup   !=   NULL);  
   
  CPoint   mpt;  
  ::GetCursorPos(&mpt);  
  pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,   mpt.x,   mpt.y,   GetParentFrame());  
  PopupMenu.DestroyMenu();  
   
  Top

3 楼lwlcsdn(可罗)回复于 2003-09-12 09:45:59 得分 0

问题解决,谢谢了,结贴!  
   
  Top

相关问题

  • 弹出菜单?
  • 弹出式菜单?
  • 如何实现弹出菜单左侧带竖标题栏,象开始菜单那样
  • 在线等,马上结贴给分:竖型菜单:点菜单1弹出菜单1的下拉子菜单,点2弹出2的子菜单,同时1的子菜单缩掉!怎么实现?
  • 在线等,马上结贴给分:竖型菜单:点菜单1弹出菜单1的下拉子菜单,点2弹出2的子菜单,同时1的子菜单缩掉!怎么实现?
  • 现有一弹出菜单
  • 弹出式菜单求教?
  • 弹出菜单问题
  • 右键弹出菜单
  • 关于弹出式菜单

关键词

  • tpm
  • 菜单
  • 弹出
  • mpt
  • popupmenu
  • ppopup
  • idr
  • cmenu
  • 资源
  • menu

得分解答快速导航

  • 帖主:lwlcsdn
  • Semigod

相关链接

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

广告也精彩

反馈

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