![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Symbian
文章平均质量分 57
guo__peng
这个作者很懒,什么都没留下…
展开
-
调试日志类
今天写了个调试日志类,写好后生成调试,如果出现了如下错误:error C2143: 语法错误 : 缺少“;”(在“CHelloWorldApp::AppDllUid”的前面)仔细检查后发现在.h头文件中的类声明结束时忘了写";"了,添上后编译程序通过.程序代码Log.h文件/*=======================================================原创 2007-03-01 14:14:00 · 471 阅读 · 0 评论 -
Symbian绘图全过程
void CExampleControl::DrawBitmap( const TPoint& aPoint, const CFbsBitmap* aBitmap ) { // 获得系统图形场景及控制矩形区域 CWindowGc& gc = Syst转载 2007-07-25 09:33:00 · 777 阅读 · 0 评论 -
绘图知识(一):DataAddress()用法
位图由CFbsBitmap类管理,这个类提供了用于创建位图和载入位图的方法,并定义了这些位图的色深和大小。这个类用RFbsSession类来访问FBS,由此隐藏了来自用户的会话类。CFbsBitmap还提供了直接访问位图的图像数据的一些方法。用DataAddress方法可以获取指向该数据地址的指针,而用GetScanLine方法则可以访问具体的扫描行。 在FBS中,位图根据其大小被划分到两种转载 2007-07-25 09:39:00 · 961 阅读 · 0 评论 -
绘图知识(二):为客户端窗口设置缓冲区
在Symbian OS的GT版中,缓冲区容量是固定的640字节。60系列将缓冲区提高到了6400字节,并支持应用程序改变该缓冲区的容量。当绘制过程由许多绘制函数或大量文本组成时,大容量的缓冲区在各种应用中特别有价值。闪烁淡出中的情况就是如此。可以通过应用程序用户界面类中的ConstructL来改变缓冲区的容量。转载 2007-07-25 09:40:00 · 612 阅读 · 0 评论 -
解决S60_2nd_FP2无法上网问题
我以前做开发用的机器的OS是windows 2003 ,SDK版本是S60_2nd_FP2,最近成XP系统做开发,模拟器说什么也上不了网,我试尽了几乎所有网上说的方法,都没有成功,我把SDK卸了重装了N遍,也没起做用,就剩最后一个办法就是把系统也重做了,这时我怀疑有可能是系统环境问题,于是下载了个FP3的SDK,装上后配置一下,这个版本的模拟器可以上网,然后我又试了下FP2的模拟器,居然也可以上原创 2007-08-09 17:44:00 · 637 阅读 · 0 评论 -
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 阅读 · 0 评论 -
s60多视图删除其中的一个视图
S60 Avkon多视图架构就是为了方便管理Container,所以在UI和Container中间加了一层,继承自CAknView的View类本身不会占用过多资源,所以Avkon多视图架构只有在程序退出时才会释放它们,不需要开发人员进行管理.只有当激活视图时DoActivateL() ,才实例化Container也是就说,当要退出应用程序或激活别一个视图时,程序会调用DoDeactivate(原创 2007-05-25 10:26:00 · 415 阅读 · 0 评论 -
动态设置CAknEnumeratedTextPopupSettingItem内容
CAknEnumeratedText* enumeratedText = NULL;CArrayPtr * enumeratedTextArray;CArrayPtr * poppedUpTextArray; enumeratedTextArray = new (ELeave) CArrayPtrFlat ( 5); CleanupStack::PushL( enumeratedT原创 2007-05-30 15:37:00 · 818 阅读 · 0 评论 -
symbian s60的全部错误代码,开发必备!!
一般错误KErrNone 0 KErrNotFound -1 不能找到指定对象 KErrGeneral -2 一般错误(不可预料) KErrCancel -3 操作被取消 KErrNoMemory -4 内存不足 KErrNotSupported -5 该请求操作不被支持 KErrArgument -6 错误请求 KErrTotalLossOfPrecision -7 精度全损转载 2007-06-15 13:55:00 · 1486 阅读 · 0 评论 -
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 · 511 阅读 · 0 评论 -
VS2003也可以不用关闭模拟器进行程序编译了
在VS中选择运行你的程序至模式器开启(如果模式器这前已经开启,基要调试的程序已打开,在模拟器中关闭程序),在vs的"调试"中选择"全部分离"后可以进代码修改,修改完成后对项目进行"生成",切记非“全部生成”,生成成功后在"调试"中选择"进程",然后在"可用进程"中选择"Epoc.exe",然后点击右边的"附加(A)...",选择"Native",确定后模式器即处于DEBUG模式,可以进行断点调式了原创 2008-09-25 08:52:00 · 285 阅读 · 0 评论 -
得到左右软键项(CBA)的内容
CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current(); if( cba ) { MEikButtonGroup* buttonGroup = cba->ButtonGroup(); for( TInt pos = 0; pos转载 2008-10-11 15:48:00 · 302 阅读 · 0 评论 -
按键捕获充突问题
程序在后台捕捉一些按键事件后,系统的其他程序就无法得到该事件了,这用就会出现如下的情况:比如我们捕捉按键“5”,那么当程序运行在后台而当前界面为桌面时,打电话程序就无法得到“5”了,也就是输入电话号码时“5”无法输入。本问可解决该问题。 使用以下方式使得程序运行在后台时能捕捉到按键iEikonEnv->RootWin().CaptureKey(53,0,0 ); // “5”iEi转载 2008-10-11 15:51:00 · 455 阅读 · 0 评论 -
玩转CFbsBitmap
上一个TIP里面我们用CFbsBitmap制造了一个double buffering的机制。搞游戏的都知道,画图这件事是一定要亲力亲为的。所以,我们通常想到的办法就是,自己弄一块内存,在上面想画什么就画什么,然后把画好的东西封装到CFbsBitmap里显示出来。听起来不错,可是看来看去,也找不到任何一个API允许我们从一块内存中构建一个CFbsBitmap出来!当然有一个SetScanLine转载 2007-07-25 09:09:00 · 906 阅读 · 0 评论 -
屏幕双缓冲和DSA
⑴图形设置和图形上下文 应用程序绘制图形时,必须要使用图形设备和图形上下文。 图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。 图形上下文是绘画平台及绘画所需要工具的集合体,它还包括平台的尺寸、方转载 2007-07-24 10:48:00 · 641 阅读 · 0 评论 -
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 阅读 · 0 评论 -
前台运行代码
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 · 379 阅读 · 0 评论 -
一段在后台执行程序的代码
TApaTaskList taskList(iCoeEnv->WsSession()); TApaTask ourAppTask = taskList.FindApp(KUidAnsPhone); ourAppTask.SendToBackground();原创 2007-03-12 15:34:00 · 363 阅读 · 0 评论 -
开机自动运行程序的相关资料
http://mikie.iki.fi/symbian/autostart.html原创 2007-03-12 17:00:00 · 295 阅读 · 0 评论 -
“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 · 1250 阅读 · 0 评论 -
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 阅读 · 0 评论 -
为Symbian程序中的图片增加半透明效果
我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupSta转载 2007-07-01 21:21:00 · 633 阅读 · 0 评论 -
Graphicsexample
1 关于本例子(Abou this example)本例子演示了两个画位图到屏幕的函数。通常,任何位图都可以使用窗口服务(Window Server)直接拷贝位图显示到屏幕。这些操作使用任何应用程序都能访问到的CWindowGC 类。该类拥有很多操作位图的有效的函数,诸如BitBlt()和BitBltMasked()。使用窗口服务直接操作位图这个方法会出现如下问题:--一些位图的建立(加载)需要很转载 2007-07-01 21:24:00 · 608 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Series60游戏设计参考(一)
在游戏设计中,要注意的一个首要问题便于能够处理系统的各种事件,如一个电话或短信的到来,当这些系统时间发生时,前台的程序会失去焦点,这时我们可以通过重载CAknAppUI::HandleForegroundEventL来处理中断游戏时所要处理的事情。为了考虑电池的节能使用,我们的游戏在长时间没有用户输入时(这时很可能是用户忘记关闭游戏了),就不应该再处理任何timer,以便机器进入休眠状态,事实上,转载 2007-07-01 21:44:00 · 612 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
symbian获取来电号码和来电拦截处理
头文件#include 引用库Etel3rdParty.lib 类CTelephony 以下用到的变量类型 CTelephony::TCallStatusV1 iLineStatus; CTelephony::TCallStatusV1Pckg ilineStatusPckg; CTelephony* iTelePhony;监控电话的VoiceLin原创 2010-04-09 15:33:00 · 754 阅读 · 0 评论