WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发技巧总结100条 阅读

Symbian 开发技巧总结100条

 2010-03-15 15:52:00 来源:WEB开发网   
核心提示:block->SetCaptionL(KCaption, EQikItemSlot1);CEikEdwin* edwin = new (ELeave) CEikEdwin();block->AddControlLC(edwin, EQikItemSlot2);edwin->ConstructL();e

block->SetCaptionL(KCaption, EQikItemSlot1);

CEikEdwin* edwin = new (ELeave) CEikEdwin();

block->AddControlLC(edwin, EQikItemSlot2);

edwin->ConstructL();

edwin->SetUniqueHandle(ELabelStart);

edwin->SetObserver(this);

41. 删除控件:

CCoeControl* qlbx = Controls().RemoveById(EMyListbox);

if(qlbx) delete qlbx;

42. 窗体坐标:

每一个window都有一个坐标, 它的原点位置相对于其父窗体的的原点.如果其父窗体是一个window group, 它的位置相对于屏幕设备左

上角,因为groups 没有尺寸大小。

43. 字符串格式化:

_LIT(KresultFormat, "%S"); // 必须为S

resultMsg.Format(KresultFormat, &newName); // 取地址

44. 异常抛出:

User::Leave()后不用添加return。

45. 时间格式化:

TBuf<32> theTime;//存储转换后的时间

TTime tt;

tt.HomeTime();

_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12

tt.FormatL(theTime,KTimeFormat);

45. TBuf转Tint型

TInt iNum1(123456789009876);// 15位数字

iBuf.Num(iNum1); // 将缓存的内容设置为iNum1

TLex iLex(iBuf); // 使用iBuf包含的内容创建TLex对象the 15 digit number

TInt iNum2;

iLex.Val(iNum2); //iNum2现在包含了15位数字

/* 数据类型转换*/

TBuf 转换为 TPtrC16

TBuf<32> tText(_L("2004/11/05 05:44:00"));

TPtrC16 tPtrSecond=tText.Mid(17,2);

TPtrC16 转换为 TBufC16

TPtrC16 tPtrSecond=tText.Mid(17,2);

TBufC16<10> bufcs(tPtrSecond);

TBufC16 转换为 TPtr16

TBufC16<10> bufcs(tPtrSecond);

TPtr16 f=bufcs.Des();

TPtr16 转换为 TBuf

TBuf<10> bufSecond;

bufSecond.Copy(f);

TBuf 转换为 TPtr16

TBuf<10> bufSecond(_L("abc"));

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Symbian 开发 技巧

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