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 + -
显示快捷键?