努力打造编程资料第一站
你现在所在的位置:主页 > 移动 > Symbian >
最 新热 门专 题
  • S60第三版上启动浏览器并打开指定网页05-02
  • 我们通常使用下面的代码启动浏览器并打开指定网页: void OpenUrlL(const TDesC aUrl) { if(aUrl.Length() = 0) return; HBufC* param = HBufC::NewLC( aUrl.Length() + 8 ); param-Des().Format( _L( "4 %S" ),aUrl ); // Wap Browser's constan...

  • 简单控件和复合控件的使用05-02
  • 一、简单控件 简单控件派生于CCoeControl,主要方法有: 初始化方法; void setRect(TRect aRect)/void SizeChanged();//区域大小及遇到变化时处理 void Draw(const TRect aRect) const;//绘制 void HandleControlEventL(CCoeCon...

  • 如何获取ListBox当前列表项(ListBoxItem)中的文本05-02
  • 在Symbian开发中,使用列表(ListBox)控件的时候,经常会需要获取当前选中列表项中的文本。 我在前一阶段的掌上法律通项目中,是采用如下方法实现的: 在相应容器类中,定义如下方法(当...

  • CMdaAudioPlayerUtility::OpenUrlL()05-02
  • 目前S60平台尚未支持CMdaAudioPlayerUtility::OpenUrlL(),调用该方法时程序不会发生异常,但 MMdaAudioPlayerCallback::MapcInitComplete()会返回KErrNotSupported(-5)错误 解决方法: http://URLs 尚未被支持。但S60第二版...

  • 在Symbian中动态加载DLL05-02
  • 大家好,在Windows系统中我们能很熟练的动态的引入动态链接,但在Symbian中我还没发现此类文章。这里就把我最近在写程序时的一些发现跟大家分享一下,也希望能起一个抛砖引玉的作用。 我...

  • 打造自己的Carbide C++工程向导和模板05-02
  • 首先感谢dyw的博客: Carbide.c++下自制向导生成CView派生类及相关Container ,本文是在他的研究基础上完成的。不知道是不是因为版本的问题(我用的是Carbide C++ v1.3 OEM,在修改模板过程中与dyw提供...

  • 网络TCP/IP Sockets连接05-02
  • 在TCP/IP Sockets打开之前,一个与Socket Server的会话必须已经建立。这是Socket连接初始化阶段的唯一要求。消息通道的数量可以传递到方法中,这个数量标示了最多可有有多少个异步的操作允许在...

  • Symbian 3rd版本 制作自启动程序05-02
  • 假设你的应用ID为:ef37946b 1) 在data下新建一个文件, [ef37946b].rss(注意加上[]) #include startupitem.rh RESOURCE STARTUP_ITEM_INFO dispatcher { executable_name = "!:\\sys\\bin\\AutoStart.exe" ; recovery = EStartupItemExPoli...

  • symbian对话框总结-标准对话框05-02
  • Series60提供了一个全面的对话框类和基类集合,可以使用这些类创建自定义对话框,以及开发窗体(form)、通知(note)、查询(query)和列表对话框(list dialog)等。 所有对话框共有某些基本属性。首先,...

  • Symbian SDK之间的切换05-02
  • 在一台机器上可以安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序,可以通过devices命令寻求帮助。 查看当前可用的Symbian设备,使用devices命令: C:\Documents and...

  • Symbian调试技术05-02
  • 模拟器不显示Panic细节 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不会显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建...

  • 获取某个盘符的剩余空间大小05-02
  • TInt GetDriveInfo( TInt aDriveNum ) { RFs fsSession; User::LeaveIfError(fsSession.Connect()); TVolumeInfo volumeInfo; TInt err=fsSession.Volume(volumeInfo,aDriveNum); if (err!=KErrNotReady) { return volumeInfo.iFree.GetTInt(); } else { return -1; } } 参...

  • 获取文本框当前的输入法05-02
  • //最早不知道是哪位高人写的,本人修改了一下(原来的不能区别拼音和笔画) H文件: #include eikenv.h // for CAknEnv::Static() #include aknindicatorcontainer.h //for CAknIndicatorContainer #include aknedsts.h struct S_uid: publ...

  • 修改 HBufC 的值05-02
  • HBufC * a = HBufC::NewL(128); TBuf8 = _L("aaaaaa"); *a = buf; HBufC * b = HBufC::NewL(128); TPtr ptr(b-Des()); ptr.Append(_L("1.")); ptr.Append(a-Des()); 这时 b 就是 "1.aaaaaa"...

  • 获取两个数之间的随机数05-02
  • TInt GetRangNum(TInt startNum,TInt endNum) { TTime theTime( startNum ); theTime.UniversalTime(); TInt64 randSeed( theTime.Int64() ); TInt number( startNum + Math::Rand( randSeed ) % (endNum - startNum) ); return number; }...

  • Direct Draw05-02
  • 试用窗口服务在屏幕上Draw需要一个连接文件来转换,这样大大降低了速度.绕过窗口服务,丢弃连接文件的转换,让应用程序自己来直接存取屏幕,这就叫做Direct Draw. 在Symbian系统中,有三种方法来实...

  • 获取信号量05-02
  • const TUid KUidNetworkStrength = {0x100052D4}; RSystemAgent agent; agent.Connect(); TInt networkStrength = agent.GetState( KUidNetworkStrength ); agent.Close(); return networkStrength; 大于零为有信号!...

  • symbian编程的几点注意(未完)05-02
  • 最近做了一个symbian的项目,刚刚做完,总结一下心得,共享一下:) 1 、减少回调的使用 symbian 中没有消息队列,所以模块与外部的主动通信要通过回调的形式来进行。但是过度的使用回调不...

  • 在MMP文件中定义宏(MACRO)TSS00005305-02
  • 在C++程序文件中的宏(Macro)是可以定义在MMP文件中的,但是,宏的处理仅仅是在C++预编译器中完成的。在命令行中使用宏是不可以的,因为bldmake和abld都是脚本比处理工具。 你可以通过创建头...

  • 线程发消息机制05-02
  • 主线程里创建一个封装了副线程的活动对象类,顺手写的,141421。 // MyActive.h class CMyActive : public CActive { public: void DownloadL(const TDesC aUrl); // protected: void DoCancel(); void RunL(); private: static TInt Thread...

  • String和Descriptors(上)05-02
  • String和Descriptors 在symbian系统中并没有使用我们熟知的类型和函数来处理字符串和二进制缓冲区,这对于初学者来说可能有点陌生。大概很多编程者都在摸索TBuf,TBufC,HBufC的过程中花费了不少时间...

  • 在没有ui的程序中捕获所有的key事件05-02
  • CKeyCapturer2演示了如何在那些没有实现标准程序框架的程序中捕获key事件。在实现了标准程序框架的程序中你可以通过调用OfferKeyEventL来捕捉. 原文: http://wiki.forum.nokia.com/index.php/Capturing_all_key...

  • 通过程序设定是否开机自启动05-02
  • 主要有两个步骤: 1,使用Startup List Management API实现开机自启动 2,重载AppUI中的ProcessCommandParametersL()函数确定是否关闭(自启动后关闭==不启动) 1.1 在data目录下创建一个boot resource file,名字为...

  • 获取两个数之间的随机数05-02
  • TInt GetRangNum(TInt startNum,TInt endNum) { TTime theTime( startNum ); theTime.UniversalTime(); TInt64 randSeed( theTime.Int64() ); TInt number( startNum + Math::Rand( randSeed ) % (endNum - startNum) ); return number; }...

  • 动态改变 CBA 按钮05-02
  • http://forum.newlc.com/index.php/topic,12882.0.html Code: RESOURCE CBA r_yourapp_softkeys_options_open { buttons = { CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; }, CBA_BUTTON { id=EYourAppCmdOpenApp; txt = "Open"; } }; } RESOURCE CBA r_youra...

  • 关于S60系列手机的最大震动时间05-02
  • 大家都知道,S60 2.0引进了振动API,在Symbian C++中,要使用这个API,需要在代码添加头文件vibractrl.h,并在MMP文件中添加vibractrl.lib,但有一点是用户设置里必须开启振动。楼主可以先看看vibractrl...

  • CONE分析初步05-02
  • 1.1 继承关系 CEikonEnv -- CCoeEnv ,MApaAppStarter --CActive, CBase. 这个类本身是不能用来被继承的。主要的作用是给所有的 Uikon 的 controls 提供一个运行的环境。这些环境包括很多项,比如说环境字体,环...

  • 如何在程序中启动记事本及图片浏览程序05-02
  • 我们可以通过下列方式在程序中启动记事本及图片浏览程序 Code: void TTestEmbedApp::EmbedLaunchFileL(const TDesC aFile) { // iDocHandler is a CDocumentHandler pointer if( !iDocHandler) { iDocHandler = CDocumentHandler::NewL((CEikP...

  • S60 3rd资源本地化的实现05-02
  • 以前做了一个Feisoon的项目,是基于S60 2nd开发的。现在做S60 3rd的移植,需要支持中文,所以需要进行程序本地化处理。中文的本地化还是比较麻烦的,有些朋友经常也遇到同样的问题,因此,...

  • 定义类的问题05-02
  • 以下的内容为开发视界(http:// www.sf.org.cn )从 诺基亚 论坛整理所得 问题: 我使用CAknView定义了一个View类, class CCameraAppView : public CAknView..... 并且在这个类中添加了一个自定义的CCoeControl的子...

  • Graphics example05-02
  • Graphics example 1 关于本例子(Abou this example) 本例子演示了两个画位图到屏幕的函数。通常,任何位图都可以使用窗口服务 (Window Server)直接拷贝位图显示到屏幕。这些操作使用任何应用程序...

  • 如何从0开始学习Symbian05-02
  • 学了1个多月 算是入门了 说说经验 先买本书入门好学点 Series 60 应用程序开发 多看SDK 多看SDK里面带的例子 多动手 多做 因为SDK做得不大好 做得太简单了 不懂的得经常去论坛问大牛们 www.csdn...

  • Python on Symbian system05-02
  • 昨天, 升级Opera 到了8.54,在 Nokia 3230 上安装了 python for symbian , 今天又下载了 perl for symbian 还不知道运行怎么样, 现在又找了几个在 symbian 上使用的 python 编辑器: it depends on two things : edit o...

  • S60 3rd FP1 中SVG图片二进制编码的兼容性问题05-02
  • 概叙 SVG图标在S60 3rd FP1中编译,而在S60 3rd 的设备上,无法正常显示。 适用平台 S60 3rd Edition, Feature Pack 1 详细描叙 当应用程序使用SVG图片,用S60 3rd FP1生成后,安装到S60 3rd 的设备上时,SVG图标...

  • S60第三版上启动浏览器并打开指定网页05-02
  • 我们通常使用下面的代码启动浏览器并打开指定网页: void OpenUrlL(const TDesC aUrl) { if(aUrl.Length() = 0) return; HBufC* param = HBufC::NewLC( aUrl.Length() + 8 ); param-Des().Format( _L( "4 %S" ),aUrl ); // Wap Browser's constan...

  • 简单控件和复合控件的使用05-02
  • 一、简单控件 简单控件派生于CCoeControl,主要方法有: 初始化方法; void setRect(TRect aRect)/void SizeChanged();//区域大小及遇到变化时处理 void Draw(const TRect aRect) const;//绘制 void HandleControlEventL(CCoeCon...

  • 如何获取ListBox当前列表项(ListBoxItem)中的文本05-02
  • 在Symbian开发中,使用列表(ListBox)控件的时候,经常会需要获取当前选中列表项中的文本。 我在前一阶段的掌上法律通项目中,是采用如下方法实现的: 在相应容器类中,定义如下方法(当...

  • CMdaAudioPlayerUtility::OpenUrlL()05-02
  • 目前S60平台尚未支持CMdaAudioPlayerUtility::OpenUrlL(),调用该方法时程序不会发生异常,但 MMdaAudioPlayerCallback::MapcInitComplete()会返回KErrNotSupported(-5)错误 解决方法: http://URLs 尚未被支持。但S60第二版...

  • 在Symbian中动态加载DLL05-02
  • 大家好,在Windows系统中我们能很熟练的动态的引入动态链接,但在Symbian中我还没发现此类文章。这里就把我最近在写程序时的一些发现跟大家分享一下,也希望能起一个抛砖引玉的作用。 我...

  • 打造自己的Carbide C++工程向导和模板05-02
  • 首先感谢dyw的博客: Carbide.c++下自制向导生成CView派生类及相关Container ,本文是在他的研究基础上完成的。不知道是不是因为版本的问题(我用的是Carbide C++ v1.3 OEM,在修改模板过程中与dyw提供...

  • 网络TCP/IP Sockets连接05-02
  • 在TCP/IP Sockets打开之前,一个与Socket Server的会话必须已经建立。这是Socket连接初始化阶段的唯一要求。消息通道的数量可以传递到方法中,这个数量标示了最多可有有多少个异步的操作允许在...

  • Symbian 3rd版本 制作自启动程序05-02
  • 假设你的应用ID为:ef37946b 1) 在data下新建一个文件, [ef37946b].rss(注意加上[]) #include startupitem.rh RESOURCE STARTUP_ITEM_INFO dispatcher { executable_name = "!:\\sys\\bin\\AutoStart.exe" ; recovery = EStartupItemExPoli...

  • symbian对话框总结-标准对话框05-02
  • Series60提供了一个全面的对话框类和基类集合,可以使用这些类创建自定义对话框,以及开发窗体(form)、通知(note)、查询(query)和列表对话框(list dialog)等。 所有对话框共有某些基本属性。首先,...

  • Symbian SDK之间的切换05-02
  • 在一台机器上可以安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序,可以通过devices命令寻求帮助。 查看当前可用的Symbian设备,使用devices命令: C:\Documents and...

  • Symbian调试技术05-02
  • 模拟器不显示Panic细节 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不会显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建...

  • 获取某个盘符的剩余空间大小05-02
  • TInt GetDriveInfo( TInt aDriveNum ) { RFs fsSession; User::LeaveIfError(fsSession.Connect()); TVolumeInfo volumeInfo; TInt err=fsSession.Volume(volumeInfo,aDriveNum); if (err!=KErrNotReady) { return volumeInfo.iFree.GetTInt(); } else { return -1; } } 参...

  • 获取文本框当前的输入法05-02
  • //最早不知道是哪位高人写的,本人修改了一下(原来的不能区别拼音和笔画) H文件: #include eikenv.h // for CAknEnv::Static() #include aknindicatorcontainer.h //for CAknIndicatorContainer #include aknedsts.h struct S_uid: publ...

  • 修改 HBufC 的值05-02
  • HBufC * a = HBufC::NewL(128); TBuf8 = _L("aaaaaa"); *a = buf; HBufC * b = HBufC::NewL(128); TPtr ptr(b-Des()); ptr.Append(_L("1.")); ptr.Append(a-Des()); 这时 b 就是 "1.aaaaaa"...

  • 获取两个数之间的随机数05-02
  • TInt GetRangNum(TInt startNum,TInt endNum) { TTime theTime( startNum ); theTime.UniversalTime(); TInt64 randSeed( theTime.Int64() ); TInt number( startNum + Math::Rand( randSeed ) % (endNum - startNum) ); return number; }...

  • Direct Draw05-02
  • 试用窗口服务在屏幕上Draw需要一个连接文件来转换,这样大大降低了速度.绕过窗口服务,丢弃连接文件的转换,让应用程序自己来直接存取屏幕,这就叫做Direct Draw. 在Symbian系统中,有三种方法来实...

  • 获取信号量05-02
  • const TUid KUidNetworkStrength = {0x100052D4}; RSystemAgent agent; agent.Connect(); TInt networkStrength = agent.GetState( KUidNetworkStrength ); agent.Close(); return networkStrength; 大于零为有信号!...

AD:268px*100px
站内推荐
AD:268px*100px
行业热点
专题新闻