自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 收藏
  • 关注

原创 symbian获取来电号码和来电拦截处理

头文件#include 引用库Etel3rdParty.lib 类CTelephony 以下用到的变量类型 CTelephony::TCallStatusV1     iLineStatus; CTelephony::TCallStatusV1Pckg ilineStatusPckg; CTelephony* iTelePhony;监控电话的VoiceLin

2010-04-09 15:33:00 753

转载 按键捕获充突问题

程序在后台捕捉一些按键事件后,系统的其他程序就无法得到该事件了,这用就会出现如下的情况:比如我们捕捉按键“5”,那么当程序运行在后台而当前界面为桌面时,打电话程序就无法得到“5”了,也就是输入电话号码时“5”无法输入。本问可解决该问题。 使用以下方式使得程序运行在后台时能捕捉到按键iEikonEnv->RootWin().CaptureKey(53,0,0 ); // “5”iEi

2008-10-11 15:51:00 454

转载 得到左右软键项(CBA)的内容

 CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();         if( cba )         {         MEikButtonGroup* buttonGroup = cba->ButtonGroup();        for( TInt pos = 0; pos    

2008-10-11 15:48:00 301

原创 指定程序图标的显示位置

 2nd是这个修改xxxxAif.rss中的AIF_DATA可以实现:RESOURCE AIF_DATA{    app_uid       = 0x01EF0029;    num_icons     = 2;    embeddability = KAppNotEmbeddable;    hidden        = KAppIsHidden;    // KAppNotHidden,KA

2008-09-25 09:01:00 300

原创 VS2003也可以不用关闭模拟器进行程序编译了

在VS中选择运行你的程序至模式器开启(如果模式器这前已经开启,基要调试的程序已打开,在模拟器中关闭程序),在vs的"调试"中选择"全部分离"后可以进代码修改,修改完成后对项目进行"生成",切记非“全部生成”,生成成功后在"调试"中选择"进程",然后在"可用进程"中选择"Epoc.exe",然后点击右边的"附加(A)...",选择"Native",确定后模式器即处于DEBUG模式,可以进行断点调式了

2008-09-25 08:52:00 285

原创 Global Key Capture - capture key presses globally(按键)

You can capture key presses globally, when your application is not on screen or even from the invisible exe silently running in the background.This demo is an ExeDll program that creates an invisibl

2008-02-13 10:14:00 510

原创 Global Long Key Capture - Capture long presses(捕获长按键)

RWindowGroup::CaptureKey function, demonstrated earlier does not allow for capturing long key presses. There is a similar function RWindowGroup::CaptureLongKey, however you cannot just use it instead

2008-02-13 10:11:00 924

转载 文档的作用和分类

  文档的作用和分类     软件文档(document)也称文件,通常指的是一些记录的数据 和数据媒体,它具有固定不变的形式,可被人和计算机阅读。它和 计算机程序共同构成了能完成特定功能的计算机软件(有人把源 程序也当作文档的一部分)。我们知

2007-11-11 11:04:00 245

转载 如何写设计文档之画软件图

软件开发中,分析和设计时,文档的编写和思想的交流,经常要绘制各种各样的图。相对于人类的自然语言,描绘复杂结构,图具有直观和整体的特征,有着不可替代的表现力。软件开发是创造性的劳动,开发人员几乎在每一分钟都要做出某些选择,每一个选择都好像决定着最后的结果。绘图的时候也是如此,脑中有完整或不完整的想法,要清晰的表现出来时相当不容易。事实上,我发现许多老手不会画图。在实践的过程中,我总结了一些经

2007-11-11 10:14:00 1282

原创 解决S60_2nd_FP2无法上网问题

 我以前做开发用的机器的OS是windows 2003 ,SDK版本是S60_2nd_FP2,最近成XP系统做开发,模拟器说什么也上不了网,我试尽了几乎所有网上说的方法,都没有成功,我把SDK卸了重装了N遍,也没起做用,就剩最后一个办法就是把系统也重做了,这时我怀疑有可能是系统环境问题,于是下载了个FP3的SDK,装上后配置一下,这个版本的模拟器可以上网,然后我又试了下FP2的模拟器,居然也可以上

2007-08-09 17:44:00 637

转载 绘图知识(二):为客户端窗口设置缓冲区

在Symbian OS的GT版中,缓冲区容量是固定的640字节。60系列将缓冲区提高到了6400字节,并支持应用程序改变该缓冲区的容量。当绘制过程由许多绘制函数或大量文本组成时,大容量的缓冲区在各种应用中特别有价值。闪烁淡出中的情况就是如此。可以通过应用程序用户界面类中的ConstructL来改变缓冲区的容量。

2007-07-25 09:40:00 611

转载 绘图知识(一):DataAddress()用法

位图由CFbsBitmap类管理,这个类提供了用于创建位图和载入位图的方法,并定义了这些位图的色深和大小。这个类用RFbsSession类来访问FBS,由此隐藏了来自用户的会话类。CFbsBitmap还提供了直接访问位图的图像数据的一些方法。用DataAddress方法可以获取指向该数据地址的指针,而用GetScanLine方法则可以访问具体的扫描行。    在FBS中,位图根据其大小被划分到两种

2007-07-25 09:39:00 961

转载 Symbian绘图全过程

  void CExampleControl::DrawBitmap( const TPoint& aPoint, const CFbsBitmap* aBitmap ) { // 获得系统图形场景及控制矩形区域 CWindowGc& gc = Syst

2007-07-25 09:33:00 777

转载 玩转CFbsBitmap

上一个TIP里面我们用CFbsBitmap制造了一个double buffering的机制。搞游戏的都知道,画图这件事是一定要亲力亲为的。所以,我们通常想到的办法就是,自己弄一块内存,在上面想画什么就画什么,然后把画好的东西封装到CFbsBitmap里显示出来。听起来不错,可是看来看去,也找不到任何一个API允许我们从一块内存中构建一个CFbsBitmap出来!当然有一个SetScanLine

2007-07-25 09:09:00 906

转载 Series60手机内部构造分析

SymbianOS6.X Series60界面的智能手机基本手机构造.SymbianOS6.X Series60界面的智能手机,在插入MMC之后,系统一般存在4个逻辑存储驱动器:C(手机本身的用户存储,SX1有4M),D(虚拟盘,使用空闲运行内存虚拟的缓冲盘),E(MMC),Z(手机的系统ROM只读)。 4个盘之中,C E Z盘的文件结构大同小异。而D驱动器是高速的虚拟驱动器,主要用来保存剪贴

2007-07-24 10:59:00 698

转载 屏幕双缓冲和DSA

⑴图形设置和图形上下文       应用程序绘制图形时,必须要使用图形设备和图形上下文。       图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。       图形上下文是绘画平台及绘画所需要工具的集合体,它还包括平台的尺寸、方

2007-07-24 10:48:00 641

转载 Series60游戏设计参考(四)

6.9 Hardware AccelerationS60平台2.0后(i.e Symbian OS 7.0)提供了基于硬件的2D图形硬件加速API,图形加速已经集成到已存的Graphics API,程序直接用即可。硬件加速API是一组操作,包括硬件的加速(如一个独立的图形处理器)和软件的加速(对绘制算法的优化)。除了现存的Graphics APIs,2D硬件加速API还有如下新的内容:1)Hard

2007-07-01 21:50:00 697

转载 Series60游戏设计参考(二)

 6、Graphics6.1 Graphics Architecture OverviewSymbianOS的图形支持在系统的图形设备接口(GDI)指定。GDI定义了最低层的绘制功能并提供了绘制文本、分形和位图的函数。系统中所有的图形组件都依靠GDI,这点我们可以从下图(Figure 1)中看出。screen.width-460)this.width=screen.width-460" bor

2007-07-01 21:49:00 618

转载 Series60游戏设计参考(一)

在游戏设计中,要注意的一个首要问题便于能够处理系统的各种事件,如一个电话或短信的到来,当这些系统时间发生时,前台的程序会失去焦点,这时我们可以通过重载CAknAppUI::HandleForegroundEventL来处理中断游戏时所要处理的事情。为了考虑电池的节能使用,我们的游戏在长时间没有用户输入时(这时很可能是用户忘记关闭游戏了),就不应该再处理任何timer,以便机器进入休眠状态,事实上,

2007-07-01 21:44:00 612

转载 Series60游戏设计参考(三)

 每个位图都会基于如上的定义而生成一个enumerated ID。The IDs are generated into the mbg file in systems include path(epoc32/include). 这里位图可以通过给定的ID从mbm中进行访问。每个ID数值都四自动创建的,并拥有如下格式:EMbm,如EMbmMygameImage1.我们可以通过如下的代码来访问M

2007-07-01 21:43:00 646

转载 Graphicsexample

1 关于本例子(Abou this example)本例子演示了两个画位图到屏幕的函数。通常,任何位图都可以使用窗口服务(Window Server)直接拷贝位图显示到屏幕。这些操作使用任何应用程序都能访问到的CWindowGC 类。该类拥有很多操作位图的有效的函数,诸如BitBlt()和BitBltMasked()。使用窗口服务直接操作位图这个方法会出现如下问题:--一些位图的建立(加载)需要很

2007-07-01 21:24:00 608

转载 为Symbian程序中的图片增加半透明效果

 我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const {  CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap();  CleanupSta

2007-07-01 21:21:00 633

转载 DLL contains uninitialised data - this wasn't a problem on WINS

Question:PETRAN warns me that my DLL contains uninitialised data - this wasnt a problem on WINS. How do I track down this uninitialised data and why is it a problem on ARM4 but not WINS?Answer:

2007-06-30 22:54:00 786

转载 “ERROR: Dll ‘(null)'” has initialised data”

Finding Initialized or Uninitialised static data in a DLLTutorial posted September 14th, 2004September 14th, 2004 by paul in Tools & SDK Keywords: Error Management In

2007-06-30 22:48:00 1249

转载 symbian s60的全部错误代码,开发必备!!

一般错误KErrNone  0  KErrNotFound  -1 不能找到指定对象 KErrGeneral  -2 一般错误(不可预料) KErrCancel  -3 操作被取消 KErrNoMemory  -4 内存不足 KErrNotSupported  -5 该请求操作不被支持 KErrArgument  -6 错误请求 KErrTotalLossOfPrecision  -7 精度全损

2007-06-15 13:55:00 1485

原创 动态设置CAknEnumeratedTextPopupSettingItem内容

CAknEnumeratedText* enumeratedText = NULL;CArrayPtr * enumeratedTextArray;CArrayPtr * poppedUpTextArray;        enumeratedTextArray = new (ELeave) CArrayPtrFlat ( 5); CleanupStack::PushL( enumeratedT

2007-05-30 15:37:00 818

原创 Menu中加入水平分隔线

RESOURCE MENU_PANE r_aknexmenu_sub_context_menu    {    items=        {            MENU_ITEM            {                command = EAknExMenuSubCtxCmd1;                txt = qtn_aknexmenu_sub_menu_ctx

2007-05-25 12:09:00 525

原创 s60多视图删除其中的一个视图

S60 Avkon多视图架构就是为了方便管理Container,所以在UI和Container中间加了一层,继承自CAknView的View类本身不会占用过多资源,所以Avkon多视图架构只有在程序退出时才会释放它们,不需要开发人员进行管理.只有当激活视图时DoActivateL() ,才实例化Container也是就说,当要退出应用程序或激活别一个视图时,程序会调用DoDeactivate(

2007-05-25 10:26:00 415

原创 MTU我的测试结果

 局域网:1472Internet:1464

2007-03-21 12:00:00 449

原创 MTU是什么?

MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包,单位是字节。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。不同的接入方式,MTU值是不一样的,下面是常用的几种接入方式默认的MTU值: EtherNet (以太网)1500 PP

2007-03-21 11:56:00 2362 1

原创 开机自动运行程序的相关资料

http://mikie.iki.fi/symbian/autostart.html 

2007-03-12 17:00:00 295

原创 前台运行代码

TApaTaskList taskList(iCoeEnv->WsSession()); TApaTask currentTask = taskList.FindByPos(0); TApaTask ourAppTask = taskList.FindApp(KUidAnsPhone);//UID if(currentTask.ThreadId() != ourAppTask.ThreadId()

2007-03-12 15:39:00 378

原创 一段在后台执行程序的代码

 TApaTaskList taskList(iCoeEnv->WsSession()); TApaTask ourAppTask = taskList.FindApp(KUidAnsPhone);  ourAppTask.SendToBackground(); 

2007-03-12 15:34:00 363

原创 调试日志类

今天写了个调试日志类,写好后生成调试,如果出现了如下错误:error C2143: 语法错误 : 缺少“;”(在“CHelloWorldApp::AppDllUid”的前面)仔细检查后发现在.h头文件中的类声明结束时忘了写";"了,添上后编译程序通过.程序代码Log.h文件/*=======================================================

2007-03-01 14:14:00 471

转载 Servlet中监听器介绍

Servlet中监听器介绍概述:Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。接口:目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与HttpSessionBindingListener皆使用HttpSessionBindingEvent;Http

2007-02-08 09:29:00 577

转载 j2me知识汇总

  一、J2ME中需要的Java基础知识    现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明:    J2ME中使用到的Java基础知识:  1、Java语法基础:包括基本数据类型、关键字、运算符等等 

2007-02-08 09:24:00 575 1

原创 CMNET和CMWAP网络连接

CMNET和CMWAP网络连接J2me上的GPRS网络接入点有两个,一个就是CMNET,一个就是CMWAP。一般移动梦网,百宝箱就是挂在CMWAP上的。CMNETCMNET就是一般的互联网的网络接入点。我们一般在SUN那里看到的J2ME实例代码都是基于CMNET接入点的网络下载。一般来说,CMNET可以连接所有的网络站点。下面就是我在开发仙剑的CMNET的下载资源包的代码片断。/*********

2007-02-08 09:22:00 483

转载 j2me最佳联网方案终结版

(1) .由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 无线论坛[http://www.j2me.com.cn/bbs] 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是

2007-02-08 09:20:00 489

原创 使用Yahoo Service实现天气预报

天气预报是非常有用的服务,如果能在网站上集成天气预报,能极大地方便用户查询。寻遍了国内所有的气象站点,没找见提供Web服务的,太小气了,只能去国外找。NOAA(www.weather.gov)提供一个Web服务,但是死活连不上服务器,估计被屏蔽了,其他提供全球天气预报的有www.weather.com和yahoo,不过weather.com的服务太麻烦,还需要注册,相比之下,yahoo的天

2007-02-08 09:16:00 408

转载 用J2ME实现简单电子邮件发送功能

在GCF中并没有提供给我们能够发送电子邮件的API,J2ME的可选包也没有提供相关的功能。那么我们能用J2ME实现发送电子邮件功能嘛?答案是肯定的。本文将主要讲述如何在J2ME中实现发送电子邮件的功能。     这里一个非常重要的思想就是代理。我们知道GCF提供给我们进行联网的能力了,比如通过Http联网。在MIDP2.0中甚至提供了socket联网的API。那么我们可以通过他们连接服务器端的

2007-02-08 09:15:00 290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除