Carbide / Symbian C ++ - Изменить значок приложения - PullRequest
4 голосов
/ 12 декабря 2008

Я использую Carbide (только что обновленный до 2.0) для разработки приложения S60 3rd Edition.

Я хотел бы знать, как проще всего поменять значок (как значок приложения в меню устройства , так и значок в левом верхнем углу главного экрана), потому что мне нужно сделать скин для Нанесение различными способами как можно проще.

Все мои попытки возиться с файлами .mif пока не увенчались успехом. У меня есть значок 44x44 .svg, который я сделал с помощью Illustrator. Может ли кто-нибудь помочь мне в правильном направлении?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 15 декабря 2008

Чтобы изменить значок приложения при запуске приложения (в строке состояния):

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 голос
/ 22 декабря 2008
1 голос
/ 15 декабря 2008

Если вы хотите изменить значок в вашем SIS-файле, а затем переустановить его на устройстве, то вам может потребоваться перезагрузить устройство после установки - значок приложения находится в кэше Symbian и не обновляется.

0 голосов
/ 31 марта 2010

С последними QMake и Qt SDK (4.6.2) вам не нужно создавать какой-либо файл .mif самостоятельно. Подойдет файл SVG.

Более подробные инструкции смотрите: Как установить значок и заголовок приложения Qt в Symbian S60 .

Хотя в статье используется Qt Creator, если вы используете QMake, то это одно и то же.

...