如何从 C++ 过渡到 SYMBIAN C++?
2010-03-01 17:41:00 来源:WEB开发网在线文档和Q-A资源确实有助于弥补空白。Symbian自己设立了“Symbian开发者网络”,这是一个集论坛、FAQ、样例和其它有用信息于一身的网络资源。它的地址是http://www.symbian.com/developer。Nokia也有一个类似的项目叫做“Nokia论坛”,网址位于http://www.forum.nokia.com。到底该去哪里可并不一定,而且你贴出了问题也不一定就会有答案——这依赖于你其它的开发伙伴的与人为善。Symbian和Nokia的内部人员有时的确会出现在这里,但是如果你希望从知道答案的那个人口中得到确切答复,你需要付费注册。Symbian的付费注册地址在http://www.symbian.com/partners/part-servs.html的“Partner Programs”中,Nokia的则可以从Nokia论坛的“Developer Support, Technical Case Solving”中找到。不过还是先看看免费资源吧:这里有大量有用的最新信息和资源,包括定时的开发包升级。
3.对象结构Symbian
操作系统有一个需要花费时间来熟悉的方面在于他非常强大的对象结构。例如,一个列表框(list box)不是一个对象——而是四个:列表框对象(list box object)、模型(model)、视图(view)和绘图器(drawer)。它们之间的功能划分是可以预期并且很符合逻辑的。
编辑控制就复杂的多。乍一看上去,它好像只有两个主要对象:UI控制和一个包含处理文本格式化的文本对象。但是对格式化的操作引入了对字符格式化和对段落格式化的更进一步的对象。这些,按照次序,使用了独立的mask对象来指示显示了你希望对任何给定调用定位的格式化的API调用。所以操作文本显示为黑体还是非黑体,同时还影响到行间距的代码就需要用到CEikRichTextEditor、CRichText、TCharFormat、TCharFormatMask、CParaFormat和CparaFormatMask这几个类。这里有一段这样的代码:
[Copy to clipboard]CODE:
TCharFormat defaultFormat;
TCharFormatMask formatMask;
formatMask.SetAttrib(EAttFontStrokeWeight);
CRichText* text = iDisplay->RichText();
更多精彩
赞助商链接