请问如何用buiw创建一个二级菜单
我用BUIW的IPOPUPMENU接口创建一个弹出式菜单,在用IPOPUPMENU_LoadMenuItem()将item项添加进去时将flag设置为MMF_SUBMENU,可是该menu项不仅没有成功显示为二级菜单,甚至该菜单项也无法显示了。请问在我这样设置了后,还需要进一步做那些操作,才能创建一个二级弹出菜单。
以下是我的代码剪贴:
static boolean notepadform2_CreateOptionMenu(notepadform2 *pMe){
int result=0;
if(ISHELL_CreateInstance(pMe->pIShell,AEECLSID_POPUPMENUFORM,(void **)&pMe->pOptionMenu)!=SUCCESS){
return FALSE;
}
result+=IPOPUPMENU_LoadMenuItem(pMe->pOptionMenu,NOTEPAD_RES_FILE,MENUITEM_NEW,MENUITEM_NEW,MMF_ENABLED);
result+=IPOPUPMENU_LoadMenuItem(pMe->pOptionMenu,NOTEPAD_RES_FILE,MENUITEM_EDIT,MENUITEM_EDIT,MMF_ENABLED);
result+=IPOPUPMENU_LoadMenuItem(pMe->pOptionMenu,NOTEPAD_RES_FILE,MENUITEM_READ,MENUITEM_READ,MMF_ENABLED);
result+=IPOPUPMENU_LoadMenuItem(pMe->pOptionMenu,NOTEPAD_RES_FILE,MENUITEM_DELETE,MENUITEM_DELETE,MMF_ENABLED);
*/
if(result){
return FALSE;
}
IFORM_SetSoftkeys((IForm *)pMe->pOptionMenu,NOTEPAD_RES_FILE,IDS_OK,IDS_CANCEL);
IFORM_SetSelectHandler((IForm *)pMe->pOptionMenu,(PFNSELECT)optionSel_HandleEvent,pMe);
HANDLERDESC_Init(&pMe->pOptionMenuHandler,optionMenu_HandleEvent,pMe,optionMenu_Del);
IFORM_SetHandler((IForm *)pMe->pOptionMenu,&pMe->pOptionMenuHandler);
if(result){
return FALSE;
}
return TRUE;
}