Carbide / Symbian C++ - 更改应用程序图标
题
我正在使用 Carbide(刚刚升级到 2.0)来开发 S60 第三版应用程序。
我想知道更改图标的最简单方法(设备菜单上的应用程序图标) 和 主视图左上角的图标),因为我需要尽可能轻松地以多种不同的方式为我的应用程序设置皮肤。
到目前为止,我所有处理 .mif 文件的努力都失败了。我有一个用 Illustrator 制作的 44x44 .svg 图标,有人可以帮助我找到正确的方向吗?
谢谢!
解决方案
要更改应用程序图标,当你运行你的应用程序使用(状态栏):
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文件的应用改变应用程序图标程序,其他的任何可能性。
其他提示
如果你想改变你的SIS文件的图标,然后覆盖安装它设备,那么你可能必须要在安装后重新启动您的设备 - 应用程序图标是在Symbian缓存并没有更新
Creating_and_adding_an_icon_to_an_S60_3rd_Edition_application
使用最新的 QMake 和 Qt SDK (4.6.2),您不需要自己创建任何 .mif 文件。SVG 文件就可以了。
更详细的说明请参见: 如何在Symbian S60中设置Qt应用程序图标和标题.
虽然文章使用的是Qt Creator,但是只要你使用QMake那就是一样的。
不隶属于 StackOverflow