首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian开发 >> 正文
MMI of UIQ (三)
作者:mickeyfi…    文章来源:mickeyfirst    更新时间:2007-6-27 8:55:37
一、相关的类(接口):
    CQikViewBase
    MQikViewContext
    MQikViewContextObserver
    MQikViewContextTextFormatter

二、说明 
    MQikViewContext
context bar的接口。从定义我们可以看到,有三种control可以放在context bar上:progress info, texticon。具体可以执行哪些操作在SDK中有详细的说明。请查询SDK

三、我的目标
   
我的目标是在Context bar上放入如下的control
    1. edit
    2. button
    3. choice list

四、常规编程
        
目前只有在CQikViewBase类中提供了一个函数来获得context bar操作接口。这也说明只有从CQikViewBase派生的view或者dialog才可能拥有context bar
        1、通过ViewContext()函数获得MQikViewContext类型的指针。
MQikViewContext* viewContext = ViewContext();
       2、如果要处理context bar的事件,需要实现MQikViewContextObserver接口。然后在获得viewContext指针后,调用
  viewContext->SetObserver(object);
      此处的object就是实现了MQikViewContextObserver接口的对象。
     3
、调用MQikViewContext接口提供的函数在context bar上添加control
     
注意:在接口中也定义了怎么删除control的方法。
    4
、在HandleViewContextEventL函数中处理context barcontrol发出的事件
五、目标编程
  
已经实现了目标12。对于目标3来说,难度比较大,实现的可能很小。
相关文章:
MMI of UIQ (一)
S60平台:Bluetooth API开发伙伴指南——蓝牙的结构概述
浏览器控件接口在删除或重构后无法再工作
C++中接口与实现分离的技术(一)
由HelloWorld想到的
Symbian中的游戏编程(二)
Symbian的分层
COM技术初探(下)
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号