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定义相应的事件。
对于左下角的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定义相应的事件。
相关文章推荐
- [学习笔记] C++ 初体验
- 学习C++模板,初体验
- 学习C++模板,初体验
- 【C/C++学习笔记】改造 printf 的小例子
- C++学习 - 操作符重载
- 我的C++学习历程(old)
- c++学习总结-2
- C++学习之运算符重载的总结
- 初学者学习C++的50条忠告
- [C++再学习系列] 模板函数的自定义点
- c++ 优先队列学习小记
- c++ 模板学习笔记:理解类模板的特化与偏特化(权哥)
- C++学习--应用篇(Windows/Linux)(书籍推荐及分享)
- C++ 第一章基础部分学习笔记
- C++的学习感想
- 学习C++ -> 类(Classes)的定义与实现
- 3月23日成为C++游戏服务器工程师的学习收获
- c++学习笔记:hello world
- 计划生育之单例模式学习笔记[C++版]
- 【C++收集问题】学习笔记