资源描述:
《symbian电话薄开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//在AppUi类中构造容器voidCHelloAppUi::ConstructL(){ BaseControl(); iAppContainer=CHelloContainer::NewL(ClientRect()); iAppContainer->SetMopParent(this);//在容器之间建立父子关系,这样子控件就可以访问父控件或其他子控件,父控件也可以访问子控件 AddToStackL(iAppContainer);//将Container推入栈顶,可以接收按键事件,如果想让其他容器接受事件,可以通过Rem
2、oveFromStack(iAppContainer)将当前容器从栈顶移出,将其他的容器推入栈顶,通过AddToStackL(iAppContainer2)}//symbian编码诀窍:1)CleanupStack机制是可以扩展的.面对所有的Leave事件.2)对HBufC变量分配内存后,试图删除该变量,删除后要将该变量设为Null.3)采用自己的TRAP时,不要忽略所有的错误TRAPD(err.DoSomething());if(err==KErrNotFound
3、
4、err==KErrNone){ //DoSomething();}elseUser:
5、:Leave(err);4)Symbian中构造函数,析构函数不可能发生Leave.在symbianos中,构造函数将对象实例化,然后调用ConstructL()函数将成员数据实例化.5)Symbian指针表示所有权的转移,而引用所有权仍然属于原来的所有者.//CCoeControl是所有控件的基类,在派生类中要实现四个函数voidCHelloAppUi:publicCCoeControl{ voidSizeChanged(); voidDraw(); intCountComponentControls(); voidComp
6、onentControl();}//描述symbian下初始框架的函数,以下是symbian建立工程时产生的所有文件先描述头文件,然后是CPP文件.假定工程名称为Hello//头文件定义//CHelloApplication.h#ifndefHELLOAPPLICATION_H#defineHELLOAPPLICATION_H//在AppUi类中构造容器voidCHelloAppUi::ConstructL(){ BaseControl(); iAppContainer=CHelloContainer::NewL(ClientRect());
7、 iAppContainer->SetMopParent(this);//在容器之间建立父子关系,这样子控件就可以访问父控件或其他子控件,父控件也可以访问子控件 AddToStackL(iAppContainer);//将Container推入栈顶,可以接收按键事件,如果想让其他容器接受事件,可以通过RemoveFromStack(iAppContainer)将当前容器从栈顶移出,将其他的容器推入栈顶,通过AddToStackL(iAppContainer2)}//symbian编码诀窍:1)CleanupStack机制是可以扩展的.面对所有
8、的Leave事件.2)对HBufC变量分配内存后,试图删除该变量,删除后要将该变量设为Null.3)采用自己的TRAP时,不要忽略所有的错误TRAPD(err.DoSomething());if(err==KErrNotFound
9、
10、err==KErrNone){ //DoSomething();}elseUser::Leave(err);4)Symbian中构造函数,析构函数不可能发生Leave.在symbianos中,构造函数将对象实例化,然后调用ConstructL()函数将成员数据实例化.5)Symbian指针表示所有权的转移,而引用所有权仍然
11、属于原来的所有者.//CCoeControl是所有控件的基类,在派生类中要实现四个函数voidCHelloAppUi:publicCCoeControl{ voidSizeChanged(); voidDraw(); intCountComponentControls(); voidComponentControl();}//描述symbian下初始框架的函数,以下是symbian建立工程时产生的所有文件先描述头文件,然后是CPP文件.假定工程名称为Hello//头文件定义//CHelloApplication.h#ifnde
12、fHELLOAPPLIC