控制窗口的自动重绘
缺省情况下,程序运行后,每当用户改变窗口以及窗口上控件的大小时,系统都会自动重绘窗口以及窗口上的控件。反复的重绘降低了应用程序的性能,并出现闪烁现象。为避免上述缺陷,应用程序可以在用户操作前暂时关闭重绘功能,操作完成后再重新绘制屏幕。利用对象的SetRedraw()函数可实现上述控制功能。SetRedraw()要求一个参数,选择FALSE时关闭对象的自动重绘功能,选择TRUE时立即重绘对象,并且每当修改对象时都自动重绘对象。窗口对象有个数组型属性Control[],它登记了窗口中放置的所有控件,并且控件在该数组中的登记次序就是系统绘制各控件的次序。当应用程序中出现控件闪烁或某些图形碎片遗留在窗口上时,那么就应该检查相应窗口及控件的自动重绘方式。把操作过程(特别是改变控件或窗口的视觉特性的操作)中多次重绘屏幕组合成操作完成后的一次重绘将会大大提高屏幕重绘速度。例如,当用户改变窗口大小时,我们希望窗口中的控件随之改变大小,那么可以在窗口的Resize事件中使用下述格式编写代码:
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18