WEB开发网
开发学院手机开发Symbian 开发 开发 Symbian 系统上的俄罗斯方块实例 阅读

开发 Symbian 系统上的俄罗斯方块实例

 2010-02-22 23:39:00 来源:WEB开发网   
核心提示:第一个程序是series60 SDK自带的hello world程序,在group目录下将有下面的工程文件,开发 Symbian 系统上的俄罗斯方块实例,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料,在每次执行中下面两个函数必须重载,第一个,第一个

第一个程序是series60 SDK自带的hello world程序,在group目录下将有下面的工程文件,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料。

第一个程序是series60 SDK自带的hello world程序,在group目录下将有下面的工程文件,bld.inf、s60test.mmp、及由bldmake生成的abld.bat文件,有关编译的命令可以查看相关资料。

Groupstep1.rss是资源文件,在我们的例子中包含软键盘的定义(R_AVKON_SOFTKEYS_OPTIONS_EXIT-右边的选择键及左边的退出键)和选择菜单,还可以在后面加更多的资源.

Groupstep1.pkg描述如何去创建*.sis文件,*.sis是可以安装在手机中的文件。

inc和src包含程序的源代码,hello world在SDK中有详细的描述,我在这里主要讲一些主要的。

不像windows和UNIX程序,symbian程序没有带main()函数,可以像动态链接被系统装载,像其他每个动态链接它有e32dll函数,但是必须被迅速归还。

GLDEF_C TInt E32Dll(TDllReason /*aReason*/)

{

return KErrNone;

}

系统调用newapplication()函数得到新的CApaapplication对象,

EXPORT_C CApaApplication* NewApplication()

{

return (new CS60TestApplication);

}

在avkon(for series60)中返回一个CAknapplication子类的对象,在这个例子中是在s60testapplication.cpp实现的 CS60testapplication,在每次执行中下面两个函数必须重载,第一个,在AppDllUid将返回该程序唯一的UID,我们例子中的 UID不会出现在实际发布的程序中.

第二个函数是创建CApaDocument类对象的CreateDocumentL函数,

CApaDocument* CS60TestApplication::CreateDocumentL()

{

CApaDocument* document = CS60TestDocument::NewL(*this);

return document;

}

TUid CS60TestApplication::AppDllUid() const

{

return KUidS60TestApp;

}

在我们的例子中是CAknDocument的继承类CS60TestDocument

class CS60TestDocument : public CAknDocument

{

public:

static CS60TestDocument* NewL(CEikApplication& aApp);

1 2 3 4 5 6  下一页

Tags:开发 Symbian

编辑录入:coldstar [复制链接] [打 印]
赞助商链接