4

我正在使用 Carbide(刚刚升级到 2.0)来开发 S60 3rd Edition 应用程序。

我想知道更改图标的最简单方法(设备菜单上的应用程序图标主视图左上角的图标),因为我需要尽可能轻松地以多种不同方式对我的应用程序进行皮肤.

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

谢谢!

4

4 回答 4

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 文件重新安装应用程序之外,我不知道以编程方式更改菜单列表中的应用程序图标的任何可能性。

于 2008-12-15T11:36:24.883 回答
1

如果您想更改 SIS 文件中的图标,然后在设备上重新安装它,那么您可能需要在安装后重新启动设备 - 应用程序图标在 Symbian 缓存中并且没有更新。

于 2008-12-15T11:25:26.577 回答
0

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

有关更详细的说明,请参阅:如何在 Symbian S60 中设置 Qt 应用程序图标和标题

文章虽然使用了Qt Creator,但只要你使用QMake那就是一回事了。

于 2010-03-31T04:43:31.897 回答