CPoint pos;
CMenu menu;
CMenu *pSubMenu = NULL, *pSkinMenu = new CMenu;
::GetCursorPos(&pos);
menu.LoadMenu(IDR_MAINMENU);
pSkinMenu ->CreatePopupMenu();
BuildSkinMenu(pSkinMenu);
pSubMenu = menu.GetSubMenu(0);
pSubMenu->ModifyMenu(ID_POP_UP, MF_BYCOMMAND | MF_POPUP | MF_STRING, (UINT)pSkinMenu->m_hMenu, _T("Pupup"));
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, pos.x, pos.y, this);
delete pSkinMenu; 在网上找的上面那些代码,运行时没有效果,不知啥原因。
在已经存在的一个IDR_MAINMENU中的某一项动态加入二级级联菜单,
请问哪位做过的,该怎样去做呢?建立一级菜单并初始化时可以实现打钩,
但是是静态的,现在想要个动态的,即:
在单击时选中某一项使其前面有钩,该项怎样做呢?
CMenu menu;
CMenu *pSubMenu = NULL, *pSkinMenu = new CMenu;
::GetCursorPos(&pos);
menu.LoadMenu(IDR_MAINMENU);
pSkinMenu ->CreatePopupMenu();
BuildSkinMenu(pSkinMenu);
pSubMenu = menu.GetSubMenu(0);
pSubMenu->ModifyMenu(ID_POP_UP, MF_BYCOMMAND | MF_POPUP | MF_STRING, (UINT)pSkinMenu->m_hMenu, _T("Pupup"));
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, pos.x, pos.y, this);
delete pSkinMenu; 在网上找的上面那些代码,运行时没有效果,不知啥原因。
在已经存在的一个IDR_MAINMENU中的某一项动态加入二级级联菜单,
请问哪位做过的,该怎样去做呢?建立一级菜单并初始化时可以实现打钩,
但是是静态的,现在想要个动态的,即:
在单击时选中某一项使其前面有钩,该项怎样做呢?
还有电子书上写顶层菜单不能被选中。
郁闷啊,用了上述代码也没效果。
哪位做过的兄弟姐妹来指导一下