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 + -
显示快捷键?