Symbian中如何绘制背景图片问题

本文解决了在特定环境下生成SIS文件时出现的错误问题。通过调整资源路径获取方式,确保了资源文件能够被正确加载,进而使SIS文件生成过程恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个很久以前就会了,可是前些天在做东西的时候却只要生成SIS就报错,模拟器没有任何问题,编译正常,显示正常,愁煞我也啊

昨天终于把问题找出来了呵呵,现在吧测试通过的关键代码写上,以免以后再出相同问题呵呵。

 

.cpp 的Draw函数中

//

 

TBuf<KMaxPath> pathMbm;
#ifdef __WINS__
 pathMbm.Copy(_L("z://resource//apps//MyTelePhoneInfo.mbm"));
#else
 CMyTelePhoneInfoAppUi* pApp = (CMyTelePhoneInfoAppUi*)CEikonEnv::Static()->AppUi();
 pApp->GetAppPath(pathMbm);
 pathMbm.Append(_L("MyTelePhoneInfo.mbm"));
#endif

 //加载图片
 CFbsBitmap* pBitmap = new (ELeave) CFbsBitmap();
 User::LeaveIfError(pBitmap->Load(pathMbm, EMbmMytelephoneinfoAsdfghjk));

 //绘制位图
 //TPoint(aRect.Width()/3,aRect.Height()/3);
 gc.BitBlt(TPoint(0,0), pBitmap);
 delete pBitmap;
 //const CFont* pFont =iEikonEnv->DenseFont();
 //gc.UseFont(pFont);

//

 

UI中

void CMyTelePhoneInfoAppUi::GetAppPath(TDes& aPath)
{
 TFileName appFullName;
 appFullName = Application()->AppFullName();
 TParsePtr parse(appFullName);
 aPath.Copy(parse.DriveAndPath().Mid(0,2));
 aPath.Append(_L("//resource//apps//"));
}

//

 

测试通过

上图

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值