Z Zsydebug Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-03 #1 不好意思啦,在下想在继承别人的基础上写一个组件,但是程序源码太长一下子很难剖析清楚,怎么办?
S snappy Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-03 #2 好像没有太好的办法(至少我是不知道), 唯一的办法就是一步一步跟着源代码的思路慢慢摸着走! 自己设计的自己清楚,要想搞懂别人的思路可就不太容易了!即使代码或功能很小。
Z Zsydebug Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-03 #4 为什么,控件开发者,一般不写程序注释,难道能保证控件开发完毕后就不需要修改与完 善了吗?要是没有注释,我想过了一段时间恐怕连自己都不能阅读了?
Z Zsydebug Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-03 #5 上万行的程序代码,光用单步执行的方法,也还是太吃力了, 老兄能否钻研一下,告诉小弟一声,谢谢了!!
J JohnsonGuo Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-04 #6 定义一个与该控件在相同父类的全新的类,按着你对该控件的操作,把相应代码复制到 新定义的类,这样对照着来看。
A amo Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-04 #7 首先不要想一下子看清读懂所有源码,先想法搞清实现的流程 你一个你感兴趣的功能,看它是如何实现的,主要跟踪流程,相关函数的调用触发关系, 看到什么地方,功能实现了,流程也就结束了。 当然,对一些关系复杂的综合控件,要根据继承关系分层分析, 先分析子孙控件完成什么功能,估计父控件大致能完成什么功能, 再分析父控件完成什么功能,估计祖先完成什么功能。 这样分析完成,对这个控件的实现流程就基本清楚了, 再去详细看源码就比较轻松了。 不是十分必要,还是不要单步跟踪,主要是效率太低了。
首先不要想一下子看清读懂所有源码,先想法搞清实现的流程 你一个你感兴趣的功能,看它是如何实现的,主要跟踪流程,相关函数的调用触发关系, 看到什么地方,功能实现了,流程也就结束了。 当然,对一些关系复杂的综合控件,要根据继承关系分层分析, 先分析子孙控件完成什么功能,估计父控件大致能完成什么功能, 再分析父控件完成什么功能,估计祖先完成什么功能。 这样分析完成,对这个控件的实现流程就基本清楚了, 再去详细看源码就比较轻松了。 不是十分必要,还是不要单步跟踪,主要是效率太低了。
L lslzf Unregistered / Unconfirmed GUEST, unregistred user! 2001-10-05 #9 一般好的控件的源程序的名称都有很好的指导性 看她前面的定义 应该差不多了