找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

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

[复制链接]
admin 发表于 2012-9-4 05:41:53 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
之前为了参加诺基亚CAI,已经进行了开发前的准备,调研了最受关注的手机软件类型-实用生活类软件。我也在上一次留了一个悬念,我准备开发的是:重要纪念日提醒与推荐的软件。还是卖个关子吧,很多的东西还是要保密的。好了废话不多说,介绍下我的开发过程吧。相信很多朋友都是第一次接触,所以就提供一些基础性的知识的建议吧。


第一部:开发平台
我用的是
Carbide C/C++ 1.2 ;Series 60 2nd FP3;ActivePerl-5.6.1.635-MSWin32-x86.msi;jdk-1_5_08-windows-i586-p.exe
上面这些工具大家可以在NOKIA开发的论坛上找得到的。
安装顺序
Series 60 2nd FP3 -》ActivePerl-5.6.1.635-MSWin32-x86.msi-》jdk-1_5_08-windows-i586-p.exe-》Carbide C/C++ 1.2
所有安装路径最好是系统盘符,默认路径。装在其他盘符的话时不时的就给你跳出一错误。
安装好 Carbide C/C++ 1.2 后默认是21天的试用,不过大家可以在网上下载证书。然后在 Help 导入证书就O拉。
打开安装好的 Carbide C/C++ ,如果之前有程序,可以 IMPORT 导入工程。如果要DEBUG 则选择 PROJECT -> ACTIVE BUILD CONFIGURATION->EMALATOR DEBUG (WINSCW) 这一项。 稍等一会模拟器就会出现。


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


51770791201005191301542582701379329_003_640.jpg


这里面有几个知识点:
1:_LIT()宏所定义的常量并不是描述符,但可以通过使用一个重载的运算符()将其转换为const TDesC&类型的描述符。
2:CAknQueryDialog的第一个参数需要一个TDesC&类型的参数,所以我们需要把KQueryDelete()强制转换成非const类型的,这需要使用C++中的强制类型转换const_cast<TDesC&>。
3:千万注意要把const_cast<TDesC&>所接的数据加上()。


51770791201005191301542582701379329_002_640.jpg


从程序执行中我们可以看到,当我们点dlg的NO按钮时,temp的值为一个正数(程序中是3005),而当我们点dlg 的OK的时候,temp的值为0。
所以我们在很多程序中可以看到类似下面的代码:


51770791201005191301542582701379329_001_640.jpg


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


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


51770791201005191301542582701379329_000_640.jpg


以上是一些个人经验的分享,希望对于大家的开放能够有一些帮助。开发的步骤我们也就进行的差不多了,正是“八仙过海各显神通”喽。之后还有很重要的一个步骤:就是测试,敬请期待下一期连载。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-28 01:55 , Processed in 0.066565 second(s), 13 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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