【问题标题】:Carbide / Symbian C++ - Change Application IconCarbide / Symbian C++ - 更改应用程序图标
【发布时间】:2008-12-12 12:06:51
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: c++ symbian icons s60 carbide


    【解决方案1】:

    在运行应用时更改应用图标(在状态栏中):

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        【解决方案4】:

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

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

        虽然文章中使用了Qt Creator,但只要你使用QMake也是一样的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-29
          • 2012-05-29
          • 1970-01-01
          • 2023-03-03
          • 2011-03-03
          • 1970-01-01
          • 1970-01-01
          • 2016-09-24
          相关资源
          最近更新 更多