helloviewappview1.cpp
来自「symbianOS第三版开发与实用教程部分源码和部分试验」· C++ 代码 · 共 72 行
CPP
72 行
#include <aknviewappui.h>
#include <avkon.hrh>
#include <HelloView.rsg>
#include "HelloViewAppView1.h"
#include "HelloViewAppContainer1.h"
#include "HelloView.hrh"
void CHelloViewAppView1::ConstructL()
{
BaseConstructL(R_HELLOVIEW_VIEW1);
}
CHelloViewAppView1::~CHelloViewAppView1()
{
if (iContainer1)
{
AppUi()->RemoveFromViewStack(*this, iContainer1);
}
delete iContainer1;
}
TUid CHelloViewAppView1::Id() const
{
return TUid::Uid(EHelloViewId1);
}
void CHelloViewAppView1::HandleCommandL(TInt aCommand)
{
switch (aCommand)
{
case EAknSoftkeyBack:
{
AppUi()->HandleCommandL(EEikCmdExit);
break;
}
default:
{
AppUi()->HandleCommandL(aCommand);
break;
}
}
}
//void CHelloViewAppView1::HandleClientRectChange()
//{
// if (iContainer1)
// {
// iContainer1->SetRect(ClientRect());
// }
//}
void CHelloViewAppView1::DoActivateL(const TVwsViewId& , TUid, const TDesC8&)
{
if (!iContainer1)
{
iContainer1 = new (ELeave) CHelloViewAppContainer1;
iContainer1->SetMopParent(this);
iContainer1->ConstructL(ClientRect());
AppUi()->AddToStackL(*this, iContainer1);
}
}
void CHelloViewAppView1::DoDeactivate()
{
if (iContainer1)
{
AppUi()->RemoveFromViewStack(*this, iContainer1);
}
delete iContainer1;
iContainer1 = NULL;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?