滑动条的使用

滑动条的使用

  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

原文地址:https://www.cnblogs.com/zziss/p/1732267.html