bencoolenappview.cpp
来自「Symbian_OS_code 初学Symbian_OS学习代码, 屏幕截图软」· C++ 代码 · 共 134 行
CPP
134 行
/*
* BencoolenAppView.cpp
*
* Copyright 2005 - 2008, Antony Pranata
* http://www.antonypranata.com
*
* Project: Screenshot for Symbian OS.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// INCLUDE FILES
#include <aknviewappui.h>
#include <aknconsts.h>
#include <screenshot.rsg>
#include "BencoolenAppView.h"
#include "BencoolenAppContainer.h"
#include "Bencoolen.hrh"
// MEMBER FUNCTIONS
// --------------------------------------------------------------------------
// Two-phase constructor
// --------------------------------------------------------------------------
CBencoolenAppView* CBencoolenAppView::NewL()
{
CBencoolenAppView* self = new (ELeave) CBencoolenAppView();
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(self);
return self;
}
// --------------------------------------------------------------------------
// Second phase constructor
// --------------------------------------------------------------------------
void CBencoolenAppView::ConstructL()
{
BaseConstructL(R_BENCOOLEN_APPVIEW);
iAppContainer = new (ELeave) CBencoolenAppContainer();
iAppContainer->ConstructL(ClientRect());
}
// --------------------------------------------------------------------------
// Destructor
// --------------------------------------------------------------------------
CBencoolenAppView::~CBencoolenAppView()
{
delete iAppContainer;
}
// --------------------------------------------------------------------------
// Returns the identifier of this view.
// --------------------------------------------------------------------------
TUid CBencoolenAppView::Id() const
{
return TUid::Uid(EBencoolenAppViewId);
}
// --------------------------------------------------------------------------
// Called when this view is activated.
// --------------------------------------------------------------------------
void CBencoolenAppView::DoActivateL(const TVwsViewId& /*aPrevViewId*/,
TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/)
{
if (iAppContainer)
{
iAppContainer->SetRect(ClientRect());
iAppContainer->DrawNow();
}
}
// --------------------------------------------------------------------------
// Called when this view is deactivated.
// --------------------------------------------------------------------------
void CBencoolenAppView::DoDeactivate()
{
}
#if (__S60__ >= 203)
// --------------------------------------------------------------------------
// Called when screen size/resolution is changed.
// --------------------------------------------------------------------------
void CBencoolenAppView::HandleResourceChange(TInt aType)
{
if (iAppContainer)
{
iAppContainer->HandleResourceChange(aType);
}
}
#endif
// --------------------------------------------------------------------------
// Dynamically intialize the menu pane.
// --------------------------------------------------------------------------
void CBencoolenAppView::DynInitMenuPaneL(TInt aResourceId,
CEikMenuPane* aMenuPane)
{
AppUi()->DynInitMenuPaneL(aResourceId, aMenuPane);
}
// --------------------------------------------------------------------------
// Handles command of this view. It passes all commans to AppUi().
// --------------------------------------------------------------------------
void CBencoolenAppView::HandleCommandL(TInt aCommand)
{
AppUi()->HandleCommandL(aCommand);
}
// --------------------------------------------------------------------------
// Default constructor
// --------------------------------------------------------------------------
CBencoolenAppView::CBencoolenAppView()
{
}
// End of File
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?