Допустим у Вас есть:
Code:
class CYourListView : public CAknView
тогда можно так:
Code:
void CYourListView::ChangeCBA( TInt anOldLeft, TInt aNewLeft, const TDesC& aNewLeftTitle, TInt anOldRight, TInt aNewRight, const TDesC& aNewRightTitle )
{
Cba()->RemoveCommandFromStack( 0, anOldLeft );
Cba()->AddCommandToStackL( 0, aNewLeft, aNewLeftTitle );
Cba()->RemoveCommandFromStack( 2, anOldRight );
Cba()->AddCommandToStackL( 2, aNewRight, aNewRightTitle );
Cba()->DrawDeferred();
}
использование:
Code:
ChangeCBA( EAknSoftkeyOptions, EAknSoftkeyOk, _L("OK"), EAknSoftkeyBack, EAknSoftkeyCancel, _L("Cancel") );
было "Options" - "Back"
стало "OK" - "Cancel"