Use of Slide bars
- Write the pre-declaration in the header file of the container:
Class CAknSlider;
- Define the CAknSlider pointer variable
CAknSlider * iSlider;
- Slide bar definition in Rss files
| Resource slider r_my_slider {layout = EAknFormSliderLayout3; minvalue = 0; maxvalue = 100; step = 1; valuetype = EAknSliderValueBareFigure; minlabel = "0"; maxlabel = "100 "; } |
- Add references to the container code file:
# Include <aknslider. h>
- Create a slide in the code file
| Void CsliderContainer: ConstructL (const TRect & aRect) {create1_wl (); TResourceReader aReader; CEikonEnv: Static ()-> events (aReader, R_MY_SLIDER); iSlider = new (ELeave) CAknSlider; iSlider-> HandleResourceChange (changes); iSlider-> setcontainer1_wl (* this); iSlider-> ConstructFromResourceL (aReader); CleanupStack: PopAndDestroy (); // iSlider-> SetObserver (this); iSlider-> SetMaximumTextL (_ L ("max"); SetRect (aRect); ActivateL ();} |
Use ResourceReader to add the header file of barsread. h
- Add button
Add TKeyResponse OfferKeyEventL (const TKeyEvent & aKeyEvent, TEventCode aType); declared in the header file
Add implementation methods in the code file
| TKeyResponse CsliderContainer: OfferKeyEventL (const TKeyEvent & aKeyEvent, TEventCode aType) {return iSlider-> OfferKeyEventL (aKeyEvent, aType );} |
Anping 2009 @ original
Qi_jianzhou@126.com