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

📄 bioexample.h

📁 Symbian C++ of Nokia下的源码
💻 H
字号:
/*

        BIOexample.H - header file for BIOexample application
        C++ implementation


*/


#ifndef __BIOEXAMPLE_H__
#define __BIOEXAMPLE_H__

// INCLUDES
#if !defined(__SENDAS_H__)
#include <sendas.h>                             // for MSendAsObserver
#endif

#if !defined(__COECNTRL_H__)
#include <coecntrl.h>                           // for CCoeControl
#endif

#if !defined(__EIKDOC_H__)
#include <eikdoc.h>                             // for CEikDocument
#endif

#if !defined(__EIKAPP_H__) 
#include <eikapp.h>                             // for CEikApplication
#endif

#if !defined(__EIKAPPUI_H__)
#include <eikappui.h>                           // for CEikAppUi
#endif

//CONSTANTS


// FORWARD DECLARATIONS
class CEikLabel;
class CRichText;
class CParaFormatLayer;
class CCharFormatLayer;
class CSendAppUi;


// CLASS DEFINITIONS

//
//  CBIOexampleContainer
//  Class used for creating a container for the application view
//
class CBIOexampleContainer : public CCoeControl
    {
    public:
        ~CBIOexampleContainer();                                     
        void ConstructL(TDes& text, TDes& sender);                                          
        void SizeChanged();                                         // Function for calculating control layout
        TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType); // Function for key event handling
    protected:
        TInt CountComponentControls() const;                        // Method for returning the number of component controls
        CCoeControl* ComponentControl(TInt aIndex) const;           // Method for returning component control by index number
    
    private:
        void ConstructContainerControlL();                          // Construct the container control
        void ConstructComponentControlL(TDes& text, TDes& sender);  // Construct the component control
        void Draw(const TRect& aRect) const;                        // Method for drawing the control area
    
    private:
        CEikLabel* iComponentControl;                               // Pointer to component control of type CEikLabel
        CEikLabel* iSender;
    };

//
//  CBIOexampleAppUi
//
class CBIOexampleAppUi : public CEikAppUi, public MSendAsObserver
    {
    public:
        ~CBIOexampleAppUi();
        TBool ProcessCommandParametersL(TApaCommand aCommand,TFileName& aDocumentName,const TDesC8& aTail);

    protected:        // from CEikAppui 
        void HandleCommandL(TInt aCommand); 

    protected:		  // from MSendAsObserver
		TBool CapabilityOK(TUid aCapabilty, TInt aResponse);

    private:
        void ConstructL();
        void CompleteConstructL();
        void ReadMessageL(TDes& aText, TDes& aSender);
        void SendMessageL();
        void DeleteMessageL(TMsvId aId);
        
    private:
        CBIOexampleContainer* iContainerControl;      // Pointer to the control created by the constructor
        TMsvId* iId;                                  // 韓coming BIO message TMsvId
        TBool iNormalStart;                           // Flag that indicates if app was started without command line params
        CRichText* messageBodyContent;                // outgoing message body
        CParaFormatLayer* paraFormatLayer;
        CCharFormatLayer* charFormatLayer;
        CSendAppUi* sendAppUi;                        // SendUI object that is used to trigger the messaging app
    };	


//
//  CBIOexampleDocument
//
class CBIOexampleDocument : public CEikDocument 
    {
    public:
        CBIOexampleDocument(CEikApplication& aApp);
    protected:	
        CEikAppUi* CreateAppUiL();
    };

//
//  CBIOexampleApplication
//
class CBIOexampleApplication : public CEikApplication
    {
    private:        //From CEikApplication
        CApaDocument* CreateDocumentL();
        TUid AppDllUid() const;
    };



#endif  //__BIOEXAMPLE_H__
//End of File

⌨️ 快捷键说明

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