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  
    
// 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& 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& 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