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