?? imagesavercontainer.cpp
字號:
/*
* ============================================================================
* Name : CImageSaverContainer from ImageSaverContainer.h
* Part of : ImageSaver
* Created : 31.01.2006 by ToBeReplacedByAuthor
* Implementation notes:
* Initial content was generated by Series 60 Application Wizard.
* Version :
* Copyright: ToBeReplacedByCopyright
* ============================================================================
*/
// INCLUDE FILES
#include <eikenv.h>
#include <eikappui.h>
#include <eikapp.h>
#include <ImageSaver.mbg>
#include "ImageSaverContainer.h"
// ================= MEMBER FUNCTIONS =======================
// ---------------------------------------------------------
// CImageSaverContainer::ConstructL(const TRect& aRect)
// EPOC two phased constructor
// ---------------------------------------------------------
//
void CImageSaverContainer::ConstructL(const TRect& aRect)
{
CreateWindowL();
CEikonEnv* eikonEnv = CEikonEnv::Static();
TFileName mbmFile = eikonEnv->EikAppUi()->Application()->BitmapStoreName();
iBitmap = eikonEnv->CreateBitmapL(mbmFile, EMbmImagesaverFace);
iImageSaverEngine = CImageSaverEngine::NewL(*this);
SetRect(aRect);
ActivateL();
}
// Destructor
CImageSaverContainer::~CImageSaverContainer()
{
if(iImageSaverEngine!=NULL)
{
delete iImageSaverEngine;
}
delete iBitmap;
}
void CImageSaverContainer::OnCompleteL(TInt aError)
{
if(aError!=KErrNone)
{
// Add error handling
}
DrawDeferred();
}
void CImageSaverContainer::SaveL()
{
_LIT(KImageFile, "c:\\image.jpg");
iImageSaverEngine->SaveL(*iBitmap, KImageFile());
}
// ---------------------------------------------------------
// CImageSaverContainer::Draw(const TRect& aRect) const
// ---------------------------------------------------------
//
void CImageSaverContainer::Draw(const TRect&/* aRect*/) const
{
if(iImageSaverEngine->IsActive())
{
return;
}
CWindowGc& gc = SystemGc();
TRect rect = Rect();
TSize size = iBitmap->SizeInPixels();
TPoint pos((rect.Width()-size.iWidth)/2, (rect.Height()-size.iHeight)/2);
gc.BitBlt(pos, iBitmap);
}
// End of File
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -