📄 syncserialcommappui.cpp
字号:
/*
============================================================================
Name : SyncSerialCommAppUi.cpp
Author : Redasen
Copyright : Redasen
Description : CSyncSerialCommAppUi implementation
============================================================================
*/
// INCLUDE FILES
#include <avkon.hrh>
#include <aknmessagequerydialog.h>
#include <aknnotewrappers.h>
#include <stringloader.h>
#include <f32file.h>
#include <s32file.h>
#include <hlplch.h>
#include <SyncSerialComm_0xEBC1006D.rsg>
#include "SyncSerialComm_0xEBC1006D.hlp.hrh"
#include "SyncSerialComm.hrh"
#include "SyncSerialComm.pan"
#include "SyncSerialCommApplication.h"
#include "SyncSerialCommAppUi.h"
#include "SyncSerialCommAppView.h"
_LIT( KFileName, "C:\\private\\EBC1006D\\SyncSerialComm.txt" );
_LIT( KText, "Redasen");
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CSyncSerialCommAppUi::ConstructL()
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CSyncSerialCommAppUi::ConstructL()
{
// Initialise app UI with standard value.
BaseConstructL(CAknAppUi::EAknEnableSkin);
// Create view object
iAppView = CSyncSerialCommAppView::NewL(ClientRect());
}
// -----------------------------------------------------------------------------
// CSyncSerialCommAppUi::CSyncSerialCommAppUi()
// C++ default constructor can NOT contain any code, that might leave.
// -----------------------------------------------------------------------------
//
CSyncSerialCommAppUi::CSyncSerialCommAppUi()
{
// No implementation required
}
// -----------------------------------------------------------------------------
// CSyncSerialCommAppUi::~CSyncSerialCommAppUi()
// Destructor.
// -----------------------------------------------------------------------------
//
CSyncSerialCommAppUi::~CSyncSerialCommAppUi()
{
if (iAppView)
{
delete iAppView;
iAppView = NULL;
}
}
// -----------------------------------------------------------------------------
// CSyncSerialCommAppUi::HandleCommandL()
// Takes care of command handling.
// -----------------------------------------------------------------------------
//
void CSyncSerialCommAppUi::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
Exit();
break;
case ESyncSerialCmdInitSerial:
iAppView->InitSerial();
break;
case ESyncSerialCmdCloseSerial:
iAppView->CloseSerial();
break;
case ESyncSerialCmdSend:
iAppView->SendData();
break;
case ESyncSerialCmdRecv:
iAppView->RecvData();
break;
}
}
// -----------------------------------------------------------------------------
// Called by the framework when the application status pane
// size is changed. Passes the new client rectangle to the
// AppView
// -----------------------------------------------------------------------------
//
void CSyncSerialCommAppUi::HandleStatusPaneSizeChange()
{
iAppView->SetRect(ClientRect());
}
CArrayFix<TCoeHelpContext>* CSyncSerialCommAppUi::HelpContextL() const
{
#warning "Please see comment about help and UID3..."
// Note: Help will not work if the application uid3 is not in the
// protected range. The default uid3 range for projects created
// from this template (0xE0000000 - 0xEFFFFFFF) are not in the protected range so that they
// can be self signed and installed on the device during testing.
// Once you get your official uid3 from Symbian Ltd. and find/replace
// all occurrences of uid3 in your project, the context help will
// work. Alternatively, a patch now exists for the versions of
// HTML help compiler in SDKs and can be found here along with an FAQ:
// http://www3.symbian.com/faq.nsf/AllByDate/E9DF3257FD565A658025733900805EA2?OpenDocument
CArrayFixFlat<TCoeHelpContext>* array = new (ELeave) CArrayFixFlat<
TCoeHelpContext> (1);
CleanupStack::PushL(array);
array->AppendL(TCoeHelpContext(KUidSyncSerialCommApp, KGeneral_Information));
CleanupStack::Pop(array);
return array;
}
// End of File
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -