1.在资源中,MENU_BAR包括MENU_PANE,即MENU_BAR里面的MENU_ITEM里的参数是menu_pane 与txt,而接下来的MENU_PANE里面的
MENU_ITEM里面的参数就是command 与 txt;
个人理解: MENU_PANE 就是MENU里面的一个或多个ITEM的组合,如果有两个以上的VIEW的MENU_BAR里有相同的一到两个ITEM,则
可以另外定义一个MENU_PANE来公用,现实中也很多是这样做的。就像SimpleEX这个例子一样!
2.当在symbian中要用到一个仅有系统本身提供的功能对话框的时候,可以直接在资源文件rss里面定义一个对话框,然后在UI的实现
文件UI.CPP里面直接调用,而不用定义一个类来实现调用; 然而很多程序是在定义一个对话框之后还定义一个类来进行调用,其
实其目的主要在于实现自己定义的对话框的功能,比如说可以在初始化的时候将对话框初始化什么颜色,或者是初始化成什么样子
等,又或者是想在退出的时候调用其继承并覆盖的函数来实现什么功能等,这时就要用到自己定义一个类来进行调用,但如果你仅
仅 是想调用一个实现简单功能的对话框的话,直接定义再直接调用就可以了,这是本人的一点愚见!
3.UI.CPP文件中调用对话框要用对话框的大写英文名字,即使你定义的时候用的是小写的,不知道是为什么?
4.基本数据类型: TInt,TUint对应int 和unsigned int;
TInt8,TInt16,TInt32,TInt64分别代表8,16,32,64(由两个32位的int组成,有高32位和地32位之分)位带符
号的整数; TText8,TText16,TText 分别映射为unsigned char 和unsigned short,TText则可以配置成其中的一
种; TChar :代表字符的类,每个实例化都保存一个字符值。 TBool布尔型,值:ETrue,EFalse;
TReal32,TReal64,TReal 浮点数,TReal64,TReal两者代表双精度的64位实数。TReal32则代表32位浮点数。
TAny: 表述一个"指向任何类型的指针";
5.堆类从symbian的CBase类继承,正如名称所示,堆类是在堆中实例化,与之相反,自动变量或者类成员在栈上实例化:因为在堆中
实例化的类型,在删除是只是删除其一个句柄而不是删除其本身的数据,而在栈中实例化的类型删除是就是删除其本身了,所以堆
类不应该在栈中实例化,资源类则可以在堆中也可以在栈中实例化。