WEB开发网
开发学院手机开发Symbian 开发 Symbian开发中描述符的使用 阅读

Symbian开发中描述符的使用

 2010-05-31 20:05:00 来源:WEB开发网   
核心提示:TPtrC16 Mid(TInt aPos) const 提取描述符中间的位置2、只有TPtr和TBuf才有的函数:void Append(const TDesC16& aDes); 在描述符后面添加一个字符;LowerCase():将描述符转为小写字母UpperCase():将描述符转为大写字母void Insert

TPtrC16 Mid(TInt aPos) const 提取描述符中间的位置

2、只有TPtr和TBuf才有的函数:

void Append(const TDesC16& aDes); 在描述符后面添加一个字符;

LowerCase():将描述符转为小写字母

UpperCase():将描述符转为大写字母

void Insert(TInt aPos,const TDesC16& aDes)在指定位置插入新的描述符

void Delete(TInt aPos,TInt aLength);在指定位置删除指定长度个数据项

使用总结:

1. 用HBufC- >Des()来调用TDesC的函数。应该是直接使用HBufC- >的方式调用。

2. 调用参数为const TDesC& 的系统函数或者自定义函数时,应该是使用*HBufC的方式调用

一、声明内存

HBufC* sBufC = HBufC::NewL( 1024 );

TBuf< 32 > sBuf;

二、改变值(使用TDes的函数)

TPtr sDes = sBufC- >Des();

sDes = _L("Abc");

sDes.Append( _L("def") );

sBuf = _L("Abc");

sBuf.Append( _L("def") );

三、引用值

void A( const TDesC& a1 );

A( *sBufC );

A( sBuf );

A( sBufC- >Des() ); //错误的,不能用。

HBufC* sBufC2 = HBufC::NewL( 1024 );

sBufC2- >Des() = *sBufC ;

TBuf< 32 > sBuf2 = *sBufC;

void A( const TDesC& a1 );

{

HBufC* sBufC2 = HBufC::NewL( 1024 );

sBufC2- >Des() = a1;

TBuf< 32 > sBuf2 = a1;

}

TInt sLen = sBufC- >Length();

TPtrC sPtrC(*sBufC); //sPtrC == > "abcdef", sPtrC.Length() = 6

sPtrC.Set( sPtrC.Left( sPtrC.Length() - 1 ) ); //"abcde", sPtrC.Length() = 5

A ( sBufC- >Left( 1 ) );

HBufC* sBufC3 = sBufC- >AllocL();

delete sBufC3;

四、释放

delete sBufC;

格式转换:

常用的通知函数

NeikonEnvironment::MessageBox(_L("Error: init file not found!") );

数字转字符串

上一页  1 2 3 4 5  下一页

Tags:Symbian 开发 描述

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