Symbian 学习之基于视图的应用 关键函数的实现
2010-03-18 15:51:00 来源:WEB开发网核心提示:// TODO: Add Your command handling code heredefault:break;}}这里处理了两个通用命令:EEikCmdExit和EMyMultiViewCmdAppTest,对于edit 视图中的代码和list视图类似,Symbian 学习之基于视图的应用 关键函数的实现(3),
// TODO: Add Your command handling code here
default:
break;
}
}
这里处理了两个通用命令:EEikCmdExit和EMyMultiViewCmdAppTest。对于edit 视图中的代码和list视图类似。
在模拟器环境下,CEikonEnv::InfoMsg()函数可以在屏幕右上角显示一个信息窗口,该窗口持续一段时间自动消失。在AppUi类、视图类、CCoeControl的派生类中都可以使用该函数,例如:
iEikonEnv->InfoMsg(_L("some text"));
结论:在视图应用程序中,用户菜单命令由视图类的HandleCommandL()函数处理。一般要先判断菜单命令是否需要在视图类中处理,如果不是则可以调用AppUi类的HandleCommandL()函数处理该命令。
5.响应客户区变化
客户区变化时,应用程序框架会调用视图类的HandleClientRectChange()函数,在该函数中重新设置视图中各控件的区域。由于本例中的视图类只包含一个容器对象,因此代码:
void CListView::HandleClientRectChange()
{
if ( iContainer )
{
iContainer->SetRect( ClientRect() );
}
}
更多精彩
赞助商链接