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