请问如何给一个菜单子项 创建一个弹出菜单?
弄了半天没个结果。。我试了在MENUITEMINFO 结构中给hSubMenu复制 可是没成功。。 问题点数:20、回复次数:5Top
1 楼surstar(我要写个操作系统出来……)回复于 2005-04-03 12:26:48 得分 0
GetMenu(ID)
再Append();Top
2 楼angel126(遺書)回复于 2005-04-03 12:29:50 得分 0
不是这样的哈。。
比如有个
文件
--新建
----新新
----旧旧
--保存
新新 应该怎么创建?Top
3 楼surstar(我要写个操作系统出来……)回复于 2005-04-03 12:30:05 得分 0
给一个菜单子项 创建一个弹出菜单?
你是在设计时 添加? 那就 选中子项->属性->General->弹出选中->后面的就不说了Top
4 楼angel126(遺書)回复于 2005-04-03 20:44:38 得分 0
如果有代码实现呢?Top
5 楼doon(vecodo)回复于 2005-04-04 00:38:40 得分 20
1.创建一个弹出菜单hPopMenu=CreatePopupMenu();
2.为这个hPopMenu添加菜单项,使用InsertMenuItem或AppendMenuItem,详细使用看MSDN
3。GetMenuItemInfo,填充MENUITEMINFO 结构,得到想添加弹出菜单项的信息
4。在MENUITEMINFO设置item的属性:fMask |=MIIM_SUBMENU,hSubMenu = hPopMenu
注意:
1。要在适当的时候销毁弹出菜单DestroyMenu,例如消息WM_UNINITMENUPOPUP
2.选择适当的插入机会,例如初始化时,弹出菜单时
还有,我没有这样试过,因为完全可以在资源中完成。你试以试把,good luck!^_^Top




