IDISPLAY_FillRect()为什么没有把背景色置为相应的颜色
我的代码如下:
1 IDISPLAY_FillRect(pApp->a.m_pIDisplay,&nRect,clrFill);
IDISPLAY_Update(pApp->a.m_pIDisplay);
if(ISHELL_CreateInstance(pApp->a.m_pIShell, cl,
(void**)(&pApp->m_MainMenu)) != SUCCESS)
return FALSE;
2
pMenuCtl = (IMenuCtl*)pApp->m_MainMenu;
IMENUCTL_Reset( pMenuCtl );
IMENUCTL_SetActive(pMenuCtl, FALSE );
IMENUCTL_SetTitle(pMenuCtl,0,0,nTitle);
/*add items*/
3
IMENUCTL_SetStyle(pMenuCtl,&nNormal,&nSel);
IMENUCTL_SetProperties( pMenuCtl, IMENUCTL_GetProperties( pMenuCtl ) & ~(MP_ICON_TEXT_TOP),MP_WRAPSCROLL );//etc
SETAEERECT( &nRect, 0, 0, pApp->m_nScrWidth, pApp->m_nScrHeight );
IMENUCTL_SetRect( pMenuCtl, &nRect );
IMENUCTL_SetActive( pMenuCtl, TRUE );
4
将 IDISPLAY_FillRect(pApp->a.m_pIDisplay,&nRect,clrFill);
IDISPLAY_Update(pApp->a.m_pIDisplay);
放在代码1、2、3位置则不显示颜色,放在4位置,则覆盖全屏,只有在按上下键选择菜单时才能出现菜单项。这是为什么?
我要是只想出现用IDIISPLAY_FillRect()设置背景色,菜单项照样显示的话,该怎么改代码呢?