自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 file open

 有的人经常喜欢用C的函数,比如fopen(),FILE* fp=fopen("D://11.txt", "r"); if(fp) { fclose(fp); } estlib.lib加上了,运行可以,退出的时候crash了,请问是什么原因。没有这段代码的时候一切正常。 答案如下:CloseSTDLIB() ;(加上头文件 libc/sys/reent.h )把这个函数添加在这些语

2008-09-03 11:17:00 623

转载 模拟器调试

(1)在模拟器中退出你的应用程序。(2)在VC下Detach EPOC进程:下拉菜单“调试”-“全部分离” 。(3)OK,现在可以修改代码并重新编译你的应用程序了。(4)编译好后,回到VC,重新Attach EPOC进程:下拉菜单“调试” -“进程”,在“可用进程”中选中“epoc.exe”并点击“附加…”。(5)如果出现选项的话选择着Native,确定。(6)在模拟器中启动你的应用程序并继续调试

2008-08-07 11:07:00 488

原创 symbian开发札记

 1, 栈问题栈空间不足或者栈被破坏,不仅能导致程序崩溃,还能造成系统自动重启.解决方案1) 在.mmp中用 EPROCSTACKSIZE 增大栈空间。但是需注意,EPROCSTACKSIZE的有效范围是8k到80k,默认值8k,如果申明的栈空间超过这个范围,应用程序是无法运行的,连main函数就进不了。2) 正确使用栈,特别是CleanupStack. 比如如下错误就可能导致系统自动重启:RSo

2008-07-23 20:36:00 1048

转载 symbian对话框总结-标准对话框

 Series60提供了一个全面的对话框类和基类集合,可以使用这些类创建自定义对话框,以及开发窗体(form)、通知(note)、查询(query)和列表对话框(list dialog)等。所有对话框共有某些基本属性。首先,对话框都是拥有窗口的控件,所有对话框类最终都派生于CCoeControl。然后,由一个对话框框架管理对话框的行为,包括布局、绘制以及用户与对话框在组件控件的交互。典型情

2008-07-23 20:27:00 1629

转载 生成随机数

 无论开发什么程序,尤其是类似纸牌类游戏和拼图类,以及俄罗斯方块之类的游戏, 随机数发生器是必不可少的。标准c语言里面有seed()和rand()用来生成种子和数值 在symbian平台下面,用什么方法呢?下面就是一个例子 TTime theTime( KAknExNoteInitializeTime ); theTime.UniversalTime(); TInt64 randSeed( the

2008-07-23 20:26:00 456

转载 Symbian中各种提示、输入对话框的使用

 1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib eikctl.lib使用方法:Cod

2008-07-23 20:17:00 598

转载 Symbian开发学习笔记

 Avkon菜单项是从menu bar和RSS文件中指定的menu pane resources生成的。我们可以通过windows下模拟器按F1来启动或通过options自定义功能键来启动,这是要使用EAKnSoftkeyOptions Id来实现的。如果应用程序要切换到pre-existingoptions应该使用R_AVKON_SOFTKEYS_OPTIONS_BACK这个CBA资源。每

2008-07-23 19:46:00 622

转载 Symbian项目进展]网络流量曲线图,代码+效果图

 效果图如下:实现方法:1、创建一个计时器,请将其打开2、写计时器活动对象的回调函数,在回调函数中刷新屏幕实现代码如下:创建计时器活动对象并且打开定时器:    iPeriodicTimer = CPeriodic::NewL( CActive::EPriorityStandard );//创建活动对象    StartTimer();//打开定时器 打开定时器代码:1    if ( !

2008-07-23 19:45:00 635

转载 symbian的Engine,UI

 Symbian中的应用程序通常分为两个部分,engine和UI,如此的划分增加了可维护性和灵活性,engine就好象是程序的核心,它主要处理运算和数据,而UI(应该是User Interface)主要处理数据的显示和所有行为(操作行为应该是)。engine不谈,它是程序起作用的灵魂,这个是因程序而异的,我们来看应用程序外观,它可以分为三种体系结构:一、传统的symbianOS控制体系结构二、

2008-07-23 19:42:00 754

转载 如何实现手机中应用程序的开机自启动,附源代码

 根据以往Symbian设计的经验,Recognizer将被用来识别与文件绑定的MIME类型。这是用来处理特殊类型数据的步骤之一。相关知识可以参考Nokia那篇著名的《guide for application developer on document handler》文档,在symbian sdk安装目录下面的Series60Doc目录下面可以找到他。         Recognizer也能

2008-07-23 19:39:00 1363 1

原创 symbian 各种资源的定义

 一、最基本的定义格式/* Copyright (c) 2002, Nokia. All rights reserved */NAME HELL  //资源的ID。在一个项目内保证无重复名称#include         //必须的一些内部结构和常量的定义#include        //必须的一些内部结构和常量的定义#include         //必须的一些内部结构和常量的定义#inc

2008-07-23 19:36:00 831

转载 Symbian C++ 各种类型之间的转换

 1.TTime转TBuf型TBuf theTime;//存储转换后的时间TTime tt;tt.HomeTime();_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12tt.FormatL(theTime,KTimeFormat);//FormatL()会以KTimeFormat字符串的形式来格式化时间在赋值

2008-07-23 16:11:00 515

