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);
}
}
改变系统菜单,动态改变系统菜单
最新推荐文章于 2025-12-02 17:16:18 发布
本文介绍了一个用于控制菜单显示与隐藏的方法实现。通过判断资源ID来决定是否进行菜单操作,并依据选择项数量调整菜单项的可见状态。
6725

被折叠的 条评论
为什么被折叠?



