当前位置: 首页>>代码示例>>C++>>正文


C++ CFbsBitmap::CreateExtendedBitmap方法代码示例

本文整理汇总了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);
	}
开发者ID:cdaffara,项目名称:symbiandump-os1,代码行数:50,代码来源:textendedbitmap.cpp


注:本文中的CFbsBitmap::CreateExtendedBitmap方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。