烦人的空菜单
我要做一个动态添加的菜单,就像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没深究过~