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

Symbian 开发中的一些小知识

 2010-06-22 19:53:00 来源:WEB开发网   
核心提示:{// 副线程已正常退出}}TInt CMyActive::ThreadFunction(TAny* aArg){// 下载}复制代码如何获取翻盖的状态Series 60 C++开发伙伴们现在可以编写一些应用软件,用来响应用户打开或关闭手机上盖、或改变可移动相机的方位,Symbian 开发中的一些小知识(2),上面两种

{

// 副线程已正常退出

}

}

TInt CMyActive::ThreadFunction(TAny* aArg)

{

// 下载

}

复制代码

如何获取翻盖的状态

Series 60 C++开发伙伴们现在可以编写一些应用软件,用来响应用户打开或关闭手机上盖、或改变可移动相机的方位。上面两种用户动作都有可能出现在诺基亚N90多媒体终端上。这类软件事件自 Series 60 2nd Edition Feature Pack 2以后就已获支持。如,当用户合上其终端时开发者能令输出自动转移到 外屏显示,而当用户打开终端时,输出又将自动转移到内屏(通常内屏较大)。

如欲向某个应用软件添加这类功能,只需简单地在 CEikAppUi::HandleKeyEventL()中增加一些事件处理句柄。相应的事件(TEventCode)是EEventScreenDeviceChanged、EEventCaseOpened、和 EEventCaseClosed。当相机旋转时,则 是EEventKeyUp和EEventKeyDown类型的按键事件。

以下范例代码用于检测当前的相机方位:

#include // link against ecam.lib

CCamera* cam = CCamera::NewL(*this, 0);

TCameraInfo info;

cam->CameraInfo(info);

TCameraOrientation orientation = info.iOrientation;

将TDesC类型 转换成char *型

const char* cp = reinterpret_cast(desc.Ptr()); // or use PtrZ()

char* p = const_cast(cp);

Remember that the length of the string is desc->Size() (or desc->Length()*2), and the max length of the string is desc->MaxLength()*2(including the '' terminator, if any).

具体看:

"Conversion bitween 8 and 16 bits descriptors"

http://forum.newlc.com/index.php/topic,1075.0.html

从文件中读取中文乱码的解决办法

方法一:

CnvUtfConverter::ConvertFromUnicodeToUtf8(),把UNICODE转换成UTF-8编码后再显示.

方法二:

CCnvCharacterSetConverter* converter=CCnvCharacterSetConverter::NewLC();

// Check if there is conversion between GBK/GB2312 and unicode

上一页  1 2 3 4  下一页

Tags:Symbian 开发 一些

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