使用CarbideC++编写SymbianS60程序范例使用CarbideC++工具编写SymbianS60程序范例南京大学计算机系2007年9月2日1、工具安装主要安装以下三个工具①ActivePerl-5.6.1.635-MSWin32-x86从ActivePerl公司网站下载②S60-SDK-200634-3.1-Cpp-f.1090b(其他版本S60SDK也可以)从诺基亚公司网站的论坛上下载③Carbide.c++_v1.2从诺基亚公司网站的论坛上下载【注意】最好不要更改默认安装目录;我们下载的ActivePerl和Carbide是限制版本,试用21天后过期。2、创建新工程范例软件安装好后,打开Carbide.c++,依次点击File-New-Project,出现NewProject对话框,选择SymbianOS-SymbianOSC++Project,点击Next第1页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例出现选择模板对话框,这里选择S603thEdition-3thEd.GUIapplication,点击Next【注意】Carbide会自动寻找已安装SDK的模板,如果不能正确现实模板,则可能需要重新安装SDK。第2页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例输入工程名称,例如first,此时可以直接点击Finish快速创建工程,这里点击Next第3页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例选择SDK,由于只安装了S60SDK,只有这一个选项第4页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例工程基本设置,第5页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例工程目录设置,一般按照默认即可,此时点击Finish创建工程。第6页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例此时新工程创建成功,右键点击工程名“first”,选择BuildProject,第7页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例等待编译进程结束如果输出栏没有错误,则表示编译通过。(有些警告信息可以忽略)右键点击工程first,选择RunAs-RunSymbianOSApplication,第8页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例稍等,出现Symbian模拟器第9页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例点击图标切换到应用程序模式第10页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例选择Install目录第11页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例选择first,得到运行结果如下:第12页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例由于这是根据默认模板建立的程序,什么都没有做。现在对程序进行修改,在src目录下的firstAppView.cpp文件的Draw()函数中加入以下代码:gc.SetPenColor(TRgb(0xff,0x00,0x00));gc.DrawRect(TRect(TPoint(50,50),TSize(100,100)));并注释掉代码最后的清屏代码://gc.Clear(drawRect);再次编译,运行模拟器,显示结果为:第13页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例3、SDK提供的工程范例SDK本身提供了很多编程范例,在C:\Symbian\9.2\S60_3rd_FP1\S60Ex\目录下。通过File-Import命令可以很容易地运行这些例子。点击File-Import将显示导入对话框第14页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例选择SymbianOS-SymbianOSBld.inffile第15页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例点击Browse按钮,如果工程名为App,则选择S60Ex\NPBitmap\group\bld.inf文件,此后一路回车即可。导入的应用程序编译方式和新创建的应用程序一样,也是BuildProject,在模拟器中运行。以下是几个例子的运行结果。第16页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例Editor第17页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例GUIEngine第18页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例ProcessBar(进度条)第19页共20页南京大学计算机系整理使用CarbideC++编写SymbianS60程序范例HelpExample(帮助栏示例)第20页共20页南京大学计算机系整理