搞了半个月终于对symbian有点入门了!!!
New.rss中加入
RESOURCE SLIDER r_new_slider_layout
{
layout = EAknFormSliderLayout2;
minvalue = 0;
maxvalue = 100;
step = 1;
valuetype=EAknSliderValueBareFigure;
minlabel = "0";
maxlabel = "100";
}
NewContainer.h中加入
class CAknSlider;
private:
// ]]] end generated region [Generated Instance Variables]
CAknSlider* iSlider;
NewContainer.cpp中加入的头文件
#include <aknslider.h>
#include <barsread.h>
#include <coemain.h>
#include <eikenv.h>
void CNewContainer::InitializeControlsL()
{
TResourceReader reader;
iCoeEnv-> CreateResourceReaderLC(reader,R_NEW_SLIDER_LAYOUT);
iSlider = new(ELeave)CAknSlider;
iSlider->HandleResourceChange(KEikMessageCaptionedControlEditableStateChange);
iSlider->SetContainerWindowL(*this);
iSlider->ConstructFromResourceL(this, 1, reader);
CleanupStack::PopAndDestroy();
iSlider->SetObserver((MCoeControlObserver *)this);
//iSlider->ActivateL();
}
TInt CNewContainer::CountComponentControls() const
{
//return ( int ) ELastControl;
return 1;
}
/**
* Get the control with the given index (override)
* @param aIndex Control index [0...n) (limited by #CountComponentControls)
* @return Pointer to control
*/
CCoeControl* CNewContainer::ComponentControl( TInt aIndex ) const
{
// [[[ begin generated region: do not modify [Generated Contents]
switch ( aIndex )
{
case 0:
return iSlider;
default :
return NULL;
}
CNewContainer::~CNewContainer()
{
// [[[ begin generated region: do not modify [Generated Contents]
// ]]] end generated region [Generated Contents]
delete iSlider;
}
NewAppUi.h中加入
class CNewContainer;
private:
CNewContainer* iAppContainer;
NewAppUi.c中加入
#include "NewContainer.h"
CNewAppUi::~CNewAppUi()
{
// [[[ begin generated region: do not modify [Generated Contents]
// ]]] end generated region [Generated Contents]
if(iAppContainer)
{
RemoveFromStack(iAppContainer);
delete iAppContainer;
}
}
void CNewAppUi::ConstructL()
{
// [[[ begin generated region: do not modify [Generated Contents]
BaseConstructL( EAknEnableSkin );
InitializeContainersL();
iAppContainer = new(ELeave)CNewContainer;
iAppContainer->SetMopParent(this);
iAppContainer->ConstructL(ClientRect(), NULL, this);
AddToStackL(iAppContainer);
// ]]] end generated region [Generated Contents]
}