通常我們在設計UI的時候,會修改CBA的值.
在預設的情況下,視窗的CBA的左值為選項,右值為退出.
那我們應該如何修改這個值呢,其實修改此值比較容易.
我們還要保證我們能響應MeunBar裡的內容.
當然還有更棒的就是,MeunBar能動態設定.
好看我們如何?上述的功能
我們定義屬於自己的CBA資源
RESOURCE CBA r_****_softkeys
{
buttons=
{
CBA_BUTTON
{
id=EAknSoftkeyOptions;//記住這裡的ID不能變,如果這裡的ID設定成別的值.MenuBar就不能響
應了
txt=<0x9009><0x9879>;//"選項"; //在這裡可以任意設定顯示的文字
},
CBA_BUTTON
{
id=EAknSoftkeyCancel;//這個ID可以任意設定
txt=<0x5207><0x6362>;//"切換";//可以任意設定文字
}
};
}
//如何動態設定MenuBar
重載View裡的DynInitMenuPaneL
void C*****View::DynInitMenuPaneL(TInt ResourceId,CEikMenuPane* aMenuPane)
{
C****AppUi* pAppui = static_cast<CDesktopSpriteV3AppUi*>(iCoeEnv->AppUi());
if(pAppui->index == 1)//根據條件設定MenuBar的值
{
//TRue在這裡表示隱藏
aMenuPane->SetItemDimmed(ECmdConfirm, ETrue);
aMenuPane->SetItemDimmed(ECmdCancel, EFalse);
aMenuPane->SetItemDimmed(ECmdDelete, EFalse);
}
else
{
aMenuPane->SetItemDimmed(ECmdConfirm, EFalse);
aMenuPane->SetItemDimmed(ECmdCancel, ETrue);
aMenuPane->SetItemDimmed(ECmdDelete, EFalse);
}
}
}
以上代碼在N73/N95/E71上測試通過
http://www.3GLeader.net手機免費主題 手機軟體 電子書 圖片 最大的資源共用平台