symbian
Daniel_Cao_
keep moving
展开
-
Symbian学习笔记【1-2】
第一次打开SymbianC++的程序源代码,第一感觉就是“这是C/C++吗?咋这么眼生啊”。看代码看书,才算是稍稍明白了一点,其实无非就是typedef罢了,symbian可比brew定义了更多的东西。这是以后干活的基础,所以做个笔记,省得忘了。一、基本数据类型这个比较简单,都在e32def.h中写着呢。也就是以下这几个类型要注意一下,以后照着写罢了,含义也很明了,不用多说。typedef转载 2009-01-05 17:14:00 · 594 阅读 · 0 评论 -
Symbian GUI 应用资源文件介绍 zz
Symbian GUI 应用资源文件介绍2008-10-11 09:18对于 .mmp 文件和 .inf 文件应该已经比较熟悉,具体的你可以到这里了解。我们也经常看到 .h 文件和 .cpp 文件,他们是普通的C++文件,在这里,我们着重要说的上Symbian OS的资源文件:.rss 文件。Symbain 使用资源文件来描述 GUI ,这些资源问都使用 .rs转载 2009-03-12 11:47:00 · 1332 阅读 · 0 评论 -
总结 symbian 资源文件的结构和关系
1、symbian资源文件是用来描述UI元素和系统的字符串常量的。 2、资源文件 APP.rss 要include *.hr文件,因为在这里存在资源的类型定义 。 2、 资源文件同时会include hrh文件 在这里会定义一些被rss文件引用的枚举类型和常量。 include .loc(.rls)文件,这个文件就是国际化原创 2009-03-12 11:52:00 · 1239 阅读 · 0 评论 -
解决掉S60系统出错问题
解决掉S60系统出错问题 看到有人问错误代码的含义,现编辑一下所有错误代码以及显示错误代码的原因-----S60系统都会出现系统出错,其实我们解决的方法很简单:新建一个名为“ErrRd”的空文本文件,放到C:/system/boot转载 2009-03-16 09:47:00 · 915 阅读 · 0 评论 -
Using Mutexes
Using MutexesMutexes provide serialised access to shared resources. They areKernel objects and, as such, are managed by the Kernel.A mutex can be used by threads across any number of pro转载 2009-04-17 11:34:00 · 652 阅读 · 0 评论 -
Symbian 资源文件解析
一、何为资源文件:在symbian应用程序中,资源文件指的是后缀名为.rss的文件,每个应用程序至少要有一个与之关联的资源文件。资源编译器rcomp编译资源文件后,生成一个.rsc二进制文件和一个相伴的头文件(.rsg)。这样在应用程序框架启动应用程序时,会打开这个二进制文件,借助在.rsg文件中创建的资源标志符,根据需要把各个资源加载到C++代码中。 二、资源文件的作用:在资转载 2009-04-12 17:41:00 · 759 阅读 · 0 评论 -
如何才能检查键盘锁事件
如何才能检查键盘锁事件?开发伙伴平台:S60 3rd Edition 详细描述我们通过window server请求一个单独的事件,即可监控键盘锁的开启与关闭。为了获得这些事件,首先我们需要调用RWsSession::EventReady(),EventReady()是一个异步方法,所以自然是被活动对象所调用(即从CActive派生的对象):转载 2009-05-12 15:48:00 · 1421 阅读 · 0 评论 -
如何截屏
How to capture screen to bitmapCapturing screen to in-memory bitmap is extremely easy. All you need is to create a bitmap instance with appropriate sizeCWsScreenDevice* screenDev = CCoeEnv::S转载 2009-05-12 17:52:00 · 877 阅读 · 0 评论 -
Symbian中的图形设备和图形上下文
图形设备表示绘制图形的对象,如屏幕、内存中的位图和打印机。图形设备的属性包括设备的尺寸和支持颜色的数量。为了执行绘制操作,必须要有与设备关联的图形上下文,如同要在白纸上画东西需要笔一样。图形设备和图形上下文是紧密关联在一起的,图形设备用CreateGraphicsContext()得到图形上下文。 在symbian中,每个控件都有一个CWindowGc*成员,表示图形上下文;图形上下文有一个叫转载 2009-05-12 17:54:00 · 789 阅读 · 0 评论 -
Uikon-Eikon-Avkon-Qikon
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://shujiantang.blogbus.com/logs/14022144.htmlUikon-Eikon-Avkon-Qikon在Symbian OS v5中,图形化框架被称为Eikon。该版本最初被设计为同时支持8位字符narrow和16位字符Unicode。但是,最终只有narrow被支持。在Sym转载 2009-06-15 11:12:00 · 816 阅读 · 0 评论 -
Dll::Tls() 只能用于dll中
http://discussion.forum.nokia.com/forum/showthread.php?t=76117原创 2009-06-15 17:14:00 · 709 阅读 · 0 评论 -
symbain发短信
CMessageData* message = CMessageData::NewLC(); CParaFormatLayer* iParaFormatLayer = CParaFormatLayer::NewL(); CCharFormatLayer* iCharFormatLayer = CCharFormatLayer::NewL(); CRichText* iRichText = CRic原创 2009-02-26 11:15:00 · 570 阅读 · 0 评论 -
GLDEF_C, LOCAL_C, GLREF_C 的含义
这些宏被定义在 e32def.h 头文件中,如下:#define GLREF_D extern#define GLDEF_D#define LOCAL_D static#define GLREF_C extern#define GLDEF_C#define LOCAL_C static 后缀 _D 和 _C 是 EPOC 的的一个约定,_D 指数据声明(declaration转载 2008-12-14 13:46:00 · 552 阅读 · 0 评论 -
Symbian C++手机编程中字符串处理
Symbian C++ 手机编程中的字符串处理和标准C/C++有很大的不同,它提供了一种安全、有效的机制来处理串和二进制数。 通过比较C相对于Symbian OS中对串的不同处理来认识描述符,字符串有如下几种不同的存储方式:1. 将字符串放在程序代码段中,这样的字符串是不能发生更改的在C中可以表示为: char* stringInRom= “Hello转载 2009-01-09 10:07:00 · 2024 阅读 · 0 评论 -
Symbian C++描述符
习惯了java,C#这些语言的开发,在symbian要转换一下思维,字符串处理就是一个例子,string用起来真叫人简单,自从看了symbianhello world例子,发现,竟然写一个hello world也不是那么容易,连字符串也不是string a="helloworld",取而代之的是描述符。因为手机开发,对于内存管理很重要,默认栈的大少是8kb。字符串和二进制文件划分为一类,统转载 2009-01-09 10:08:00 · 1188 阅读 · 0 评论 -
symbian 获得终端安装程序列表
通过RApaLsSession可以得到终端已经安装的应用的列表。具体代码: TInt num = 0; RApaLsSession ls; User::LeaveIfError(ls.Connect()); CleanupClosePushL(ls); User::LeaveIfError(ls.GetAllApps()); ls.AppCount(num); TIn原创 2009-02-05 14:22:00 · 1524 阅读 · 1 评论 -
symbain 描述符原理和使用
一、强化印象在学习描述符之前,首先要理解Symbian中描述符的作用。在Symbian中,没有提供专门用来处理字符串的类,它把字符串和二进制缓冲区看成是同一类数据,有一套专门的类去管理,这一套类的类关系图层次结构如下图所示:图一. 描述符类的层次关系上图所示的类统称为“描述符”,Symbian用“描述符”来管理字符串,其中,TDesC、TDes、TBufCBase为抽象类。我们首先转载 2009-02-08 17:03:00 · 645 阅读 · 0 评论 -
devices 命令改变默认sdk
devices -setdefault @实例:devices -setdefault @S60_3rd_FP1:com.nokia.s60记在这里,防止忘了:) 哈哈。原创 2009-02-12 10:40:00 · 474 阅读 · 0 评论 -
symbian 开发又知道一招 E32USER-CBase 90的问题原因
如果有形如下面的代码class A :public B,public CBase{...} static A* NewL(){ ...CleanupStack::Pop(self); // 这里将panic E32USER-CBase 90错误 退出 ... }static A* NewLC(){...CleanupStack::PushL(原创 2009-02-13 16:57:00 · 3497 阅读 · 3 评论 -
HBufC使用中的陷阱与误区
Symbian是为资源高度受限的手持终端所设计的,所以应用开发中须要时刻保持这样的警觉。Symbian默认为应用程序创建的栈区是较小的,因此在栈中创建缓冲区时应当特别小心。 虽然Symbian SDK中也提供了TBuf、TBufC等可用于栈的缓冲区描述符,但一般仅限用于小缓冲区。对于大缓冲区,推荐的作法是使用HBufC类在堆中创建缓冲区描述符。接触过HBufC类的朋友一定会觉得非常奇怪,为什转载 2009-02-13 10:51:00 · 796 阅读 · 0 评论 -
今天symbian遇到问题的总结
1、carbide开发dll时出现诡异的错误。 .def文件和有文件以及源码不一致。 一顿暴力解决了(不知道咋解决的) 不过最终懂了开发dll的一些问题,比如定稿,lib与dll的关系。 2、手机的栈比较小,我在开了一个10k的TBuf。在模拟器上运行正常,结果在手机上就是k3 错误。 通过打log跟,发现这里的错误,改成1k。 YES3、在dll中不能有全局变量。原创 2009-02-18 17:59:00 · 576 阅读 · 0 评论 -
为Symbian编写动态链接库DLL
DLL(Dynamic Link Library)是一段特殊的代码,它能够被外部程序在程序运行的时候调用。在DLL里面的代码可以同时被许多外部程序共享,而且不会引起手机内存的重复分配。静态接口vs多态接口Symbian系统支持两种类型的DLL:(1)静态接口DLL(2)多态接口DLL静态接口DLL在主调程序启动的时候被系统自动载入到手机内存里面(唯一的例外是如果该DLL是在ROM只读存转载 2009-02-18 17:53:00 · 719 阅读 · 0 评论 -
使用RLibrary加载DLL
使用RLibrary加载DLL 详细描述下列代码片段演示了如何动态加载一个多态的DLL。对静态DLL来说,程序在启动时自动加载到RAM中。也可以在任何不需要的时候自动卸载。一个多态的DLL可以通过调用RLibrary::Load()加载,以及通过RLibrary::Close()卸载。多个多态DLL显示给客户端的可以是同样的接口。这种DLL一般由提供插件特性的框架来使转载 2009-02-25 15:14:00 · 1074 阅读 · 0 评论 -
symbian 矢量图制作和转换成mif文件
创建矢量图 1、用Adobe Illustrator CS2 画一个矢量图,它可以直接保存成SVG-Tiny 格式 2、Inkscape(一个开源工具)保存svg格式,然后用SVG2SVGT工具(在SKDtools下) 3、直接编辑svg文档,这是一个标准的xml文件 转换成mif文件 可以用mifconv工具将svg文档转换成mif文档: c:/原创 2009-09-16 17:35:00 · 1929 阅读 · 0 评论