找回密码
 注册
搜索
查看: 565|回复: 0

参加CAI开发连载2-开发进行时

[复制链接]
发表于 2010-5-19 15:45:52 | 显示全部楼层 |阅读模式
  之前为了参加诺基亚CAI,已经进行了开发前的准备,调研了最受关注的手机软件类型-实用生活类软件。我也在上一次留了一个悬念,我准备开发的是:重要纪念日提醒与推荐的软件。还是卖个关子吧,很多的东西还是要保密的。好了废话不多说,介绍下我的开发过程吧。相信很多朋友都是第一次接触,所以就提供一些基础性的知识的建议吧。

  第一部:开发平台

  我用的是

  CarbideC/C++1.2;Series602ndFP3;ActivePerl-5.6.1.635-MSWin32-x86.msi;jdk-1_5_08-windows-i586-p.exe

  上面这些工具大家可以在NOKIA开发的论坛上找得到的。

  安装顺序

  Series602ndFP3-》ActivePerl-5.6.1.635-MSWin32-x86.msi-》jdk-1_5_08-windows-i586-p.exe-》CarbideC/C++1.2

  所有安装路径最好是系统盘符,默认路径。装在其他盘符的话时不时的就给你跳出一错误。

  安装好CarbideC/C++1.2后默认是21天的试用,不过大家可以在网上下载证书。然后在Help导入证书就O拉。

  打开安装好的CarbideC/C++,如果之前有程序,可以IMPORT导入工程。如果要DEBUG则选择PROJECT->ACTIVEBUILDCONFIGURATION->EMALATORDEBUG(WINSCW)这一项。稍等一会模拟器就会出现。

  第二部:开发(说明一下,这里只是公开了一部分我在开发过程中的笔记,不是我具体CAI参赛软件开发的代码等信息。毕竟这牵扯过多的个人隐私,希望大家谅解了)

  

  这里面有几个知识点:

  1:_LIT()宏所定义的常量并不是描述符,但可以通过使用一个重载的运算符()将其转换为constTDesC&类型的描述符。

  2:CAknQueryDialog的第一个参数需要一个TDesC&类型的参数,所以我们需要把KQueryDelete()强制转换成非const类型的,这需要使用C++中的强制类型转换const_cast<TDesC&>。

  3:千万注意要把const_cast<TDesC&>所接的数据加上()。

  

  从程序执行中我们可以看到,当我们点dlg的NO按钮时,temp的值为一个正数(程序中是3005),而当我们点dlg的OK的时候,temp的值为0。

  所以我们在很多程序中可以看到类似下面的代码:

  

  也就是判断我们是否点击了Dialog的OK按钮。

  以下是关于创建一个弹出式的状态列表:

  

  以上是一些个人经验的分享,希望对于大家的开放能够有一些帮助。开发的步骤我们也就进行的差不多了,正是“八仙过海各显神通”喽。之后还有很重要的一个步骤:就是测试,敬请期待下一期连载。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 15:41 , Processed in 0.048463 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表