라벨을 만드는 방법

 

라벨을 만드는 방법



포럼 Nokia Wiki에서


다음 코드 조각은 Symbian C++에서 레이블 컨트롤을 만드는 방법을 보여줍니다.

1단계: LabelTestAppView.h



  • LabelTestAppView.h 파일을 엽니다.
  • 필수 헤더 파일에 대한 항목을 포함합니다.

  • #include 

  • 제어에 필요한 필수 기능을 추가합니다.

  •        TInt CountComponentControls() const;
           CCoeControl* ComponentControl(TInt aIndex) const;
           void SetTextL(const TDesC& aText); // To change text(user-inputted)

  • 레이블의 개체 선언:

  • private: // data
                 // ..
            CEikLabel* iLabel;

    2단계: LabelTestAppView.cpp



  • "LabelTestAppView.cpp"파일을 엽니다.


  • 이제 LabelTestAppView.cpp 파일의 ContructL() 함수에서:

  • void CLabelTestAppView::ConstructL( const TRect& aRect )
    {
        // Create a window for this application view
        CreateWindowL();
     
        _LIT(KTextHelloWorld, "hello world");
        iLabel = new (ELeave) CEikLabel;
        iLabel->SetContainerWindowL( *this );
        iLabel->SetTextL(KTextHelloWorld);
        
        // Set the windows size
        SetRect( aRect );
     
        // Activate the window, which makes it ready to be drawn
        ActivateL();
    }
     
    CLabelTestAppView::~CLabelTestAppView()
    {
        delete iLabel;
    }
     
    void CLabelTestAppView::SizeChanged()
    {  
        iLabel->SetExtent( TPoint(0,0), iLabel->MinimumSize());
    }
     
    TInt CLabelTestAppView::CountComponentControls() const
    {
        return 1;
    }
     
    CCoeControl* CLabelTestAppView::ComponentControl(TInt aIndex) const
    {
    switch ( aIndex )
        {
        case 0:
            return iLabel;
        default:
            return NULL;
        }
    }
     
    //Call this function to change value of Label
    void CLabelTestAppView::SetTextL(const TDesC& aText)
    {
       iLabel->SetTextL(aText);
    }
    참고: .mmp 파일에 eikcoctl.lib에 대한 항목을 추가하는 것을 잊지 마십시오.

    좋은 웹페이지 즐겨찾기