
Symbian
文章平均质量分 69
wsh_china
这个作者很懒,什么都没留下…
展开
-
S60系列应用的全屏处理
S60系列应用的全屏处理的方法一般有两种: 一.对于传统结构的应用,可以在继承自CAknAppUi的AppUi中通过隐藏按钮区:Cba()->MakeVisible(EFalse)和隐藏状态栏:StatusPane()->MakeVisible(EFalse)来实现。 需要指出的是,以上操作最好在加载视图之前进行,例如: void CxxxAppUi::Construc原创 2010-03-30 10:40:00 · 350 阅读 · 0 评论 -
浅析symbian中RFileLogger用法
<br />Symbian系统中, 有一个写Log的类。<br /> 这个类就是RFileLogger, 这个类是将log输出在一个Log文件中, 并自动附带有一个时间截, 这个类很有用, 可以使用在模拟器上也可以在手机上使用.<br /> 使用这上RFileLogger类, 需要包含 flogger.h 头文件, 并连接到 flogger.lib 库. 按网上的说明, 因为这个类呢, 是个可有可无的东西, 很多人自已都可以很快的写出一个函数用来记录Log, 所以在SDK中, 都查不到原创 2010-08-06 16:07:00 · 477 阅读 · 0 评论 -
Symbian程序中的观察者模式
<br /><br />在这个站点上有很多关于Symbian程序外表的文章,很少有关于架构设计的观点。在以下<br /> <br />的文中中,我介绍一下在Symbian应用程序中的观察者模式,我会用一些有意义的类名来<br /> <br />代表整个Symbian程序的设计流程。在这个应用程序中,将告诉你在一个Symbian程序中如<br /> <br />何使用 Engine和前台,UI接口,和用户直接的交互。在文章中,我已经给了一种解决的<br /> <br />方案。在接下来的文章种,我将介绍另外一转载 2010-12-23 16:11:00 · 468 阅读 · 0 评论 -
使用SVG图片时报错"*** missing separator. Stop."的原因
<br />使用SVG图片时,.mk文件报错"*** missing separator. Stop.",造成此错误的原因是.mk文件的格式有错误,比如:<br />do_nothing :<br /> @rem do_nothing #注意这里要输入一个tab的,要符合gnumakefile 的规则的,不然carbide要报错的<br />出错的时候请仔细检查.mk文件的格式。原创 2011-01-06 17:01:00 · 773 阅读 · 0 评论 -
进度条对话框
<br />进度条对话框类为:CAknProgressDialog<br />头文件:aknprogressdialog.h<br />lib: avkon.lib eikcdlg.lib eikctl.lib<br /> <br />使用方法:<br />Code:<br />//初始化进度条<br />CAknProgressDialog* iProgressDialog;<br />CEikProgressInfo* iProgressInfo;<br />iProgressDialog = new原创 2011-01-11 15:21:00 · 557 阅读 · 0 评论 -
询问对话框
<br /><br />询问对话框用到的类:<br />CAknQueryDialog<br />头文件:AknQueryDialog.h<br />lib:avkon.lib<br />使用方法:<br />Code:<br />CAknQueryDialog* dlg;<br />dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );<br />dlg->PrepareLC( R_RESOURCE_QUERY_DIALOG ); //从资源文件构原创 2011-01-11 15:26:00 · 717 阅读 · 0 评论 -
编辑框
<br />编辑框使用的类:CEikGlobalTextEditor<br />头文件:eikgted.h<br />使用方法:<br />Code:<br />CEikGlobalTextEditor* iGKeyEd;<br />TBuf<128> iKeyText;<br />TResourceReader reader;<br /> iCoeEnv->CreateResourceReaderLC( reader, R_RESOURCE_EDITOR ); //从资源文件构造编辑框,资源见下面原创 2011-01-11 15:31:00 · 573 阅读 · 0 评论 -
非阻塞提示框
symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib eikctl.lib使用实例: TBuf buf; buf.Copy(_L("Salmon")); CAknConfirmat原创 2011-01-11 15:07:00 · 1204 阅读 · 1 评论 -
等待对话框
<br />等待对话框要用到的类:<br />CAknGlobalNote<br />头文件:aknglobalnote.h<br />lib:aknnotify.lib eiksrv.lib<br />使用方法:<br />Code:<br />//显示等待对话框<br /> CAknGlobalNote* globalNote = CAknGlobalNote::NewL();<br /> CleanupStack::PushL( globalNote );<br /> TInt iWait原创 2011-01-11 15:25:00 · 733 阅读 · 0 评论 -
Symbian按键处理函数:OfferKeyEventL()详解
这个函数专门用于处理键盘事件,如果对程序的交互和运行需要通过键盘控制,那么视图类就应该去实现这个方法。如果类实现这个方法,特别需要注意的是,若对 象没有对键盘事件作出响应那么应该返回EKeyWasNotConsumed ,反之,若对象对该键盘事件做出了响应那么就要返回EKeyWasConsumed。当键盘事件发生时,控制框架调用每一个在控件栈中对象的 OfferKeyEventL()函数,直到他们原创 2010-05-19 10:35:00 · 763 阅读 · 0 评论 -
流媒体(1)
流媒体又叫流式媒体, 流媒体制作它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。 这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的容貌、表情,只要双方各有一个摄像头就可以了;在网上看到感原创 2010-05-13 10:04:00 · 743 阅读 · 0 评论 -
Symbian程序中的观察者模式
在这个应用程序中,将告诉你在一个Symbian程序中如何使用 Engine和前台,UI接口,和用户直接的交互。让我们开始应用程序的引擎类和它的观察者,我们创建了一个观察者接口 MObserver,定义如下:CODE:class MObserver{public: virtual void CallbackFunction1() = 0;};接口,它有一个纯虚函数,它必须被一个创建类实原创 2010-04-23 11:23:00 · 509 阅读 · 0 评论 -
Symbian调试技术
== 模拟器不显示Panic细节 == 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建,但从3rd版以后,这个文件可以默认在目录“C:/Symbian/9.2/S60_3rd_FP1/Epoc32/winscw/c/resource”下找到。原创 2010-03-30 11:07:00 · 405 阅读 · 0 评论 -
Symbian OS及通讯技术术语全解
Symbian OS和一些相关资料,内容不少,而且有些很专业。刚刚才收集整理了一份 技术术语白皮书,在这儿先放上来,大家共享。 1G In mobile telephony, first-generation systems were analog, circuit-switched. Voice links were poor, handoff unreliable原创 2010-03-30 11:42:00 · 656 阅读 · 0 评论 -
深入理解Symbian控件架构
Symbian中的控件都由CCoeControl派生而来,想定义自身的控件同样也需要继承CCoeControl。 这个CCoeControl很有意思,实现(或调用)它的不同方法就会产生不同的名称定义或者说是不同类型,至少在整个应用中开发者对它们的功能定义是如此: A视图 做为视图也就是说,它在继承CCoeControl之后在进行构造时必须要调有Crea转载 2010-03-30 12:07:00 · 326 阅读 · 0 评论 -
基于视图的应用开发--关键函数的实现
1.构造与销毁 视图的构造是通过ConstructL()函数实现的,该函数以视图的资源ID作为参数调用基类的BaseConstructL()函数,通过资源文件创建视图。 视图的销毁在视图类的析构函数中实现。首先判断容器对象有没有被销毁,如果没有则需要从控件堆栈中弹出,然后销毁容器对象。代码如下: CListView::~CListView() { if(iC原创 2010-03-30 12:15:00 · 511 阅读 · 0 评论 -
Symbian 应用程序框架浅析
S60应用程序的运行依赖于大量的OS组件,例如屏幕绘图和应用程序数据持久性等,可以直接使用OS的窗口服务器或者文件服务器即可。 应用程序核心框架类 应用程序框架由一套核心类组成,这些类是所有应用程序框架的基础。这些类封装了应用程序和所需OS服务器之间的相互作用。 第一层:CBase和CActive两个基类,其中CA原创 2010-03-30 12:21:00 · 362 阅读 · 0 评论 -
Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制
所谓“双缓冲”,指的是在绘图时并不是直接绘到屏幕上,而是在内存中开辟一个缓冲区,在这个缓冲区里完成所有的绘图后,直接将其“粘贴”到屏幕上。采用双缓冲技术,由于绘图操作大部分在内存中完成,所以绘图速度没有太大的制约;此外,当进行复杂的绘图操作时,使用双缓冲技术可以有效的防止画面的闪烁。一、双缓存技术在J2ME中的实现在J2ME中,实现双缓存绘制图形可以通过以下步骤实现:首先创建一个类原创 2010-03-30 12:22:00 · 463 阅读 · 0 评论 -
文件系统开发--文件流操作
流的读写操作通过基类RReadStream类和RWriteStream类实现。例如CommitL()函数用于最终写入数据,WriteL()函数用于外部化数据,ReadL()函数用于内部化数据。根据不同的媒体,又有不同的派生类,读写文件流的派生类是RFileReadStream类和RWriteFileStream类。写入文件流时,需要使用RFileWriteStream::Create()原创 2010-03-30 13:06:00 · 501 阅读 · 0 评论 -
程序拨号及检测何时挂断的解决方案
用过Nokia智能手机的人都知道,当电话拨通以后,原来的程序就被切换到后台运行去了,但是当电话挂断以后,Nokia并没有把原来的程序给切换到前台,不知道Nokia为什么要这样做.本篇给出一份代码,内容包括拨号,CallBack电话挂断事件,把原来的程序切换到前台./** ==============================================================原创 2010-04-23 10:06:00 · 499 阅读 · 0 评论 -
阻塞提示框
<br />函数原型:<br />void CEikonEnv::AlertWin(const TDesC& aMsg);<br />void CEikonEnv::AlertWin(const TDesC& aMsg1,const TDesC& aMsg2);<br />static void CEikonEnv::InfoWinL(const TDesC& aFirstLine,const TDesC& aSecondLine);<br /><br />AlertWin为CEikonEnv类的非静态成员原创 2011-01-11 15:14:00 · 827 阅读 · 0 评论