hellodlgappui.cpp

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

CPP
122
字号
/*
============================================================================
 Name        : HelloDlgAppUi.cpp
 Author      : Lion
 Copyright   : Your copyright notice
 Description : CHelloDlgAppUi implementation
============================================================================
*/

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

#include "HelloDlg.pan"
#include "HelloDlgAppUi.h"
#include "HelloDlgAppDialog.h"
#include "HelloDlg.hrh"
#include <eiklabel.h> 
_LIT( KFileName, "C:\\private\\082886AC\\HelloDlg.txt" );
_LIT( KText, "Hello World!");

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


// -----------------------------------------------------------------------------
// CHelloDlgAppUi::ConstructL()
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CHelloDlgAppUi::ConstructL()
    {
    // Initialise app UI with standard value.
    BaseConstructL();

	// Create view object
	iAppDialog = new (ELeave) CHelloDlgAppDialog;
	iAppDialog->ConstructL(R_MENUBAR);
	iAppDialog->SetMopParent(this);
	iAppDialog->ExecuteLD(R_SIMPLE_DIALOG);
	AddToStackL(iAppDialog);


	}
// -----------------------------------------------------------------------------
// CHelloDlgAppUi::CHelloDlgAppUi()
// C++ default constructor can NOT contain any code, that might leave.
// -----------------------------------------------------------------------------
//
CHelloDlgAppUi::CHelloDlgAppUi()
    {
    // No implementation required
    }

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

    }

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

        case ECommand1:
            {
            CEikLabel* control = (CEikLabel*)iAppDialog->Control(ESimpleDlgCIdUpper);
			control->SetTextL(_L("Hello S60!"));
            }
            break;
		case ECommand2:
			{
			CEikLabel* control = (CEikLabel*)iAppDialog->Control(ESimpleDlgCIdLower);
			control->SetTextL(_L("Hello Symbian!"));
			}
			break;
        default:
           // Panic( EHelloDlgUi );
            break;
        }
    }
// -----------------------------------------------------------------------------
//  Called by the framework when the application status pane
//  size is changed.  Passes the new client rectangle to the
//  AppDialog
// -----------------------------------------------------------------------------
//
void CHelloDlgAppUi::HandleStatusPaneSizeChange()
{
	iAppDialog->SetRect( ClientRect() );
	
} 
TKeyResponse CHelloDlgAppUi::HandleKeyEventL(
    const TKeyEvent& /*aKeyEvent*/,TEventCode /*aType*/)
    {
    return EKeyWasNotConsumed;
    }
// End of File

⌨️ 快捷键说明

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