找回密码
 注册
搜索
查看: 1036|回复: 4

[讨论] 本来是展讯MMI的一个讨论,看这里人气稍微好点,就先发这里吧

[复制链接]
发表于 2010-11-30 11:02:20 | 显示全部楼层 |阅读模式
这张图从一个大致的轮廓上描述了创建一个applet、window、control节点的流程。
BaseNode在applet、window、control节点中的特殊位置,使之可以实现某种基于C语言“类
与继承”,形象的说就是,BaseNode作为父类,那么applet、window、control节点就是其三
个不同的子类。MMK_CreateBaseNode毫无疑问的使用了这样的技巧。
针对applet和control,MMKMNG_CreateInstance使用了VTBL的方法,而window因为抽
象程度不够高,没有使用VTBL,而是使用常规的初始化方式,其中类似于VTBL作用的就
是窗口的回调函数。

以上是小弟的一些个人看法,就当抛砖引玉吧[em14]<img src="attachments/dvbbs/2010-11/201011301056970951.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-12-6 09:45:46 | 显示全部楼层
再次感谢楼上[em08]
点评回复

使用道具 举报

发表于 2010-12-5 14:57:58 | 显示全部楼层
本来是要仿高通的BREW做二进制动态加载的,后来由于各种原因没有产品化.
com, .net那套东西也就微软还在坚持, 但现在都流行andriod\java了, 应用为王, com系的手机端应用太少, 搞不过java. 研究研究原理, 吹吹牛是可以的.
点评回复

使用道具 举报

 楼主| 发表于 2010-12-4 16:28:18 | 显示全部楼层
以下是引用qq26358275在2010-12-1 10:44:13的发言:
COM的机制. 具体的实施还有待商榷.
applet机制没大量产品化.
mmk内核想仿windows, 结果没仿像.


首先,感谢楼上的回复。

这几天公司杂事比较多,没时间自由看代码。

对于,这个回复,我暂时也有点晕乎~
[em13]

最近,在看到IUNKNOWN_T(和com一致,大概最初打算仿com的吧),这个接口有许多个子接口(比如控件接口IGUICTRL_T),继承于这些子接口又形成了许多抽象类(比如控件基类CAF_GUICTRL_T)。
以CAF_GUICTRL_T为例,这个抽象类下还有子类,不一一列举了。
目前我遇到的困惑是:
1. 除了少数,如applet、control、window、module、dc具有createinstance创建实例的代码之外,其它的各个抽象类看不到createinstance?
2. dc的实例,在窗口以及控件的抽象类下均挂有实例,但是从来没见到使用。从其命名来看,dc应该负责绘画控制,可是绘画似乎也不走这里啊?其它的诸如文件系统类等等,均没有看到实际使用的地方。
3. 即使是control类,其接口中函数不少,但是感觉真正使用到的也就只有构造函数、析构函数和消息处理函数??其它的函数不用么?那么为什么要存在?

上面的描述,如涉及到术语和表达有问题的地方,还请见谅哈[em09]

诚心求高手解答,多谢![em01]
点评回复

使用道具 举报

发表于 2010-12-1 10:44:13 | 显示全部楼层
COM的机制. 具体的实施还有待商榷.
applet机制没大量产品化.
mmk内核想仿windows, 结果没仿像.
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-29 12:41 , Processed in 0.055394 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表