对于控件自绘技术,有些程序员不是很注重,因为如果自己注册创建一个窗口,同样可以做成如控件一样效果。
但其实控件自绘有以下好处:
(1)降低工作量,控件提供了一些基本功能,只要在这些功能基础上进行修改,可以很快实现所需的界面元素。
(2)减少程序bug。如果自己创建窗口,那所有功能需自己实现,必须考虑周到,稍有疏忽,就导致bug跳出。
(3)从系统设计角度来看,它可以使界面美化层和功能层分开,有利于软件工程实施。例如,在某些时候,需尽快做出程序
原型,以交与客户确认,这时,如果对程序界面外观过于修饰的话,势必影响提交时间,而且往往这些美化是多余的。如果用自绘控件,等到需要美化时再派生基本控件类,这是优先考虑的方式。
总之,善用自绘技术可以提高软件开发效率。同时,对于控件自绘有几点需要注意:
(1)控件自绘常导致控件闪烁,这不是控件本身的缺陷,是你程序编写不良。
(2)控件本身有些功能无法实现。其实这句话不尽然对,一般的控件你要做成怎样的效果,都是可以的。有这个想法,可能是因为你对界面编程还掌握不够,须突破这观念。