Symbian 开发中的一些小知识
2010-06-22 19:53:00 来源:WEB开发网如何显示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)
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››一些php常用代码
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
更多精彩
赞助商链接