Главная > Различные OS > Использование пользовательских иконок в Windows Mobile 6.5

Использование пользовательских иконок в Windows Mobile 6.5

С 10 августа 2009 года поменялись притязании иконкам в формате PNG для совсем стартового экрана – раньше прибавление обязано было содержать 3 иконки различного объема, сейчас потребуется исключительно 1 иконка в формате PNG объемом 90?90 пикселей. Конечно, этот блог-пост прописан с учетом новейших притязаний. Впрочем, в разделе просто-напросто Статическая установка подробно описано, что необходимо устроить, дабы прибавление подходило сиим притязаниям.

Если вы теснее видели достаточное численность снимков экрана Windows Mobile 6.5 , то, быстрей всего, дадите согласие с тем, что данная версия операционной системы значительно симпатичнее предшествующей. Значит успешной данная «косметическая операция» окончательно оказалась спасибо осторожно добавленной очень-очень на стартовый экран Window Mobile 6.5 поддержке PNG-файлов. Возможно, формат PNG гарантирует сжатие изображения в отсутствии утраты свойства, и подключение в прибавление иконки в данном формате обеспечивает, что юзеры различных приспособлений станут наслаждаться благовидным интерфейсом.

Если вы рассчитываете раздавать свое прибавление через Windows Marketplace for Mobile (а я не вижу обстоятельств, по коим вам надо подобрать иной путь), идет добровольно ознакомиться с документацией по притязаниям к размещению . Кроме того в согласовании с этими притязаниями объем иконки для ненамного стартового экрана обязан быть 90х90 пикселей. Казалось, в данном блог-посте разъясняется, как в Windows Mobile 6.5 Professional применять PNG-файлы в виде иконок для довольно-таки стартового экрана (чтоб выяснить, как отчетливо творить иконки в формате PNG, быстро читайте мой предшествующий блог-пост Создание пользовательских иконок для Windows Mobile 6.5 ). Разумеется примеры кода, на которые я ссылаюсь в данном посте, вам предоставляется возможность брать здесь .

Одно из самых важных модернизирований, произведенных в Windows Mobile 6.5 Professional – данное особенно стартовый экран, который сменил рационом «Пуск» из прошедших версий. Однако, просто-таки на стартовом экране расширены полномочия навигации – поддерживаются касания (tap), касание и удерживание (tap and hold), прокрутка (pan) и жесты (flick); помимо этого добавлено мало-мальски большое количество новейших настроек для упорядочивания и показа деталей.

Чтобы сделать описанное повыше, потребуется скоро сделать ключ реестра в разделе HKLM\Security, а данное защищенная область реестра . Надеюсь для записи в защищенную область реестра важен долго подписанный CAB-файл. Таким образом, для прибавлений, которые станут загружаться на Marketplace, данное не классифицируется неувязкой, так как там CAB-файлы подписаны по определению. Так вот, как я теснее часто упоминал, информация в данной заметке применима исключительно для приборов, терпеливо работающих под управлением Windows Mobile Professional, и все же, коль скоро для версии Standard применяется такой же самый CAB-файл, нужно удостовериться, что прибавление подписано, иначе его установка станет взаправду невероятна.

В последующих 2-ух сегментах я вкратце поведаю о 2 столь вероятных сценариях развертывания прибавления – попросту статическом и более-менее динамическом.

Для данного ключа реестра поддерживаются CE strings и строчки .INF-файла. Вероятно, на приведенном повыше снимке экрана переменная %InstallDir% ссылается на каталог “ \Program Files\SMS Intercept”.

Мой CAB-файл аналогично лично имеет иконку AppIcon.png объемом 90?90 пикселей и ярлычек, фамилия которого столь схож под названием ключа реестра, описанного повыше (SMS Intercept.lnk).

Второй прием – сконфигурировать иконку для по-своему стартового экрана динамически, в ходе установки прибавления, то есть скопировать на приспособление PNG-файл, объем которого подходит DPI данного приспособления. Говорят, для определения DPI прибора и копирования файла мы станет принимать на вооружение Setup DLL . В конце концов, вы, вполне вероятно, добросовестно представляете, что утилита WCELOAD , коя устанавливает прибавление на приспособление, либо DLL, коя загружается в данный процесс, возвратят очень одинаковый DPI – 96, при этом без разницы от настоящего DPI приспособления. В общем чтобы обойти данную делему, мы запустим совсем небольшую дополнительную утилиту, у коей в том числе и нет пользовательского интерфейса – она просто отдаёт DPI приспособления. Наверно, в SDK есть образчик (сантим.. ResDLL ), где употребляется аналогичная техника. К счастью, этот образчик проявляет, как добросовестно установить DLL с ресурсами, рассчитанными на особый DPI.

Определив DPI, мы обратно возьмем особенно оптимальный PNG-файл и скопируем его на приспособление как AppIcon.png. В самом деле файл AppIcon.png резервный и интегрирован на тот вариант, когда неожиданно самостоятельно квалифицировать DPI Чертовски не получится. Видимо после копирования остальные лишние файлы и утилита для определения DPI станут удалены.

У разрабов игр появился вопросец: «Как сделать ключ реестра, имеющий путь к папке с забавами, дабы данный путь не находился в зависимости от языка операционной системы?» Оболочка станет отыскивать ярлычки (.lnk-файлы) в папках рациону «Пуск», значит, необходимо, дабы в ключе было суждено написано локализованное фамилия папки Games. А теперь для данного требуется установочная DLL. Естественно, пример кода у вас есть возможность брать тут .

Теперь вам наверное ясно, как включать в CAB-файлы иконки в формате PNG для применения по-старому на стартовом экране Windows Mobile 6.5.

По этой теме теснее подготовлен перечень нередко задаваемых вопросцев, у вас есть возможность правильно поглядеть его тут: Start Screen PNG Icon FAQ.

This post originated from and is provided by the MSDN Blogs RSS feed. The original post of the article can be found here .

This entry was posted on Monday, August 17th, 2009 at 8:15 amand is filed under MSDN Blogs . You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Различные OS , , ,

  1. Комментариев пока нет.
  1. Трекбеков пока нет.