转载 symbian中活动对象的一些简单的使用

 symbian官方推荐使用活动服务对象(CActive)来代替多线程的使用,我想这个道理是很明了的,在手机这样的小内存设备里,运行多线程的程序是非常耗资源的,为了节约资源,symbian提供了一个活动服务对象的框架,允许把程序里并发执行对象(其实不是并发,不过宏观上看来是)放在一个线程里面执行,这些并发工作的对象就通过活动规划器(ActiveScheduler)来进行管理.  关于这两个东西的介

2008-07-23 15:13:00 632

转载 Symbian之活动对象

 一、概述:Symbian OS是一个多任务的操作系统,那么为了实现多任务,同时使系统能够快速响应,高效的进行事件处理,并减轻应用程序员的工作负担(申请大多数耗时的操作(例如文件系统)由服务提供器来完成,服务提供器完成程序员提交的请求后,将会返回给程序员一个成功或失败的信号。), Symbian OS特意引入了活动对象的概念。服务提供器API具有函数的异步和同步版本,供客户应用程序使用

2008-07-23 15:11:00 2037 1

转载 如何创建一个简单的线程

 在symbian中,用RThread来操作线程,一个RThread对象代表一个线程的句柄。常用RThead对象来创建或操作其他线程。 RThread的基类是RHandleBase类,该类封装了句柄的行为。RThread,RProcess,RMutex和RSession-Base都继承自RHandleBase。 创建一个线程/* Name of the new thread */ _L

2008-07-23 14:48:00 580

转载 Symbian 之AO 框架

  Active Object (AO) 框架,是 Symbian 的 基本工作部分。它是为了满足多个任务同时执行的要求。在 Windows/Unix 平台上,我们可以不加思索的使用多线程来完成多任务。可是在嵌入式平台上,系统的资源是有限的。比如CPU, 内存,都比我们平时用的个人计算机要低。这就要求嵌入式系统能够合理的使用系统资源。不能频繁的切换线程或者进程。Symbian 为这种特别需求设

2008-07-23 14:47:00 1274 1

原创 Basic Example Of RTimer

RTimer的使用流程:            RTimer timer;                        TRequestStatus timerStatus;          timer.CreateLocal();          timer.After(timerStatus,2000000);         User::WaitForRequest(timerSt

2008-07-23 10:26:00 1091

原创 简单实现一个延时或者计时功能

 你需要完成最少三个步骤:一、创建CPeriodic对象,如Code:void CPeriodicRunner::StartTimer() { const TInt tickInterval=1000000; iPeriodic=CPeriodic::NewL(0); // neutral priority iPeriodic->Start(tick

2008-07-23 09:24:00 753

原创 摄像头程序小知识

视频拍摄: TInt CCameraEngine::StartVideoCaptureL()    {    if (iCamera->VideoCaptureActive())        {        return KErrInUse;        }    else        {          iCamera->PrepareVideoCaptureL(CCamera

2008-07-23 09:01:00 479

原创 CFbsBitmap 小知识

CFbsBitmap的众多function中有一个叫做DataAddress()的,它就是问题的关键所在。它指向的地址其实就是CFbsBitmap封装的bitmap数据。但是不幸的是,这个地址是不能改变的,所以我们无法将它导向我们自己的buffer。所以我们必须直接利用它。简单的讲,这个流程如下: 1. 创建一个CFbsBitmap 2. 拿到他的DataAddress() 3. 直接在返回的bu

2008-07-21 10:20:00 1011

原创 symbian开发小知识

如何显示bmp或者jpeg文件图像symbian上图片的显示用CFbsBitmap,先把其他文件的图片转换为CFbsBitmap在显示。核心代码如下:iImageDecoder = CImageDecoder::FileNewL( iFs, aFileName );// create the destination bitmapiBitmap = new (ELeave) CFbsBitmap()

2008-07-21 10:08:00 469

原创 图形显示

4.1 Window, Graphics Context和Graphics Device4.1.1 Window在Symbian OS 中,所有的绘图都是在窗口中进行的,窗口是与系统进行交互的基本单位。我们在进行绘图前,首先要声明一个窗口:CreateWindowL();然后通过SetRect()来设置窗口的大小。SetRect(aRect);之后我们就可以进行绘图工作了。4.

2008-07-21 09:30:00 454

原创 访问文件系统

 首先需要在头文件中使用#include包含相关资源f32file.h和添加必要的库文件efsrv.lib。Symbian OS中使用文件服务器访问文件系统,必须首先使用RFs类型的句柄连接到服务器。User::LeaveIfError(iFs.Connect),可以在构造的第二阶段使用这个方法连接服务器,然后在类的析构函数中关闭它:iFs.Close()。除了连接和关闭会话,使用RFs AP

2008-07-19 09:22:00 387

原创 使用Camera API

Symbian 7.0以上的版本使用CCamera来访问摄像头。CCamera提供了一个可用于应用程序交互和获取照相机图像的接口。CCamera封装了一系列易于使用的API,同时,它提供了一个MCameraObserver注册到CCamera,通知应用程序各种关键事件。必须实现MCameraObserver的所有纯虚方法供系统在事件产生的时候回调。要捕捉一幅图像,首先需要创建一个CCamera的实

2008-07-19 09:19:00 1451

原创 Dll中的静态数据

该片文中引自http://blog.csdn.net/Beover1984/archive/2005/10/13/502785.aspx静态数据 译自Developer Library » Symbian OS Guide » Essential idioms » Static data DLL中的可写静态数据 Symbian OS是基于ROM

2008-07-18 22:10:00 930

dll的生成日志

dll生成日志

2008-07-22

空空如也

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

TA关注的人

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