949
社区成员
发帖
与我相关
我的任务
分享
IMenuCtl* pMenuCtl = NULL;
CtlAddItem rMenuItem;
AEERect nRect;
AEEItemStyle nNormal;
AEEItemStyle nSel;
//初始化
if(ISHELL_CreateInstance(pMe->a.m_pIShell,
AEECLSID_MENUCTL,
(void**)(&pMe->m_pObj)) != SUCCESS)
{
return FALSE;
}
pMenuCtl = (IMenuCtl*)pMe->m_pObj;
IMENUCTL_Reset(pMenuCtl);
IMENUCTL_SetActive(pMenuCtl, FALSE);
rMenuItem.pText = NULL;
rMenuItem.pImage = NULL;
rMenuItem.pszResImage = MENU_RES_FILE;
rMenuItem.pszResText = MENU_RES_FILE;
rMenuItem.wFont = AEE_FONT_NORMAL;
//增加菜单项
//开始
rMenuItem.wText = IDS_START;
rMenuItem.wImage = IDB_START;
rMenuItem.wItemID = IDS_START;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//选关
rMenuItem.wText = IDS_SELSTART;
rMenuItem.wImage = IDB_SELSTART;
rMenuItem.wItemID = IDS_SELSTART;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//重新开始
rMenuItem.wText = IDS_RESTART;
rMenuItem.wImage = IDB_RESTART;
rMenuItem.wItemID = IDS_RESTART;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//上一关
rMenuItem.wText = IDS_PRESTART;
rMenuItem.wImage = IDB_PRESTART;
rMenuItem.wItemID = IDS_PRESTART;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//下一关
rMenuItem.wText = IDS_NEXTSTART;
rMenuItem.wImage = IDB_NEXTSTART;
rMenuItem.wItemID = IDS_NEXTSTART;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//退出
rMenuItem.wText = IDS_QUIT;
rMenuItem.wImage = IDB_QUIT;
rMenuItem.wItemID = IDS_QUIT;
IMENUCTL_AddItemEx(pMenuCtl, &rMenuItem);
//设置样式
nNormal.ft = AEE_FT_NONE;
nNormal.xOffset = 0;
nNormal.yOffset = 0;
nNormal.roImage = AEE_RO_TRANSPARENT;
nSel.ft = AEE_FT_RAISED;
nSel.xOffset = 0;
nSel.yOffset = 0;
nSel.roImage = AEE_RO_TRANSPARENT;
IMENUCTL_SetStyle(pMenuCtl, &nNormal, &nSel);
//设置菜单属性并显示
IMENUCTL_SetProperties(pMenuCtl,
IMENUCTL_GetProperties(pMenuCtl) & ~(MP_ICON_TEXT_TOP));
SETAEERECT(&nRect, 0, 0, pMe->m_nScrWidth, pMe->m_nScrHeight);
IMENUCTL_SetRect(pMenuCtl, &nRect);
IMENUCTL_SetActive(pMenuCtl, TRUE);
IMENUCTL_Redraw(pMenuCtl);
pMe->m_nState = STATE_MAINMENU;