container如何调用view里头的HandleCommandL?

a54cc 2008-04-28 03:13:04
CAknViewAppUi的框架中,已经有两个container、两个view、一个appui,container中用CEikonEnv::Static()->EikAppUi()->HandleCommandL(EWeatherFind);可以调到appui中的HandleCommandL,问一下怎样调到对应view中的HandleCommandL?
...全文
250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Juncof 2008-04-30
  • 打赏
  • 举报
回复
如果是这种框架的用((CMyView*)iView)->KeyEventL(aKeyEvent);也可以。
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
Atoric 2008-04-28
  • 打赏
  • 举报
回复
OfferKeyEventL我的理解是处理控件的相关操作
HandleCommandL用来处理菜单命令?
真的想在container中调用HandleCommandL,你可以也像
CMyView* myView = (CMyView*)myAppUi->View(KViewId);
myView->HandleCommandL(EWeatherFind);
这样实现啊,反正HandleCommandL是public的

a54cc 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Atoric 的回复:]
一个view对应一个container;
对事件的处理就是应该在view中,不应该让container来调用view吧
[/Quote]
可是s60有提供OfferKeyEventL还有CEikonEnv,不知道是不是理解错误...
a54cc 2008-04-28
  • 打赏
  • 举报
回复
CMyAppUi* myAppUi = static_cast<CMyAppUi*>(CEikonEnv::Static()->AppUi());

CMyView* myView = (CMyView*)myAppUi->View(KViewId);
myView->HandleCommandL(EWeatherFind);

问来的...
Atoric 2008-04-28
  • 打赏
  • 举报
回复
一个view对应一个container;
对事件的处理就是应该在view中,不应该让container来调用view吧

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