您的位置:首页 > 编程语言 > C语言/C++

Symbian OS C++学习初体验

2010-03-04 20:00 148 查看
    由于答应了实验室老师的那个小项目,这个学期一过来就开始看起来Symbian OS C++。咋一看,完全没头绪啊!明明写的是C++,可为什么和C++长得那么不一样咧!半天下来还是盯着那个经典的Hello World发呆。完了完了,自己好歹也一计算机系的学生,连Hello World这种入门级程序都看不懂岂不是要被人笑掉大牙??好吧,拿起书,再翻开例子,大眼瞪小眼望了半天,终于被我盯出了一点苗头。原来Symbian OS C++是在标准C++的基础上来的,所有的变量和宏都做了重新的定义,难怪第一眼看上去这么奇怪。    在一般折腾之下,终于对其大体结构有了个了解。以Hello World为例    


对于左下角的menu,其五个选项是通过编辑data/helloworld.rss中RESOURCE MEBU_PANE r_helloworld_menu{items = MENU_ITEM{command = **;txt = **;},MENU_ITEM{command = **;txt = **;},...}所得到的。MENU_ITEM{command = **;txt = **;}中的txt可以直接写字符串形式,当然也可以在资源文件data/helloworld.rss中定义:RESOUECE TBUF r_helloworld_edit { buf = "Edit"; }其command通过在inc/helloworld.hrh下定义,类似enum THelloWorld{EHelloWorldCommand1 = 0x1000,  //命令起始地址,选择从0x1000编号才安全EHelloWorldCommand2,EHelloWorldCommand2 }最后的command事件则定义在src/helloworldappui.cpp中,找到HandleCommandL()。通过switch case语句为command定义相应的事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  symbian os c++ command menu c