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

请问为什么我创建一菜单项后,当我试图获得该菜单项的指针时有错误?

楼主1981liliu(ll)2005-01-09 12:01:32 在 VC/MFC / 界面 提问

请问为什么我创建一菜单项后,当我试图获得该菜单项的指针时有错误,该指针为NULL? 问题点数:20、回复次数:5Top

1 楼fengqinggao(风清高)回复于 2005-01-09 12:13:53 得分 0

请给出创建方法以及获取方法,因为一般只要方法正确是不会出现这种情况的,所以在没有源码或者你的方法的情况下还无法判断  
   
  或者等待以前和你碰到过同样问题的网友来解决,:)Top

2 楼1981liliu(ll)回复于 2005-01-09 13:38:09 得分 0

我的程序的菜单栏初始状态如下:  
  ---------------------------------  
  文件         编辑             查看                 帮助  
    -打开       -复制         -工具栏  
    -保存       -剪切         -状态栏  
  ---------------------------------  
  如果我要加一个菜单如下:  
  文件         编辑             查看                 帮助       测试  
    -打开       -复制         -工具栏 -测试1  
    -保存       -剪切         -状态栏 -测试2  
  ----------------------------------  
  并且将"测试1"、"测试2"两个菜单项与程序中已经存在的两个程序块关联起来,  
  我应该如何做?  
  我尝试做的时候,出现错误,我的代码如下:  
  CMenu   *pmenu,*psubmenu;  
  pmenu=GetMenu();  
  pmenu->InsertMenu(-1,MF_BYPOSITION,0,"测试");  
  psubmenu=pmenu->GetSubMenu(0);  
  ASSERT(psubmenu!=NULL);//在此处出现错误Top

3 楼fengqinggao(风清高)回复于 2005-01-09 14:35:43 得分 20

InsertMenu()的第一个参数怎么可能是-1呢?那是你要插入菜单的位置啊,你这里应该是4才对啊,而且,第三个参数怎么能设为0呢?你得先建立一个名字为“测试”的单独弹出式菜单,然后获取它的HMENU,放在的三个参数上,第四个参数设为NULL;第二个参数应该设为:MF_BYPOSITION   |   MF_POPUP,这样就应该能够创建成功了  
   
  那个“测试”的单独的popup菜单,测试1、测试2是在“测试”菜单下,只是没有挂在主菜单下而已  
   
  再细节的东西,就自己处理罗,呵呵,其实我也是从MSDN中看来的Top

4 楼1981liliu(ll)回复于 2005-01-11 09:27:58 得分 0

我试着做了一下,可以,但是当我在程序启动后,点击"测试",则出现错误,为什么?Top

5 楼fengqinggao(风清高)回复于 2005-01-11 18:02:41 得分 0

因为我也没有做过这样的东西,完全是根据MSDN的提示做的,我认为应该是可行的,你调试看看是什么错误,如果实在解决不了,而且又没有什么秘密的话,请将代码发至fqg76@163.com,写明问题,我帮你看看,:)Top

相关问题

  • 编写如下代码在菜单项中,编译时系统提示错误:
  • 关于菜单项
  • 菜单项错位
  • 菜单项控制
  • mousePressed中空指针错误
  • 动态建立菜单项
  • 去掉菜单项出错?
  • 如何禁止菜单项
  • 动态添加菜单项
  • 怎样获取菜单项?

关键词

  • 测试
  • 指针
  • null
  • 菜单项
  • 错误
  • 菜单
  • 创建
  • 参数
  • pmenu
  • psubmenu

得分解答快速导航

  • 帖主:1981liliu
  • fengqinggao

相关链接

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

广告也精彩

反馈

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