Symbian 滑块的实现!!

搞了半个月终于对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]
 
 }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值