现在的位置: 首页 > 综合 > 正文

滑动条的使用

2013年06月08日 ⁄ 综合 ⁄ 共 1050字 ⁄ 字号 评论关闭

滑动条的使用

 

  1. 在 container 的头文件中写前置声明:

    class CAknSlider;

  2. 定义 CAknSlider 指针变量
    CAknSlider* iSlider;
  3. Rss 文件中滑动条的定义
    RESOURCE SLIDER r_my_slider
    {
    layout = EAknFormSliderLayout3 ;
    minvalue=0;
    maxvalue=100;
    step = 1;
    valuetype = EAknSliderValueBareFigure;
    minlabel = "0";
    maxlabel = "100";

    }

     

  4. 在 container 的代码文件中添加引用:

    #include <aknslider.h>

  5. 在代码文件中创建滑动条
    void CsliderContainer::ConstructL(const TRect& aRect)
    {
    CreateWindowL();
    TResourceReader aReader ;
    CEikonEnv::Static()->CreateResourceReaderLC(aReader,R_MY_SLIDER);
    iSlider = new(ELeave)CAknSlider;
    iSlider->HandleResourceChange( KEikMessageCaptionedControlEditableStateChange );
    iSlider->SetContainerWindowL(*this);
    iSlider->ConstructFromResourceL(aReader);
    CleanupStack::PopAndDestroy();
    // iSlider->SetObserver(this);
    iSlider->SetMaximumTextL(_L("max"));
    SetRect(aRect);
    ActivateL();
    }

    使用 ResourceReader 要添加 barsread.h 的头文件

  6. 添加按键
    添加 TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType); 声明在头文件中
    添加 实现方法在代码文件中
    TKeyResponse CsliderContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
    {
    return iSlider->OfferKeyEventL(aKeyEvent,aType);
    }

 


安平2009@原创
qi_jianzhou@126.com

【上篇】
【下篇】

抱歉!评论已关闭.