На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: B.V.
  
> Symbian programming , общие вопросы для общего развития
    так как на форуме нет отдельной ветки для симбиана, то предлагаю в этот топик бросать вопросы, которые могут возникать во время освоения этой системы.
    для начала сам и начну.

    пишу проект под эту ось. суть рассказывать не буду, просто скажу, что в ем использую:
    1. работа с простыми ресурсами (менюшка, правда потом в ней отпала необходимости, диалог)
    2. работа с картинками
    3. работа с различными классами типа CFbsBitmap, CWindowGc, CCoeControl, CPeriodic...

    проект вырос из сэмпла. кода уже прилично и пришло время все таки отчистить код от того, что осталось от сэмпла. все вродь нормально, но осталась одна загвоздка с файлом .resource (я работаю с кодвэрриором фо симбиан). в этом файле в xml формате могут храниться различные вещи. в частности, при помощи этого файла можно заставить среду разработки автоматически генерировать картинки в нужном формате. кто работал с картинками, знает, как достаточно геморройно переводить bmp в mbm и mbg (которые используются в симбиане) при помощи командной строки утилитой Bmconv.exe. поэтому для автоматизации этого процесса и придумали файл resource. дома на ствоей машинке этот файл работает и все генерируется. на работе почему то фик. система пишет, что не может найти файл Bmconv.exe, хотя он есть и пути к нему в настройках прописаны. понимаю, что дело наверняка в какой нить фигне типа переменных окружения, но не могу найти, в чем дело.
    вот мой файл

    Цитата

    <resources>
    <mbm targetfile = "Boy.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Boy\Boy.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Boy\Boymask.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Boy\Boy90.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Boy\Boymask90.bmp"/>
    </mbm>
    <mbm targetfile = "Girl.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Girl\Girl.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Girl\Girlmask.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Girl\Girl90.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Girl\Girlmask90.bmp"/>
    </mbm>
    <mbm targetfile = "BackGround.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\BackGround\BackGround_Montain.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\BackGround\BackGround_Montain90.bmp"/>
    </mbm>
    <mbm targetfile = "Menu.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Menu\Start.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Menu\Settings.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Menu\Start.bmp"/>
    </mbm>
    <mbm targetfile = "Ball.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Ball\Ball.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Ball\Ballmask.bmp"/>
    </mbm>
    <mbm targetfile = "Scale.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\scale\scale.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\scale\scalemask.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\scale\scale90.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\scale\scalemask90.bmp"/>
    </mbm>
    <mbm targetfile = "Grid.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Grid\Grid.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Grid\Gridmask.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Grid\Grid90.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Grid\Gridmask90.bmp"/>
    </mbm>
    <mbm targetfile = "Walls.MBM" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true">
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Walls\Vertical.bmp"/>
    <bmp bpp = "c8" sourcepath = "." sourcefile = "Res\Walls\Vertical90.bmp"/>
    </mbm>
    <rsc sourcefile = "VolleyBall.rss" targetpath = "Z\SYSTEM\APPS\VolleyBall" header = "true" sourcepath = ".">
    <language id = "SC"/>
    </rsc>
    </resources>


    хотелось бы выслушать грамотных чуваков, которые уже наступали на эти грабли, как настроить систему, чтобы это все заработало автоматически.

    спасибо.


    зы. предлагаю возникающие вопросы по симбиану постить сюда.
      Скорее всего, на рабочей машине перл-интерпретатор или SDK установлены в папку, содержащую в имени пробелы (а-ля Programa Files) либо на другой диск. То же самое про сырцы.
      P.S. ЛюбИте дефолты, ибо все мы не без греха :)
        Еще один ньюанс про ресурсы - иногда из-за несовершенства IDE надо сделать сперва Clean, а потом Build, чтобы все ресурсы обновились как надо.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0167 ]   [ 16 queries used ]   [ Generated: 28.03.24, 20:59 GMT ]