读书人

烦人的空菜单,该如何处理

发布时间: 2012-01-24 23:11:54 作者: rapoo

烦人的空菜单
我要做一个动态添加的菜单,就像VC6的[窗口]菜单一样,但是没有固定的菜单项,全是动态添加的.
本来很简单的事,资源里放个空菜单,运行时AppendMenu就行.
但是,VC6的资源编辑器,只要一保存,这个空菜单就变成一个菜单项.怎么搞的!
我只好在菜单中添加一个分隔符,运行时先删掉分隔符再添加新的菜单项.
问题虽然解决了,总是看着不爽.问问大家,怎么才能把空菜单加到资源里?

[解决办法]
资源里没有菜单一样可以添加的,你试试呗
[解决办法]

C/C++ code
class CDynamicMenuDlg : public CDialog{...    CMenu menu;...}
[解决办法]
空菜单 直接 CreatePopupMenu 好了

C/C++ code
   CMenu MainTPMMenu;   CMenu MiscFruitMenu;   MainTPMMenu.CreatePopupMenu();   MainTPMMenu.AppendMenu(MF_STRING | MF_ENABLED, 42, "Apples");   MainTPMMenu.AppendMenu(MF_STRING | MF_ENABLED, 43, "Pears");   MainTPMMenu.AppendMenu(MF_STRING | MF_ENABLED, 43, "Grapes");   MiscFruitMenu.CreatePopupMenu();   MiscFruitMenu.AppendMenu(MF_STRING | MF_ENABLED, 40, "Mangos");   MiscFruitMenu.AppendMenu(MF_STRING | MF_ENABLED, 41, "Tomatoes");   MainTPMMenu.AppendMenu(MF_STRING | MF_POPUP | MF_ENABLED,                          (UINT)MiscFruitMenu.m_hMenu,                          "Other Misc. Fruit");   MainTPMMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x,                              pt.y, this, NULL);
[解决办法]
介是俺写的俩用VS2010添加菜单的文字,你可以看看,应该能帮助你

http://www.cnblogs.com/52yixin/articles/2105851.html

http://www.cnblogs.com/52yixin/articles/2125612.html
[解决办法]
表示VC6没深究过~

读书人网 >VC/MFC

热点推荐