testdialogappui.cpp

来自「symbianOS第三版开发与实用教程部分源码和部分试验」· C++ 代码 · 共 116 行

CPP
116
字号
/*
============================================================================
 Name        : TestDialogAppUi.cpp
 Author      : Lion
 Copyright   : Your copyright notice
 Description : CTestDialogAppUi implementation
============================================================================
*/

// INCLUDE FILES
#include <avkon.hrh>
#include <aknnotewrappers.h>
#include <stringloader.h>
#include <TestDialog.rsg>
#include <f32file.h>
#include <s32file.h>

#include "TestDialog.pan"
#include "TestDialogAppUi.h"
#include "TestDialog.hrh"
#include "TestSimpleDialog.h"
#include "TestUserNameDialog.h"
_LIT( KFileName, "C:\\private\\03FB7C5E\\TestDialog.txt" );
_LIT( KText, "Hello World!");

// ============================ MEMBER FUNCTIONS ===============================


// -----------------------------------------------------------------------------
// CTestDialogAppUi::ConstructL()
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CTestDialogAppUi::ConstructL()
    {
    // Initialise app UI with standard value.
    BaseConstructL();
	iAppDialog = new (ELeave) CTestSimpleDialog;
	iAppDialog->SetMopParent(this);
	iAppDialog->ExecuteLD(R_SIMPLE_DIALOG);
	AddToStackL(iAppDialog);
	}
// -----------------------------------------------------------------------------
// CTestDialogAppUi::CTestDialogAppUi()
// C++ default constructor can NOT contain any code, that might leave.
// -----------------------------------------------------------------------------
//
CTestDialogAppUi::CTestDialogAppUi()
    {
    // No implementation required
    }

// -----------------------------------------------------------------------------
// CTestDialogAppUi::~CTestDialogAppUi()
// Destructor.
// -----------------------------------------------------------------------------
//
CTestDialogAppUi::~CTestDialogAppUi()
    {
    if ( iAppDialog )
        {
        RemoveFromStack(iAppDialog);
        delete iAppDialog;
        iAppDialog = NULL;
        }

    }

// -----------------------------------------------------------------------------
// CTestDialogAppUi::HandleCommandL()
// Takes care of command handling.
// -----------------------------------------------------------------------------
//
void CTestDialogAppUi::HandleCommandL( TInt aCommand )
    {
    switch( aCommand )
        {
        case EEikCmdExit:
        case EAknSoftkeyExit:
            Exit();
            break;

        case ECommand1:
            {
            if (CTestUserNameDialog::RunDlgLD(iUserName))
            	{
            	//	
            	}
            break;
            }
            
		case ECommand2:
			{
			
			
			}
			break;
        default:
           // Panic( ETestDialogUi );
            break;
        }
    }
// -----------------------------------------------------------------------------
//  Called by the framework when the application status pane
//  size is changed.  Passes the new client rectangle to the
//  AppView
// -----------------------------------------------------------------------------
//
//void CTestDialogAppUi::HandleStatusPaneSizeChange()
//{
//	iAppView->SetRect( ClientRect() );
//	
//} 

// End of File

⌨️ 快捷键说明

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