WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发中的一些小知识 阅读

Symbian 开发中的一些小知识

 2010-06-22 19:53:00 来源:WEB开发网   
核心提示:如何显示bmp或者jpeg文件图像symbian上图片的显示用CFbsBitmap,先把其他文件的图片转换为CFbsBitmap在显示,Symbian 开发中的一些小知识,核心代码如下:iImageDecoder = CImageDecoder::FileNewL( iFs, aFileName );// create

如何显示bmp或者jpeg文件图像

symbian上图片的显示用CFbsBitmap,先把其他文件的图片转换为CFbsBitmap在显示。核心代码如下:

iImageDecoder = CImageDecoder::FileNewL( iFs, aFileName );

// create the destination bitmap

iBitmap = new (ELeave) CFbsBitmap();

iBitmap->Create( iImageDecoder->FrameInfo().iOverallSizeInPixels,

iImageDecoder->FrameInfo().iFrameDisplayMode );

// start conversion to bitmap

iState = EDecoding;

iImageDecoder->Convert( &iStatus, *iBitmap );[code]

sdk中手机震动的编程接口

S60 2.0引进了振动API,要使用这个API,需要在代码添加头文件vibractrl.h,并在MMP文件中添加vibractrl.lib,但有一点是用户设置里必须开启振动。楼主可以先看看vibractrl.h中相关类的说明。

[code]IMPORT_C static CVibraControl* NewL();

IMPORT_C static CVibraControl* NewL(MVibraControlObserver* aCallback);

IMPORT_C static CVibraControl* NewLC(MVibraControlObserver* aCallback);

复制代码

应该是通过上面三个函构建一个CVibraControl对象,然后调用它StartVibra(TUint16 aDuration),StopVibra(void)来启动/停止振动。

线程发消息机制

主线程里创建一个封装了副线程的活动对象类,顺手写的,141421。

// MyActive.h

class CMyActive : public CActive

{

public:

void DownloadL(const TDesC& aUrl); //

protected:

void DoCancel();

void RunL();

private:

static TInt ThreadFunction(TAny* aArg);

private:

RThread iThread;

};

// MyActive.cpp

void CMyActive : DownloadL(const TDesC& aUrl)

{

// 创建线程

iThread.Logon(iStatus); // 请求副线程退出时通知主线程。

SetActive();

// ...

}

void CMyActive::RunL()

{

if(iStatus.Int()==KErrNone)

1 2 3 4  下一页

Tags:Symbian 开发 一些

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