S60MMFLabContainer.h
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. // Copyright (c) 2006 Nokia Corporation.
  2. #ifndef S60MMFLABCONTAINER_H
  3. #define S60MMFLABCONTAINER_H
  4. // INCLUDES
  5. #include <coecntrl.h>
  6.   
  7. // FORWARD DECLARATIONS
  8. class CEikLabel;        // for example labels
  9. class CAknsBasicBackgroundControlContext;
  10. // CLASS DECLARATION
  11. /**
  12. *  CS60MMFLabContainer  container control class.
  13. *  
  14. */
  15. class CS60MMFLabContainer : public CCoeControl, MCoeControlObserver
  16.     {
  17.     public: // Constructors and destructor
  18.         
  19.         /**
  20.         * EPOC default constructor.
  21.         * @param aRect Frame rectangle for container.
  22.         */
  23.         void ConstructL(const TRect& aRect, const TDesC& aLabel);
  24.         /**
  25.         * Destructor.
  26.         */
  27.         ~CS60MMFLabContainer();
  28.     public: // New functions
  29. void SetLabelL(const TDesC& aLabel);
  30.     public: // Functions from base classes
  31.     private: // Functions from base classes
  32.        /**
  33.         * From CoeControl,SizeChanged.
  34.         */
  35.         void SizeChanged();
  36.        /**
  37.         * From CoeControl,CountComponentControls.
  38.         */
  39.         TInt CountComponentControls() const;
  40.        /**
  41.         * From CCoeControl,ComponentControl.
  42.         */
  43.         CCoeControl* ComponentControl(TInt aIndex) const;
  44.        /**
  45.         * From CCoeControl,Draw.
  46.         */
  47.         void Draw(const TRect& aRect) const;
  48.        
  49. /**
  50. * From MCoeControlObserver
  51. * Acts upon changes in the hosted control's state. 
  52. *
  53. * @param aControl The control changing its state
  54. * @param aEventType The type of control event 
  55. */
  56.         void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
  57.   TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  58.  
  59.     private: //data
  60.         
  61.         CEikLabel* iLabel;          // example label
  62. CAknsBasicBackgroundControlContext* iBgContext;
  63.     };
  64. #endif
  65. // End of File