⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iapconnect_v20container.cpp

📁 symbian中网络连接代码
💻 CPP
字号:
/*
* ============================================================================
*  Name     : CIAPConnect_v20Container from IAPConnect_v20Container.h
*  Part of  : IAPConnect_v20
*  Created  : 30.09.2003 by Forum Nokia
*  Implementation notes:
*     Container class implementation
*  Version  :
*  Copyright: Nokia Corporation
* ============================================================================
*/

// INCLUDE FILES
#include "IAPConnect_v20Container.h"
#include "IAPConnect_v20.hrh"

#include <eiklabel.h>
#include <eikedwin.h>

// CONSTANTS
_LIT(KLabelText, "IAP Connect v2.0\nExample Application");

const TInt KLabelXPosition = 10;
const TInt KLabelYPosition = 20;

const TInt KEdwinXPosition = 10;
const TInt KEdwinYPosition = 100;

const TInt KEdwinWidth = 10;
const TInt KEdwinTextLimit = 10;
const TInt KEdwinNumberOfLines = 1;

// ================= MEMBER FUNCTIONS =======================

// ---------------------------------------------------------------------------
// CIAPConnect_v20Container::CIAPConnect_v20Container()
//
// Constructor
// ---------------------------------------------------------------------------
//
CIAPConnect_v20Container::CIAPConnect_v20Container()
    {
    }


// ---------------------------------------------------------
// CIAPConnect_v20Container::ConstructL(const TRect& aRect)
//
// Second phase constructor
// ---------------------------------------------------------------------------
//
void CIAPConnect_v20Container::ConstructL(const TRect& aRect)
    {
    CreateWindowL();

    iLabel = new (ELeave) CEikLabel;
    iLabel->SetContainerWindowL( *this );
    iLabel->SetAlignment(EHCenterVCenter);
    iLabel->OverrideColorL(EColorLabelText, KRgbCyan);
    iLabel->SetTextL( KLabelText );

    iEdwin = new (ELeave) CEikEdwin;
    iEdwin->SetContainerWindowL( *this );
    iEdwin->ConstructL(CEikEdwin::ENoAutoSelection|CEikEdwin::EDisplayOnly,
        KEdwinWidth,KEdwinTextLimit,KEdwinTextLimit);
    iEdwin->SetBackgroundColorL(KRgbGray);

    SetRect(aRect);
    ActivateL();
    }

// ---------------------------------------------------------------------------
// CIAPConnect_v20Container::~CIAPConnect_v20Container()
//
// Destructor
// ---------------------------------------------------------------------------
//
CIAPConnect_v20Container::~CIAPConnect_v20Container()
    {
    delete iEdwin;
    delete iLabel;
    }

// ---------------------------------------------------------------------------
// CIAPConnect_v20Container::ChangeStateL(const TDesC& aText)
//
// Change the text in the edwin regarding the current state.
// ---------------------------------------------------------------------------
//
void CIAPConnect_v20Container::ChangeStateL(const TDesC& aText)
	{
    iEdwin->SetTextL(&aText);
	
	DrawNow();
	}


// ---------------------------------------------------------
// CIAPConnect_v20Container::SizeChanged()
//
// Called by framework when the view size is changed.
// ---------------------------------------------------------------------------
//
void CIAPConnect_v20Container::SizeChanged()
    {
    // Set size and position of controls
    iLabel->SetExtent( TPoint(KLabelXPosition,KLabelYPosition), 
        iLabel->MinimumSize() );
    iEdwin->SetExtent( TPoint(KEdwinXPosition, KEdwinYPosition), 
        iEdwin->MinimumSize() );
    }

// ---------------------------------------------------------
// CIAPConnect_v20Container::CountComponentControls() const
// ---------------------------------------------------------
//
TInt CIAPConnect_v20Container::CountComponentControls() const
    {
    return 2; 
    }

// ---------------------------------------------------------------------------
// CIAPConnect_v20Container::ComponentControl(TInt aIndex) const
//
// Returns a control according the index.
// ---------------------------------------------------------------------------
//
CCoeControl* CIAPConnect_v20Container::ComponentControl(TInt aIndex) const
    {
    switch ( aIndex )
        {
        case 0:
            return iLabel;
        case 1:
            return iEdwin;
        default:
            return NULL;
        }
    }

// ---------------------------------------------------------------------------
// CIAPConnect_v20Container::Draw(const TRect& aRect) const
//
// Draws the control
// ---------------------------------------------------------------------------
//
void CIAPConnect_v20Container::Draw(const TRect& aRect) const
    {
    CWindowGc& gc = SystemGc();
    gc.SetPenStyle( CGraphicsContext::ENullPen );
    gc.SetBrushColor( KRgbGray );
    gc.SetBrushStyle( CGraphicsContext::ESolidBrush );
    gc.DrawRect( aRect );
    }



// End of File  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -