Carbide / Symbian C ++ - 更改应用程序图标

时间:2008-12-12 12:06:51

标签: c++ symbian icons s60 carbide

我正在使用Carbide(刚刚升级到2.0)来开发S60第三版应用程序。

我想知道更改图标的最简单方法(设备菜单上的应用程序图标主视图左上角的图标)因为我需要皮肤我的申请以很多不同的方式尽可能容易。

到目前为止,我所有与.mif文件混乱的努力都失败了。我有一个44x44 .svg图标我用Illustrator制作,有人可以帮我正确的方向吗?

谢谢!

4 个答案:

答案 0 :(得分:3)

要在运行应用程序时更改应用程序图标,请使用(在状态栏中):

CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
CAknContextPane* cp=(CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
_LIT(KContextBitMapFile, "my_bitmap_file.mbm");
CFbsBitmap* bitmap = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmap);
CleanupStack::PushL(bitmap);
CFbsBitmap*  bitmapmask = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmapMask);
CleanupStack::PushL(bitmapmask);
cp->SetPicture(bitmap, bitmapmask);
CleanupStack::Pop(); // bitmapmask
CleanupStack::Pop(); // bitmap
DrawNow();

除了使用不同的mif文件重新安装应用程序之外,我不知道是否有可能以编程方式更改菜单列表中的应用程序图标。

答案 1 :(得分:1)

如果要更改SIS文件中的图标,然后在设备上重新安装,则可能必须在安装后重新启动设备 - 应用程序图标位于Symbian缓存中且未更新。

答案 2 :(得分:1)

答案 3 :(得分:0)

使用最新的QMake和Qt SDK(4.6.2),您无需自己创建任何.mif文件。 SVG文件可以。

有关详细说明,请参阅:How to Set Qt Application Icon and Title in Symbian S60

虽然文章使用的是Qt Creator,但只要你使用QMake就可以了。那就是一样的。