
Symbian General
文章平均质量分 60
程序员丹尼尔
Coding is not life
展开
-
系统API RFile::Seek的BUG
TInt RFile::Seek(TSeek aMode,TInt& aPos) const函数,当输入参数aPos超过文件范围时,函数不会返回错误值。我在CFileSource类里面实现了这样一个函数 TInt CFileSource::DoSeek(TInt aPos) { TInt err = iRFile.Seek(ESeekStart, aPos); if(原创 2010-03-03 15:25:00 · 743 阅读 · 0 评论 -
Symbian源代码还原——void CCoeControl::ActivateL(void)
收藏 转自:http://dev.chinamobile.com/cmdn/bbs/viewthread.php?tid=2177&pid=10870&page=1&extra=page%3D1#pid10870ActivateL是个好东西,好多人都想知道其内部实现,可惜苦于没有源代码。现在我把逆向代码贴出来,让大家一饱眼福,呵呵。错误在所难免。RDrawableWindow* iWin转载 2010-03-03 17:12:00 · 491 阅读 · 0 评论 -
当后台播放时,在前台界面上显示播放任务条(附效果图,代码)
http://blog.chinaunix.net/u3/90609/showart_1805708.html转载 2010-03-03 14:37:00 · 671 阅读 · 0 评论 -
Nokia论坛技术资料汇
http://discussion.forum.nokia.com/forum/showthread.php?t=60202&page=40转载 2010-03-04 17:41:00 · 866 阅读 · 0 评论 -
用S60 Touch UI API创建自定义音乐播放器
http://wiki.forum.nokia.com/index.php/%E7%94%A8S60_Touch_UI_API%E5%88%9B%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E9%9F%B3%E4%B9%90%E6%92%AD%E6%94%BE%E5%99%A8 Working with LongTapDetector API - S60 Tou转载 2010-03-04 19:13:00 · 611 阅读 · 0 评论 -
Symbian-Util project 开源项目
http://mobdevtrac.es.aau.dk/symbian-util原创 2010-03-05 22:46:00 · 474 阅读 · 0 评论 -
Symbian开发点滴1(入门和简单的感受)
[原创 2009-05-18 20:01:10] 字号:大 中 小 看了几天Symbian开发,感觉真的复杂,还是微软程序员好干。先说说开发环境吧,需要安装active perl,Java,s60的sdk和ide网上文章比较多,搜索一下就找了 这个ide的问题,现在比较推荐carbide c++2。0完全免费的,算是eclipse的,完整的ide。还有一个carbide.转载 2010-03-06 21:54:00 · 416 阅读 · 0 评论 -
如何画出天天动听那样的待机歌词显示?
这两天开始设计到一些ui的东西!天天动听那个在待机界面下的歌词显示很不错! 然后在网上看到http://discussion.forum.nokia.com/forum/showthread.php?t=98273 这里有个例子可以在其它屏幕上花图。当然也可以在待机界面上画图。 http://wiki.forum.nokia.com/index.php/TSS000058_-_How_can_I_转载 2010-03-05 19:03:00 · 1678 阅读 · 0 评论 -
symbian开源 这里可以看到源码
http://developer.symbian.org/原创 2010-03-06 22:21:00 · 629 阅读 · 0 评论 -
TPtr16
Class TPtr16class TPtr16 : public TDes16;Description16-bit modifiable pointer descriptorThis is a descriptor class intended for instantiation and encapsulates a pointer to the 16-bit data that it re翻译 2010-03-11 12:55:00 · 450 阅读 · 0 评论 -
用CCoeEnv::AllocReadResourceLC()取代StringLoader::LoadLC()
用CCoeEnv::AllocReadResourceLC()取代StringLoader::LoadLC(),例如: HBufC* buf = CCoeEnv::Static()->AllocReadResourceLC(R_STRING_MYSTRING); 效果一样地。转载 2010-03-15 10:45:00 · 547 阅读 · 0 评论 -
Symbian C++ PIM & Files/Data Articles
Symbian C++ PIM & Files/Data Articles http://wiki.forum.nokia.com/index.php/Symbian_C++_PIM_&_Files/Data_Articles How to add contacts from phonebook 如何从电话本添加联系人DBMS数据库管理系统Creating Random Nu翻译 2010-03-15 18:58:00 · 771 阅读 · 0 评论 -
Detecting S60 platform version at run time
Detecting S60 platform version at run time运行时检测S60平台版本 Knowledge Base Home ID CS000933 Creation date May 2, 2008 Platform S60 3rd Edition, MRS60 3rd Edition, FP2 Tested on devices Nokia N95 8G翻译 2010-03-16 10:12:00 · 653 阅读 · 0 评论 -
Portal:Symbian C++ Code Examples
Portal:Symbian C++ Code Examples http://wiki.forum.nokia.com/index.php/Portal:Symbian_C++_Code_Examples翻译 2010-03-15 18:59:00 · 403 阅读 · 0 评论 -
Symbian C++ Multimedia Articles
Symbian C++ Multimedia Articles http://wiki.forum.nokia.com/index.php/Symbian_C++_Multimedia_Articles Symbian C++ Multimedia ArticlesFrom Forum Nokia WikiEditing Date Order TSC001443 - Confi翻译 2010-03-15 18:59:00 · 1630 阅读 · 0 评论 -
S60 3版及5版 插件API 下载地址
http://www.forum.nokia.com/info/sw.nokia.com/id/48a93bd5-028a-4b3e-a0b1-148ff203b2b3/Extensions_plugin_S60_3rd_ed.html原创 2010-03-17 12:02:00 · 493 阅读 · 0 评论 -
Symbian OS 源码获得方式(本站原创)
--由www.j2megame.com原创。在www.Symbian.org网上逛了下,发现只有1个链接 http://tiny.symbian.org/open 指向开源下载,但是该页面不知为何原因无法打开(也许NOKIA又不想开源了···)。无奈登陆论坛找了下,发现3个有意思的链接:开发者向导:http://developer.symbian.org/wiki/index.p转载 2010-03-17 14:57:00 · 1044 阅读 · 0 评论 -
传说中的无敌吸星大法
Hi,Assume that the value is stored in a CenRep file, do the following steps, 1. Start the S60 3rd Edition FP2 emulator and then enter the "Settings" application. 2. Remember the default valu转载 2010-03-17 16:56:00 · 720 阅读 · 0 评论 -
如何获取CRepository设置项的RepUID和key
注:本文原创思路来自chenziteng大神,本人只是对其流程进行了详细阐述和部分改进。以3rd MR模拟器为例。假如我们想知道“设置”程序中的某个选项对应的RepUID和key的话,我们可以使用如下方法获取:1.运行MR模拟器,打开“设置”程序,修改你欲获取的设置项。2.打开/Symbian/9.1/S60_3rd_MR/Epoc32/winscw/c/private/10202be9/pe转载 2010-03-17 17:58:00 · 574 阅读 · 0 评论 -
如何使用PRJ EXPORTS导出整个目录
正文: 众所周知bld.inf中使用prj_exports指令可以在构建一个模块时将一个文件从源代码目录中拷贝到SDK中。例如可以将一个C++头文件拷贝到/epoc32/include/目录下. PRJ_EXPORTS ../inc/HelloWorld.hrh /epoc32/include/HelloWorld.hrh 但是,很少有人知道prj_exports也可以用来拷贝一个完转载 2010-03-18 10:07:00 · 724 阅读 · 0 评论 -
Symbian 对系统CBA的操作
CAknAppUi和CAknView都有Cba()函数,CAknAppUi是共有的,CAknView是受保护的 CEikButtonGroupContainer *cba = Cba() ; cba->SetCommandSetL(R_AVKON_SOFTKEYS_OK_EMPTY) ;设置一个新的CBA资源 cba->DrawDeferred() ;转载 2010-03-25 16:49:00 · 682 阅读 · 0 评论 -
使用bmconv命令行参数解压打包mbm文件
---转贴自 手机论坛_手机之家» Symbian专区第一步是要查看mbm文件中到底有些什么图片资源。先把我提供的软件中的bmconv.exe和你需要修改的mbm文件拷贝到C盘根目录以这个例子来说,mbm的文件名是guitartuner.mbm,打开Dos界面(运行下输入cmd),然后输入:bmconv /v guitartuner.mbm马上就可以得到图片的信息: QUOTE:BMC转载 2010-03-29 15:05:00 · 1506 阅读 · 0 评论 -
废弃代码:读取大头贴纸信息
/* 读取大头贴纸信息 * --------------------------------------------- * 记录格式: * [BigHead] * KEY171=测试1,测试2,测试3 * KEY172=stickpaper1,stickpaper2,stickpaper3 * ---------------------------------------------原创 2010-03-30 13:30:00 · 617 阅读 · 0 评论 -
Symbian 文件扫描和查找文件
文件夹的扫描和查找是我们经常要用到的技巧.可能有的朋友会用得着.当然自己以后也会用的着.在这里做一个备忘.让我们看是如何实现的吧.void CStartScan(RFs& aFs,const TDesC& aFileName,const TDesC& aPath) { CDirScan* DirScan = CDirScan::NewL(aFs);//初始化扫描文件句柄转载 2010-03-30 13:58:00 · 886 阅读 · 1 评论 -
判断当前版本是否为s60v3.1
#ifdef Q_OS_SYMBIANbool NeedsIAPHack(){ if (!CCoeEnv::Static()) return false; TFindFile fileFinder(CCoeEnv::Static()->FsSession()); CDir* result = NULL; _LIT(KS60ProductIDFile, "Ser转载 2010-03-30 14:10:00 · 643 阅读 · 0 评论 -
心得分享:C类成员指针默认不为NULL的原因
今天早上碰到一个诡异的问题:修改C类时,为其添加了一个指针成员,然后在析构函数中delete。改完后按ctrl+shift+b ,运行。。。结果在模拟器上报错kern-exec 3。C类会默认初始化指针为NULL,所以析构函数中DELETE应该不会有问题,调试,原因是delete指针出错,发现该指针的确不为NULL,而是0x00000044,并且在构造中显示为指针赋值为NULL也会报错(User原创 2010-04-02 12:11:00 · 966 阅读 · 0 评论 -
大头贴对话框类(abandoned)
.H==============================================================// 大头贴对话框类(在对话框中显示大头贴控件)class CDymBigHeadDialog : public CAknDialog{public: CDymBigHeadDialog(); ~CDymBigHeadDialog(); void PreLayout原创 2010-04-01 11:57:00 · 675 阅读 · 0 评论 -
检测应用程序路径
TSS001072 设备, 软件 版本: S60 2nd Edition S60 3rd Edition S60 3rd Edition, FP1 S60 3rd Edition, FP2 详细描述终端用户将会选择将程序安装到C盘(手机存储)或E盘(存储卡或内置硬盘)中。程序有时需要知道自己的安装位置,对程序安装位置的判断取决于S60平台的版本。 解决方案S60第二版 在S60第二版中转载 2010-04-15 12:12:00 · 966 阅读 · 0 评论 -
symbian系统皮肤(theme)使用方法汇总
http://blog.youkuaiyun.com/windcao/archive/2007/09/10/1779413.aspx http://blog.youkuaiyun.com/sharetop/archive/2008/07/15/2654055.aspx http://www.symbian-training.com.cn/article.asp?id3=84转载 2010-04-16 12:42:00 · 461 阅读 · 0 评论 -
e32keys.h
// e32/include/e32keys.h//// Copyright (c) 1995-2001 Symbian Ltd. All rights reserved.//#ifndef __E32KEYS_H__#define __E32KEYS_H__// Using #define instead of const TInt so this file is parsable by转载 2010-04-20 18:52:00 · 639 阅读 · 0 评论 -
获得操作持续时间的毫秒值
HAL::Get(HALData::ESystemTickPeriod, period)这句得到的是系统每个“嘀嗒”所用的时间,这个你什么时候取都是相同的,必须乘以系统当前的嘀嗒数才是目前的时间,因此你的测试的需求应该是这样:TInt period;User::LeaveIfError(HAL::Get(HALData::ESystemTickPeriod, period));TInt nMill转载 2010-04-21 18:07:00 · 1310 阅读 · 0 评论 -
Symbian中的变参函数
Symbian中同样可以写变参函数。 void VariableFunctionL( TInt aParam, ... ){ TInt param1 = aParam; VA_LIST list; VA_START(list, aParam); TBufC param2 = VA_ARG( list, TDesC ); TInt param3 = VA_ARG( list转载 2010-04-23 10:40:00 · 488 阅读 · 0 评论 -
va_list 详解
VA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef _M_ALPHAtypedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /* byte offset of next原创 2010-04-23 10:48:00 · 1051 阅读 · 0 评论 -
异步函数的同步调用(转载)
收藏 这篇文章出自杨芹勍并稍做整理:一、使用CActiveSchedulerWait类 在以前的文章"Symbian编程总结-界面篇-打开jpeg/gif/png图像"里我们已经看到了CActiveSchedulerWait类的使用方法,在此我再详细介绍一下。 很多初学者在开始时会将CActiveScheduler和CActiveSchedulerWai转载 2010-04-23 11:13:00 · 427 阅读 · 0 评论 -
我对active object的一点理解
作者:huwell 发表日期:2003年10月18日 阅读次数:428 --------------------------------------------------------------------------------Active object是EPOC中最具特色的东西,它提供了非抢占式多任务(和传统的Unix系统一样)。从而使得多线程编程对大多数程序和服转载 2010-04-22 16:54:00 · 1829 阅读 · 0 评论 -
Symbian常用设计模式之可伸缩对象工厂
1.对象型别依存性例如:类结构class Animal{};class Cat : public Animal{};class Dog : public Animal{};实例猫的对象Animal* pb = new Cat(); 这里出现了具体型别Cat。如果我们要构造狗的实例,就需要编码时将这句话中的Cat改成Dog。也就是编译期必须完全确知对象的类型。虚特性的特点是执行期才确定对象类型,那么原创 2010-04-23 10:57:00 · 413 阅读 · 0 评论 -
Symbian清除栈深入分析
转自:http://blog.sina.com.cn/s/blog_4c5ad0740100b0ig.html 1.1.1. 清除栈的框架:清除栈保存了在发生异常退出时会被销毁的对象的指针,而这些对象是由TRAP宏来标定为不同的异常退出等级,即TRAP宏是可以嵌套的,每一级嵌套的 TRAP宏之内如果发生异常退出,则只有该TRAP宏内推入清除栈的对象才会被销毁,下面的代码说明了这个问题:转载 2010-04-23 14:58:00 · 587 阅读 · 0 评论 -
初识Symbian 下的Front End Processor
收藏 一、概念: 在Symbian OS中输入法是由被称为前端处理器FEP(Front End Processors)的程序来实现的,它处于用户和应用程序之间的位置,作为一种动态链接库被系统调用,通过某种输入方式来输入文本。二、Symbian OS中输入法的实现: 在实现上,FEP位于系统控制堆栈(CONTROL STACK),应用转载 2010-04-22 15:59:00 · 682 阅读 · 0 评论 -
开发视界symbian专题
http://www.sf.org.cn/Article/symbiandev/Index.html原创 2010-04-22 16:53:00 · 410 阅读 · 0 评论 -
关于Symbian识别移动、联通和其它运营商网络的方法
自从Symbian OS在EKA2提供了强大的CTelephony,这之后很多跟网络相关的参数都通过这个获取,像识别目前手机是注册的是移动还是联通等信息网络上传的比较多的也是通过该方法,特别是啸天兄在nokia论坛分享了代码之后,网络上大多采用其代码,当然也包括我这样的懒人在内,而且往往很多人都没有注意最关键的原理即“国际移动用户识别码(IMSI:International Mobile S转载 2010-04-23 16:43:00 · 751 阅读 · 0 评论