s60 菜单栏(CBA)更换有关问题

s60 菜单栏(CBA)更换问题
我想更换视图的菜单栏,
在资源文件中这么定义了一个CBA:
RESOURCE   CBA   r_my3_cba  
{
buttons   =  
{  
CBA_BUTTON   {   id   =   EBlank;   txt   =   " ";   },  
CBA_BUTTON   {   id   =   EAknSoftkeyExit;/*EAknSoftkeyBack;*/      
                                                              txt   =   "back ";   }
};  
}
在程序中这样使用:
iAvkonAppUi-> Cba()-> SetCommandSetL(R_MY3_CBA);
iAvkonAppUi-> Cba()-> DrawNow();
但是程序运行后界面没有任何改变,总不知道是什么原因.
请求高手帮助,共同进步的朋友也可以进来论论一下!

------解决方案--------------------
如果你的View是CAknView的子类,这样试试
CEikButtonGroupContainer* iCba;

iCba = CEikButtonGroupContainer::Current();
iCba-> SetCommandSetL( R_MY3_CBA );
iCba-> DrawNow();