摘要: 先看代码 iChildList 是 CArrayPtrFlat<CXmlNode>* 的指针变量CXmlNode* CXmlNode::AddChildNote(const TDesC& aNodeName){CXmlNode* aNode = CXmlNode::NewL(aNodeName);this->iChildList->AppendL(aNode);re... 阅读全文
posted @ 2010-07-09 18:15 zziss 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 安装完毕后启动HookLogger的应用程序,这是可以启动模拟器,一般会有一个提示说是你的HookLogger和模拟器没有Hook上,你就直接点击确定并关闭模拟器(不要急着把HookLogger也关了)。 设置系统环境变量,新建一个环境变量,名称为epocroot,变量值为/Symbian/9.1/S60_3rd。重新启动操作系统。 打开Windows的命令控制台(开始菜单中单击运行,输入cmd然... 阅读全文
posted @ 2010-07-09 17:24 zziss 阅读(471) 评论(0) 推荐(0) 编辑
摘要: //resource//apps// START BITMAP ContactListBox.mbmHEADERTARGETPATH //resource//appsSOURCEPATH ..\gfx\bmpSOURCE c24 s1.bmpSOURCE c24 s2.bmpSOURCE c24 s3.bmpEND如果不加 TARGETPATH ,则生成到 epoc32\data 及 epoc32... 阅读全文
posted @ 2010-07-02 16:49 zziss 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 作品[文件流及字典流的练习] for s60 fp2 不容易呀,经过了两个星期才完成,中间遇到好多问题,一点点的解决,不过也算是把文件流及字典流弄懂了,一直没有解决的是存储流的问题,当存储一个对像到文件中后,再读出来,当读到 root 这个字典时,报错了,后来怎么也没有能解决,没有办法,只能采用字典流的方式保存了。程序的主要功能: 1. 可以添加一个用户,添加的用户保存到一个文件中。然后在 lis... 阅读全文
posted @ 2010-06-30 16:51 zziss 阅读(266) 评论(0) 推荐(0) 编辑
摘要: RArray 与 CArrayFixFlat 保存的是对话的副本,如果添加栈对像到 这个类的里面,当出了栈对像的作用域后,还是可以使用RArray 与 CArrayFixFlat 中保存的值的,因为RArray 与 CArrayFixFlat 保存的是栈对像的副本而 CArrayPtrFlat 则保存的是对像的地址,如果用临时变量(保存到栈的变量),出了变量的作用域后,则再次调用CArrayPtr... 阅读全文
posted @ 2010-06-21 17:41 zziss 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 我也是一个初学者,还没有怎么入门呢作品说明:1. 通过菜单 write data 打开一个对话框,输入后,点 save ,则把输入的内容保存到一个文件中2. 通过菜单 view data 打开一个对话框,显示保存的内容程序简单,用到的技术:1. 使用 CAknDialog 做为基类,创建一个对话框的类,该类只有一个 edwin 控件 2. 动态添加 dialog 的 cba 按纽信息 3. 对 d... 阅读全文
posted @ 2010-06-18 17:17 zziss 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 学了一段时间了,还没有深入,只是了解了皮毛,根据所学的再参考其它的代码做了一个文件浏览工具其中用到了:1. CAknSingleGrpahicStyleListBox 列表框的使用2. 获得驱动器的方法,驱得某个目录下文件列表的方法3. 动态改变 CBA 按纽的事件4. CAknForm 的使用5. 改变标题栏的文字6. 描述符的使用这些是一边做一边查帮助得到的,下面是程序的功能1.列表框显示目录... 阅读全文
posted @ 2010-06-14 10:37 zziss 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 对话框的练习写一对话框的 rss 资源RESOURCE DIALOG r_my_dlg{flags = EEikDialogFlagNoDrag | EEikDialogFlagNoTitleBar |EEikDialogFlagFillAppClientRect|EEikDialogFlagCbaButtons |EEikDialogFlagWait|EEikDialogFlagNotifyEs... 阅读全文
posted @ 2010-05-20 17:20 zziss 阅读(235) 评论(0) 推荐(1) 编辑
摘要: 查询练习代码练习了一下 查询的代码,下面是 rss 文件及 appui 中的代码rss/** ============================================================================* Name : FormTest.rss* Part of : FormTest* Created : 17.05.2010 by* Descripti... 阅读全文
posted @ 2010-05-20 17:19 zziss 阅读(670) 评论(0) 推荐(1) 编辑
摘要: 面板的练习s60 的面板包括:标题面板(CAknTitlePane),情景面板(CAknContextPane),及导航面板(CAknNavigationControlContainer)AppUi 及 AknView 提供一个 StatusPane() 的方法可以得到 CEikStatusPane 的指针,然后通过 CEikStatusPane 的 ControlL 可以得到标题面板、情景面板、... 阅读全文
posted @ 2010-05-17 15:52 zziss 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 复合控件的练习练习了一下复合控件,其实就是用传统编程模式下添加 CEikLable ,CEikEdwin,CEikTextListBox 控件对于 CEikLable和CEikTextListBox 没有用到资源文件,CEikEdwin 用的是资源文件,对于读写 CEikTextListBox 是新的知识,及移动CEikEdwin 与 CEikTextListBox 控件的焦点代码:头文件#ifn... 阅读全文
posted @ 2010-05-11 17:45 zziss 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 滑动条的使用在 container 的头文件中写前置声明:class CAknSlider;定义 CAknSlider 指针变量CAknSlider* iSlider; Rss 文件中滑动条的定义RESOURCE SLIDER r_my_slider{layout = EAknFormSliderLayout3 ;minvalue=0;maxvalue=100;step = 1;valuetype... 阅读全文
posted @ 2010-05-11 09:47 zziss 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1. Labellabel 是一个标签,用于显示在屏幕上。使用方法如下:新建一个传统工程在container的.h 文件中先定义一个 CEikLable 的类 Class CEikLable ; 属于 forward 定义添加 一个类成员变量 CEikLable* iLabelTest ;在container 的 .cpp 文件中添加 include 的引用 #include <eiklab... 阅读全文
posted @ 2010-05-10 16:37 zziss 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 在工作中遇到给某个文件夹下的文件批量改名,于是做了一个小工具文件批量改名.rar觉得挺方便的 阅读全文
posted @ 2010-02-22 14:21 zziss 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 实现状态面板的显示与隐藏下午练习了一下状态面板的显示与隐藏,参考的代码是把 container 做为一个控件,放到 view 中,然后 在 AknViewAppUi 中创建 view ,基中在资源文件中定义 view 的 menu_bar,通过写这个代码又复习了一下 view 的写法引用 aknviewappui.h写一个类从 CAknViewAppUi 继承重写 TUid Id() const ... 阅读全文
posted @ 2010-02-03 22:50 zziss 阅读(460) 评论(0) 推荐(0) 编辑
摘要: symbian菜单2-运行时更换菜单实现右键菜单功能symbian 菜单主要是由 MENU_BAR->MENU_TITLE->MENU_PANE->MENU_ITEM 组成MENU_BAR的属性 titles 指定 MENU_TITLE的集合MENU_TITLE的 menu_pane 指定这个 MENU_TITLE 由哪个 MENU_PANE 提供菜单项MENU_PANE 的 i... 阅读全文
posted @ 2010-02-02 22:53 zziss 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 在做 b/s 项目时,喜欢用 iBatics 来通过ORM映射后操作数据,没有用过 IOC 的那个容器,不太喜欢,所以只用 iBatics 有时发现手写 c# 的映射类及 xml 配置花时间了,免不少写错,就写了一个工具,方便生成代码,如果有需要的朋友就拿去用iBatisForNet.rar该工具可以对 mysql 及 sql server库生成mysql 一要定在本地注册好驱动,驱动可以在mys... 阅读全文
posted @ 2010-02-02 14:57 zziss 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Symbian菜单:创建一个最简单的菜单菜单由 MENU_BAR,MENU_TITLE,MENU_PANE,MENU_ITEM 组成MENU_TITLE 由 MENU_PANEL 组成 ,MENU_PANE 由 MENU_ITEM 组成,可以把相似的功能菜单放到同一个 MENU_PANE 中而 MENU_TITLE 就是一级菜单,可以由多个 MENU_TITLE 组成一级菜单,而每一个 MENU_... 阅读全文
posted @ 2010-02-01 17:08 zziss 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 近来在家中休息,想整理一下自己的笔记,还是从基本的开始吧缓冲区描述符TBufC //e32cmn.h基本用法 _LIT(KText1,"Hello World\n"); TBufC<30> bufText1; bufText1 = KText1; //这个“=”已经被重载过了 console->Write(bufText1); _LIT(KText2,"... 阅读全文
posted @ 2010-01-28 16:23 zziss 阅读(465) 评论(0) 推荐(0) 编辑
摘要: symbian 自定义控件学习了一下自定义控件,及复合控件,自定义控件从 CCoeControl 继承过来,要实现 CCoeControl 的 void SizeChange() , void Draw(const TRect& aRect,const CCoeControl* aParent) 这两个虚方法,自定义控件要用两阶构造方法,所以要添加 NewL 及 NewLC 方法,由于 D... 阅读全文
posted @ 2010-01-28 12:43 zziss 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 简单自定义控件-在view下可以运行-在传统模式下运行显示空白问题描述我写了一个自定义的控件头文件#include<coecntrl.h>classCSimControl:publicCCoeControl{public:staticCSimControl*NewL(constTRect&aRect,constCCoeControl*aParent);staticCSimCon... 阅读全文
posted @ 2010-01-27 16:28 zziss 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 对于重复的编号重新编号的方法有下面一批数据4006620B-AE28-4673-B001-51878A062F2EHRH1080701058F48FBE75-F7A1-41C3-A770-8828414E0484HRH10807010589F251086-18EC-4453-A186-D751931609BDHRH1080701058A4E44D78-63D1-4563-9D06-34C8D88B... 阅读全文
posted @ 2010-01-26 14:27 zziss 阅读(980) 评论(0) 推荐(0) 编辑
摘要: ScriptX 的打印预览时不太好,就是预览时界面是英文的后来把预览界面改成 中文,通过 winCab 重新打包成 cab 包,在网页中预览时界面变成中文了,现在的问题是如果用户不能通过 ie 注册,需要提供一个应用程序,所以就想该怎么手工注册,一直以为要通过 inf 文件,后来在朋友的帮助下,试了试 regsvr32 注册,成功了,本来可以花 10 分钟的问题我用了半天的时间,自己做一个打包程序... 阅读全文
posted @ 2010-01-25 18:05 zziss 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 存储流练习2目前只对于CDirectFileStore 进行练习,对于存储来说定义一个 CDirectFileStore 去打开或创建一个文件,然后再定义一个 RStoreWriteStream 进行写,这个流可以通过 CreateLC 方法进行初始化,初始化时会返回一个 TStreamId 对像,保存这个TStreamId 对像,把想要写入文件的信息通过这个 RStoreWriteStream ... 阅读全文
posted @ 2010-01-24 23:25 zziss 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 文件流与存储流symbian的任何对像都可以流化,只要有公共的 ExternalizeL 及 InternalizeL 方法即可,这两个方法的定义为:void ExternalizeL(RWriteStream& aStream) const;void InternalizeL(RReadStream& aStream) ;注意:任何已定义 ExternalizeL 及 Inter... 阅读全文
posted @ 2010-01-22 00:41 zziss 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 文件流的练习RReadStream与 RWriteStream 是用于操作流的基类,对于文件的操作流来说有 RFileReadStream 和 RFileWriteStream对于流来说可以通过 >> 与 << 符号分别用于读出及写入,如果用 << 或 >> 一定要记得类型的匹配,例如:TInt aId=10;aStream<<aId;这... 阅读全文
posted @ 2010-01-20 23:03 zziss 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 对数组的总结RArray 是保存 T或R类对像的RPointArray 是保存 T或R类对像的地址的RArray 通常用于存储固定长度的对像CArrayFixFlat 与 CArrayVarFlat 分别是保存固定和可变长度的对像的,CArrayPtrFlat 是保存指针的CArrayPakFlat 用于很少分配时,在堆中存储可变大小的T或R类对像CArrayXXXSeg 是通过双向链表存放的,用... 阅读全文
posted @ 2010-01-20 22:13 zziss 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 关于ttime的序列化存储及读取的方法,找到答案了:当程序的配置文件数据项比较多,类型比较多时通常使用二进制的形式来保存数据,RReadStream和RWriteStream提供了多种数值型和描述符类型的输入输出方法,但是其它基本类型就需要自己处理一下了,比如TTime,Symbian系统中使用一个64位整型来保存日期和时间,这样当序列化TTimer对象是就可以取出这个64位数值进行保存了,可是接... 阅读全文
posted @ 2010-01-20 17:26 zziss 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 一、自定义的类代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--classTUserGroup{public:TInt32m_nGroupID;TBuf16<20>m_bufGroupName;voidExternalizeL(RWri... 阅读全文
posted @ 2010-01-20 16:23 zziss 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Symbian提供了文件服务器(RFile)和文件会话(RFs)来支持文件操作。可以像PC一样,Symbian也支持长文件名,但是不支持 "."和".."。Symbian提供了一个TFileName类来表示文件名,其定义是:typedef TBuf<KMaxFileName> TFileName KMaxFileName=256。因为太耗费资源,建议大家尽量不使用。 文件服务器提供了... 阅读全文
posted @ 2010-01-20 14:58 zziss 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 在练习文件的读写时,不知该怎么转换 8 位到 16位了,上网搜出了下面这篇文章原文地址:http://www.cppblog.com/franksunny/archive/2007/11/28/37469.html-----------------------------------业余有时候把一个事情当作任务来做的时候,往往会很受限制,就象这篇文档,上次写了个上篇,关于描述符的下篇,自己就迟迟没... 阅读全文
posted @ 2010-01-20 00:02 zziss 阅读(579) 评论(2) 推荐(0) 编辑
摘要: 文件创建与读写练习RFile 可以读写一个文件,在 create 一个文件时,如果已存在同名的文件,则会出错,可以选择用 replace 方法RFile 使用简单,注意的是读写的方法有多种,其中涉及到 8 位与16位转换的问题,用完后需要 close(),以下面练习代码voidwriteFile(){User::LeaveIfError(ifs.Connect());RFilefile;_LIT(... 阅读全文
posted @ 2010-01-19 23:53 zziss 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 得到文件路径信息 TParse上面根据 DriveList 及 Drive 方法可以得到驱动信息信息DriveList 需要 CDir 对像保存列表,CDir 中的每一个数据都是 TEntry 类型的,所以根据 TEntry 可以得到驱动器及文件的信息Drive()方法根据传入的参数得到 TDriveInfo 信息,根据 TDriveInfo 可以得到 iDriveAtt,iMediaAtt,iT... 阅读全文
posted @ 2010-01-18 23:44 zziss 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 得到驱动器信息 RFs 可以通过 Drive() 方法得到一个 TDriveInfo 的对像,该对像描述的驱动器信息定义如下:TInt Drive(TDriveInfo& anInfo,TInt aDrive=KDefaultDrive) const传入一个 TDriveInfo 对像,及一个 EDriveA~Z 的对像, DriveA~Z 表示驱动器,如果要遍例所有的驱动器可以通过 TI... 阅读全文
posted @ 2010-01-18 23:43 zziss 阅读(357) 评论(0) 推荐(0) 编辑
摘要: RFs 目录操作RFs 可以通过 Connect() 连接到文件服务器,完毕后通过 Close()关闭连接常用操作:MkDir 与 MkDirAll 创建目录GetDir 可以得到 目录的列表到一个 CDir 对像中,这个CDir保存每个一目录的信息,用 TEntry 保存通过 TEntry 得到每个目录的信息注意的是对于目录的结尾一定加上 “\\”,否则认为不是一个目录S... 阅读全文
posted @ 2010-01-17 23:13 zziss 阅读(469) 评论(0) 推荐(0) 编辑
摘要: ActiveObject 活动对像练习活动对像都继承自 CActive 类,则活动对像调度器管理,对这个活动对像并不太了解,下面说说主要的: 活动对像从 CActive 类继承,CActive 已有 iStatus 及 SetActive()一定要将活动对像添加到活动对像调度器中才可以得到执行 CActiveScheduler::Add() 方法添加一般都是调用Start() 去执行这个活动对像,... 阅读全文
posted @ 2010-01-17 23:11 zziss 阅读(355) 评论(0) 推荐(0) 编辑
摘要: HBufC 的 zero 方法测试今天看到 HBufC 的Zero 方法了,帮助中说是Zero()IMPORT_C void Zero();DescriptionSets the length of the data to zero.把 Lenght 设为 0 了,那内容还存不存在,下面是试验代码HBufC* aTest = HBufC::NewL(12);CleanupStack::PushL(... 阅读全文
posted @ 2010-01-15 17:29 zziss 阅读(438) 评论(0) 推荐(0) 编辑
摘要: TTime 与日期有关的类,与TDateTime相互使用,下面主要说一下常用到的功能创建 1.1 Time time;1.2 Time time(TDatetime 对像)取得当时日期与时间 time.HomeTime()自定义时间自定义时间可以通过 TDateTime 对像,请看代码TInt year=1996,month=12,day=31;TInt error=dateTime.Set(ye... 阅读全文
posted @ 2010-01-14 17:37 zziss 阅读(378) 评论(0) 推荐(0) 编辑
摘要: TTime::FormatL详解示例:TTime time;Time.HomeTime();TBuf<32> timeBuf;time.FormatL(timeBuf,_L(“%F%Y/%M/%D,%H:%T:%S”)); // 2008/08/16,21:22:22详解:格式串分为本地相关和本地无关格式串,也就是说和系统的时间日期中设置的格式是否相关。以下所有... 阅读全文
posted @ 2010-01-14 15:33 zziss 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 对CArrayPtrFlat 的补充:这是保存对像指针的,与原对像都是指向同一元素的地址与RArray 相比有删除方法查找与排序与CArrayFixFlat 不同,需要从TKeyArrayFix 派生出一个新的 Key释放时用 ResetAndDestroy 方法局部变量不要添加到列表中,因为局部变量在函数执行完后会自动释放另外还有 Compress(压缩) 及 Resize(重置大小) 等方法关... 阅读全文
posted @ 2010-01-12 23:59 zziss 阅读(159) 评论(0) 推荐(0) 编辑