라벨을 만드는 방법
라벨을 만드는 방법
포럼 Nokia Wiki에서
다음 코드 조각은 Symbian C++에서 레이블 컨트롤을 만드는 방법을 보여줍니다.
1단계: 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
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에 대한 항목을 추가하는 것을 잊지 마십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
프로그래밍 초보자용 C 언어 입문 #1 함수1이런 것을 배웠지요? $x$가 정해지면 $y$도 정해진다고 하는 것이었습니다. $$y=3x$$ 여기서 $x=5$로 하면 $y=3×5$가 되어 $y=15$가 되는 것입니다. 고등학교 수학에 들어가서 $y=ax+b$라는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.