现在有个弹出式菜单 menu
想点击其中的一个菜单项ID_MENU
就可以弹出另一个子菜单
这个子菜单需要动态的改变其中的菜单项这样做为什么不行呢?
我先对一个菜单popMenu动态添加菜单项
AppendMenu(popMenu.GetSafeHmenu(),MF_STRING|MF_ENABLED,1,"OK");
添加的项的个数和他的string每次都是不同的然后把popMenu加入到大的菜单中
MENUITEMINFO MenuForCopyInfo;
MenuForCopyInfo.cbSize = sizeof(MENUITEMINFO);
MenuForCopyInfo.fMask =MIIM_SUBMENU;
MenuForCopyInfo.hSubMenu = popMenu.GetSafeHmenu();
InsertMenuItem(menu.GetSafeHmenu(),ID_MENU,FALSE, &MenuForCopyInfo);结果出现的是一条分隔线,怎么会这样呢?请问动态设置子菜单有什么更好的方法吗,谢了!!!
想点击其中的一个菜单项ID_MENU
就可以弹出另一个子菜单
这个子菜单需要动态的改变其中的菜单项这样做为什么不行呢?
我先对一个菜单popMenu动态添加菜单项
AppendMenu(popMenu.GetSafeHmenu(),MF_STRING|MF_ENABLED,1,"OK");
添加的项的个数和他的string每次都是不同的然后把popMenu加入到大的菜单中
MENUITEMINFO MenuForCopyInfo;
MenuForCopyInfo.cbSize = sizeof(MENUITEMINFO);
MenuForCopyInfo.fMask =MIIM_SUBMENU;
MenuForCopyInfo.hSubMenu = popMenu.GetSafeHmenu();
InsertMenuItem(menu.GetSafeHmenu(),ID_MENU,FALSE, &MenuForCopyInfo);结果出现的是一条分隔线,怎么会这样呢?请问动态设置子菜单有什么更好的方法吗,谢了!!!
解决方案 »
- C++ 高手求助解决。
- socket 的信息传递
- 我在使用一个函数时提示如下错误.
- TCP数据,
- 做DLL时候,Release版编译时候出现如下warning是什么意思?LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other
- 各位大虾, 如何枚举当前usb设备啊,就是如何知道当前usb设备是什么类型??
- 疑难问题,高手请进,对话框中的树控件不响应右键菜单消息
- 在VC++中用ADO连接数据库,获得记集后,怎样获得个各字段的值才能使速度最快。急!
- 如何在任何时候拖动窗口标题移动窗口时都显示窗口内容(即使去掉'桌面右键'-'属性'-'效果'里的'拖动窗口时显示窗口内容'选项!??
- [急急求助]请高人指点~~~~我用一个对话框+位图做软件封面,在WM_CREATE时调用,怎么让他出现在屏幕当中??
- 关于切分窗口的问题,请高手指点一定公平给分
- 新手请教:如何在网页中设置activex的属性?
str.LoadString(IDT_SELECTEDALL);//选择全部
str = str.Left(str.Find('\n'));
_pMenu->AppendMenu(MF_STRING|MF_BYCOMMAND,IDT_SELECTEDALL,str);