www.pudn.com > symbianex.rar > HelloWorldContainer.h


/*
* ============================================================================
* Name : CHelloWorldContainer from HelloWorldContainer.h
* Part of : HelloWorld
* Created : 2006-3-9 by Hewei
* Description:
* Declares container control for application.
* Version :
* Copyright:
* ============================================================================
*/

#ifndef HELLOWORLDCONTAINER_H
#define HELLOWORLDCONTAINER_H

// INCLUDES
#include <coecntrl.h>

// FORWARD DECLARATIONS
class CEikLabel; // for example labels

// CLASS DECLARATION

/**
* CHelloWorldContainer container control class.
*
*/
class CHelloWorldContainer : public CCoeControl, MCoeControlObserver
{
public: // Constructors and destructor

/**
* EPOC default constructor.
* @param aRect Frame rectangle for container.
*/
void ConstructL(const TRect&amt; aRect);

/**
* Destructor.
*/
~CHelloWorldContainer();

public: // New functions

public: // Functions from base classes

private: // Functions from base classes

/**
* From CoeControl,SizeChanged.
*/
void SizeChanged();

/**
* From CoeControl,CountComponentControls.
*/
TInt CountComponentControls() const;

/**
* From CCoeControl,ComponentControl.
*/
CCoeControl* ComponentControl(TInt aIndex) const;

/**
* From CCoeControl,Draw.
*/
void Draw(const TRect&amt; aRect) const;


/**
* From MCoeControlObserver
* Acts upon changes in the hosted control's state.
*
* @param aControl The control changing its state
* @param aEventType The type of control event
*/
void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);

private: //data

CEikLabel* iLabel; // example label
CEikLabel* iToDoLabel; // example label


};

#endif

// End of File