- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Symbian中左右软键的处理
Autor:孙东风 2007-04-11 我们知道在J2ME游戏开发中经常要处理手机的左右软键问题,主要是在keyPressed(int keyCode);对左右软键的键盘码进行处理,在一些机器上左右软键值分别是21/22或者-21/-22,而在另外一些机器上左右软键值又变成-6/-7,所以J2ME的移植也主要针对键值和屏幕尺寸来进行的。 当然在Symbian里你也可以
2007-04-11 20:17:00 2812
翻译 Symbian OS编码诀窍之编码诀窍
① 确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60上的EAknSoftkeyBack)做出响应。② 要对外来系统事件做出响应。请牢记,您的应用程序在一个多任务电话系统上运行,您需要将注意力集中于刚获得/丢失的事件上,以确保当用户获得
2007-04-10 23:15:00 3194
原创 Symbian屏幕双缓冲&&DSA
参考网上一篇文章重新整理了下屏幕双缓冲和DSA的知识!⑴图形设置和图形上下文 应用程序绘制图形时,必须要使用图形设备和图形上下文。 图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。 图形上下文
2007-04-09 02:54:00 2808 3
翻译 Symbian OS编码诀窍之设计诀窍
① 最重要的设计诀窍是将“引擎”代码与用户界面(UI)代码分开,分为不同的模块。这样设计有助于您的程序在不同用户界面系统之间的移植,Symbian OS本身也采用这种设计。 方法之一是在二进制级就进行这个区分。将所有非用户界面相关代码放到独立的引擎.DLL文件中。您的程序中用户界面相关的代码可以链接到这个.DLL文件,从而访问引擎获取其提供的功能
2007-04-09 01:06:00 2061
转载 How to change text of CBA buttons?
Origine: http://forum.newlc.com/index.php/topic,12882.0.htmlIn the RSS file:RESOURCE CBA r_yourapp_softkeys_options_open { buttons = { CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; }, C
2007-04-08 23:23:00 2071 2
原创 Symbian中所体现的软件编程艺术
Author:孙东风 2007-04-08①MVC架构 我们知道,在软件编写过程中一直提倡"数据"和"界面"的高度分离,Symbian中也是这么做的。 首先,基于"传统EIKON框架"的应用程序会产生App、Document、AppUi、Container四个类,其中App是应用程序的"启动类",Document基础上没什么用处,而Symbian中大量的处
2007-04-08 17:21:00 6225 2
转载 字符数组VS字符指针
1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc/0"2."abc"是常量吗?答案是有时是,有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为字符数组就是把字符一个一个地存放的
2007-04-07 10:35:00 2196 2
原创 Symbian开发笔记(一)
CTest_1AppUi::HandleCommandL(TInt aCommand) { switch ( aCommand ) { case EAknSoftkeyBack: case EEikCmdExit: { _LIT(KQueryDele
2007-04-06 16:27:00 2574
原创 彻底解决Symbian全屏显示问题
Author:孙东风 2007-04-06 最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。 首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传统控件架构。
2007-04-06 14:11:00 3659 2
原创 用"C原生API"写Symbian日志文件
声明:是我参考网上一片文章加上自己的理解写出来的! 我们都知道Symbian里没办法象PC那样用printf()、Symtem.out.println()等来打印Debug信息到Cmd控制台,那么我们在Debug的时候只能用CEikonEnv::InfoMsg()来把信息输出到Symbian程序的窗口上,但是这个函数只能在模拟器上才起作用,调试起来也很不方面!还有一个办法就是把D
2007-04-05 18:50:00 2427
转载 明晰C++内存分配的五种方法的区别
Origin:http://www.zhmy.com/blog2006004/goto723/archives/2006/29705.shtml在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,它们
2007-04-01 13:32:00 2941 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人