fakeoverlay.cpp
来自「Symbian_OS_code 初学Symbian_OS学习代码, 屏幕截图软」· C++ 代码 · 共 94 行
CPP
94 行
/*
* FakeOverlay.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 <eikapp.h>
#include <eikappui.h>
#include <eikenv.h>
#include <bitstd.h>
#include <bitdev.h>
#include <aknsutils.h>
#include <aknutils.h>
#include "FakeOverlay.h"
// METHODS DEFINITION
// ---------------------------------------------------------------------------
// Default constructor
// ---------------------------------------------------------------------------
CFakeOverlay::CFakeOverlay()
: CCoeControl()
{
// Do nothing
}
// ---------------------------------------------------------------------------
// Destructor
// ---------------------------------------------------------------------------
CFakeOverlay::~CFakeOverlay()
{
// Nothing to delete
}
// ---------------------------------------------------------------------------
// Two-phase constructor
// ---------------------------------------------------------------------------
CFakeOverlay* CFakeOverlay::NewL(RWindowGroup& aWindowGroup)
{
CFakeOverlay* self = new (ELeave) CFakeOverlay();
CleanupStack::PushL(self);
self->ConstructL(aWindowGroup);
CleanupStack::Pop(self);
return self;
}
// ---------------------------------------------------------------------------
// Second phase constructor
// ---------------------------------------------------------------------------
void CFakeOverlay::ConstructL(RWindowGroup& aWindowGroup)
{
// Create a window-owning control and update the position of the control.
CreateWindowL(&aWindowGroup);
SetRect(TRect(TPoint(-1, -1), TSize(1, 1)));
MakeVisible(EFalse);
ActivateL();
}
// ---------------------------------------------------------------------------
// Draws overlay on the screen.
// ---------------------------------------------------------------------------
void CFakeOverlay::Draw(const TRect& /*aRect*/) const
{
// Draw nothing on the overlay.
}
// ---------------------------------------------------------------------------
// Updates the overlay when control's size is changed.
// ---------------------------------------------------------------------------
void CFakeOverlay::SizeChanged()
{
DrawDeferred();
}
// End of File
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?