本文整理汇总了C++中CFbsBitmap::CreateExtendedBitmap方法的典型用法代码示例。如果您正苦于以下问题:C++ CFbsBitmap::CreateExtendedBitmap方法的具体用法?C++ CFbsBitmap::CreateExtendedBitmap怎么用?C++ CFbsBitmap::CreateExtendedBitmap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFbsBitmap
的用法示例。
在下文中一共展示了CFbsBitmap::CreateExtendedBitmap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NewL
/**
@SYMTestCaseID
GRAPHICS-BITGDI-0104
@SYMTestCaseDesc
Test that passing an extended bitmap to CFbsBitmapDevice::NewL() leaves with error KErrAccessDenied.
@SYMPREQ
PREQ2096
@SYMREQ
REQ10847
REQ10856
@SYMTestPriority
High
@SYMTestStatus
Implemented
@SYMTestActions
Create an extended bitmap using test data and test Uid.
Call CFbsBitmapDevice::NewL() with the extended bitmap as the parameter.
@SYMTestExpectedResults
CFbsBitmapDevice::NewL() leaves with error KErrAccessDenied.
*/
void CTExtendedBitmapNegative::TestCFbsBitmapDeviceNewLLeavesL()
{
INFO_PRINTF1(_L("Test that CFbsBitmapDevice leaves with KErrAccessDenied when created with an extended bitmap"));
TInt dataSize = sizeof(KColors)+sizeof(TUint8); // estimate the data size
TUint8* data = new(ELeave) TUint8[dataSize];
CleanupStack::PushL(data);
// Write the colours to be used in the extended bitmap to the data
CTExtendedBitmapGc::WriteExtendedBitmapInfoL(data, dataSize, KColors, CTExtendedBitmapGc::EHorizontalStripe);
CFbsBitmap* bmp = new(ELeave) CFbsBitmap;
CleanupStack::PushL(bmp);
TInt err = bmp->CreateExtendedBitmap(TSize(10,10), KBitmapMode, KUidExampleExtendedBitmap, data, dataSize);
TEST(err == KErrNone);
// CFbsBitmapDevice::NewL() should leave with KErrAccessDenied
CFbsBitmapDevice* bmpDevice1 = NULL;
TRAPD(error, bmpDevice1 = CFbsBitmapDevice::NewL(bmp));
TEST(error == KErrAccessDenied);
delete bmpDevice1;
CleanupStack::PopAndDestroy(2, data);
}