smsmodifier.h
来自「手机短信开发的一个案例」· C头文件 代码 · 共 110 行
H
110 行
/*
* ============================================================================
* Name : SmsEngine.h
* Part of : Sms Modifier
* Created : 20.05.2006 by Artem Marchenko
* Description:
* Version : 1.0
* Copyright: Artem Marchenko 2006
* ============================================================================
*/
/*
Note! Normally you would have a separate file for each of these classes, but
here, for the sake of simplicity, they are all put in the same file. Having
the classes defined in separate files makes the source code easier to maintain.
*/
#ifndef __SMSMODIFIER_H__
#define __SMSMODIFIER_H__
// INCLUDES
// System includes, found under %EPOCROOT%\epoc32\include
#include <eikapp.h> // CEikApplication
#include <eikdoc.h> // CEikDocument
#include <coecntrl.h> // CCoeControl
#include <uikon.hrh> // Command codes
#include <eikenv.h> // CEikonEnv
#include <eiklabel.h> // CEikLabel
#include <aknappui.h> // CAknAppUi
#include <aknnotewrappers.h> // CAknInformationNote
// FORWARD DECLARATIONS
class CSmsModifier;
class CSmsModifierContainer;
class CSmsEngine;
// CLASS DEFINITIONS
//----------------------------------------------------------------------------
// CSmsModifierApplication
//----------------------------------------------------------------------------
class CSmsModifierApplication : public CEikApplication
{
private: // From CEikApplication
CApaDocument* CreateDocumentL();
private: // From CApaApplication (via CEikApplication)
TUid AppDllUid() const;
};
//----------------------------------------------------------------------------
// CSmsModifierDocument (Model)
//----------------------------------------------------------------------------
class CSmsModifierDocument : public CEikDocument
{
public: // Constructor
CSmsModifierDocument(CEikApplication& aApp);
private: // From CEikDocument
CEikAppUi* CreateAppUiL();
};
//----------------------------------------------------------------------------
// CSmsModifierAppUi (Controller)
//----------------------------------------------------------------------------
class CSmsModifierAppUi : public CAknAppUi
{
public: // Constructors and destructor
void ConstructL(void);
~CSmsModifierAppUi();
private: // From CEikAppUi
void HandleCommandL(TInt aCommand);
private: // Data
CSmsModifierContainer* iAppContainer;
// SMS engine
CSmsEngine* iEngine;
};
//----------------------------------------------------------------------------
// CSmsModifierContainer (View)
//----------------------------------------------------------------------------
class CSmsModifierContainer : public CCoeControl, MCoeControlObserver
{
public:
// Constructors and destructor
void ConstructL(const TRect& aRect);
~CSmsModifierContainer();
public: // New functions
public: // From CCoeControl
void SizeChanged();
TInt CountComponentControls() const;
CCoeControl* ComponentControl(TInt aIndex) const;
void Draw(const TRect& aRect) const;
public: // From MCoeControlObserver
void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
};
#endif // __SMSMODIFIER_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?