视图命令处理
在HandleCommandL()方法中向当前活动视图传递各种命令。这里处理的都是一些由功能键生成的命令,以及某个弹出式菜单生成的命令。如:
void CMyAppView1::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EMyAppCmdSwitchView:
AppUi()->ActivateLocalViewL(KView2Id);
break;
case EAknSoftkeyOk:
{
// Do something.
break;
}
case EAknSoftkeyBack:
{
((MEikCommandObserver*)AppUi())->
ProcessCommandL(EEikCmdExit);
break;
}
default:
AppUi()->HandleCommandL(aCommand);
break;
}
}
各种全局定义命令应该在AppUI的HandleCommandL()方法中处理。
在HandleCommandL()方法中向当前活动视图传递各种命令。这里处理的都是一些由功能键生成的命令,以及某个弹出式菜单生成的命令。如:
void CMyAppView1::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EMyAppCmdSwitchView:
AppUi()->ActivateLocalViewL(KView2Id);
break;
case EAknSoftkeyOk:
{
// Do something.
break;
}
case EAknSoftkeyBack:
{
((MEikCommandObserver*)AppUi())->
ProcessCommandL(EEikCmdExit);
break;
}
default:
AppUi()->HandleCommandL(aCommand);
break;
}
}
各种全局定义命令应该在AppUI的HandleCommandL()方法中处理。