滑动条的使用
- 在 container 的头文件中写前置声明:
class CAknSlider; - 定义 CAknSlider 指针变量
CAknSlider* iSlider; - Rss 文件中滑动条的定义
RESOURCE SLIDER r_my_slider{layout = EAknFormSliderLayout3 ;minvalue=0;maxvalue=100;step = 1;valuetype = EAknSliderValueBareFigure;minlabel = "0";maxlabel = "100";} - 在 container 的代码文件中添加引用:
#include <aknslider.h> - 在代码文件中创建滑动条
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 的头文件
- 添加按键
添加 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