技术备忘录之六

2009-08-06

 

 

  • carbide中导入MMP file,但在导入选项中只能导入bld.inf文件
    --1、手动创建bld.inf(与mmp文件在同一目录)
          
    PRJ_PLATFORMS
    // Specify the platforms your component needs to be built for here
    WINSCW
    GCCE
     
    // bld.inf
    prj_mmpfiles
    HelloWorld.mmp // 需要导入的mmp文件
    
       2、导入新创建的bld.inf

 

  • Carbide.c++中导入工程时报错:overlaps the location of another project
    --1、若是把工程文件夹直接拷贝到workspace下,则文件夹的名称一定要与bld.inf中的xx.mmp一致,为xx
      2、若不将工程文件夹拷贝到workspace下,则直接import即可,但也必须和symbian安装目录在同一盘符下

 

 

  • Carbide.c++调试控制台程序
    --1、Build project
      2、工程右键属性->Run as->Run
         打开run界面,选择中界面中左侧Symbian OS Emulation 下的你工程名称 的节点
         然后看界面的右侧 main面版中 将Emulator中的值删除掉
         即将 C:\Symbian\9.1\S60_3rd_MR\Epoc32\release\winscw\udeb\epoc.exe 清空。
         然后 点击 Apply应用设置,点击Run按钮运行模拟器,当模拟器完全运行起来之后,
         会看到模拟器还是会显示九宫格。
      3、用鼠标长时间按住应用程序键几钞钟,然后在模拟器的屏幕上会有一个
         Symbian OS...的弹出式菜单,此时我们选择Select就OK了。切换到控制台模式了。
         此时它可以接收键盘值,如果你的程序中写了这样的代码的话。

 

 

  • Symbian中图标的使用
    --1、在工程(Test)的mmp中加入
     
    START BITMAP    testapp.mbm
     TARGETPATH      \resource\apps\test
     HEADER
     SOURCEPATH      ..\gfx
     SOURCE          C24 fb.bmp
     SOURCE          8   mask.bmp
     END
    
      2、编译工程,在C:\Symbian\9.2\S60_3rd_FP1\Epoc32\include目录下会生成testapp.mbg
        
    enum TMbmTestapp
     {
     EMbmTMbmTestappFb,
     EMbmTMbmTestappMask
     };
    
      3、在test.rls中加入
        
    rls_string STRING_r_icon_file  "\\resource\\apps\\testapp.mbm"
     
       4、在test.rss中加入
        
    RESOURCE TBUF r_test_icons { buf = STRING_r_icon_file; }
       5、在相应的类里调用资源使用
         例:
     HBufC* iconFileName;
     iconFileName = StringLoader::LoadLC(R_TEST_ICONS);
     CArrayPtr<CGulIcon>* icons = new (ELeave) CAknIconArray(1); // 1 icons
     CleanupStack::PushL(icons);
         icons->AppendL(iEikonEnv->CreateIconL(*iconFileName, EMbmTMbmTestappFb, EMbmTMbmTestappMask));
    
        

你可能感兴趣的:(C++,c,OS,C#,Symbian)