我想在对话框中的edit控件中鼠标右键点击的默认菜单中加上自己的一项(mymenu),并以此为根形成三级菜单,如下所示: mymenu -> mymenu1-1 -> mymenu2-1-1 -> mymenu3-1-1-1
mymeun3-1-1-2
............
mymenu2-1-2 -> mymenu3-1-2-1
......... ............. mymenu1-2 -> mymenu2-2-1 -> .........
.........................
mymenu1-3 -> mymenu2-3-1 -> .......
......................................
mymenu1-n -> mymenu2-n-1 -> ............
三级菜单都以ini文件动态创建的。
各位大虾们,指点指点吧!最好有简单的源代码,我知道这个问题对于高手们算小菜
mymeun3-1-1-2
............
mymenu2-1-2 -> mymenu3-1-2-1
......... ............. mymenu1-2 -> mymenu2-2-1 -> .........
.........................
mymenu1-3 -> mymenu2-3-1 -> .......
......................................
mymenu1-n -> mymenu2-n-1 -> ............
三级菜单都以ini文件动态创建的。
各位大虾们,指点指点吧!最好有简单的源代码,我知道这个问题对于高手们算小菜
void CDataMenuTreeCtrl::MenuPreview(HTREEITEM hParentItem, CMenu& menu)
{
HTREEITEM hti = GetChildItem(hParentItem);
while(hti != NULL)
{
CString strItemText = GetItemText(hti);
int nImage, nSelectedImage;
GetItemImage(hti, nImage, nSelectedImage); if(nImage == 0) //POP²Ëµ¥Ïî
{
CMenu popmenu;
popmenu.CreatePopupMenu();
menu.AppendMenu(MF_POPUP, (UINT)popmenu.GetSafeHmenu(), strItemText);
MenuPreview(hti, popmenu);
}
if(nImage == 1) //ÆÕͨ²Ëµ¥Ïî
{
menu.AppendMenu(MF_STRING, IDC_STATIC, strItemText);
}
if(nImage == 2) //·Ö¸îÌõ
{
menu.AppendMenu(MF_SEPARATOR);
} hti = GetNextSiblingItem(hti);
}
}
http://community.csdn.net/Expert/topic/3147/3147062.xml?temp=.1613886
就看在我勤学好问的份上!大虾们帮帮我吧!