1.在view.h添加此函数:
//系统菜单调用
void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
2.在view.cpp中添加实例化:
//控制菜单的显示与隐藏,由系统调用
void CListView::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
{
//R_LIST_MENU_PANE是菜单的面板,并不是菜单!
if (aResourceId != R_LIST_MENU_PANE)
return;
//如果没有记录的情况下,就隐藏EListComeCard,EListCallPerson,EListSendCard
if (0 == iSelectCountNum)
{
aMenuPane->SetItemDimmed(EListComeCard, ETrue); //隐藏菜单
aMenuPane->SetItemDimmed(EListCallPerson, ETrue);
aMenuPane->SetItemDimmed(EListSendCard, ETrue);
}
else
{
aMenuPane->SetItemDimmed(EListComeCard, EFalse); //显示菜单
aMenuPane->SetItemDimmed(EListCallPerson, EFalse);
aMenuPane->SetItemDimmed(EListSendCard, EFalse);
}
}
改变系统菜单,动态改变系统菜单
最新推荐文章于 2024-09-20 21:32:51 发布