krfs.net
当前位置:首页 >> AutorEDrAw属性 >>

AutorEDrAw属性

顾名思义,就是自动重画的意思.简单点理解就是,当你把form的autoredraw设为false时,用print语句在command_click事件中,让窗体随意打印点什么,这是你最小化再最大化窗体,你就会发现刚才打印的东西都没了.这时,再把autoredraw设为true , 情况就改变了.这就是为什么有时我们在form_load事件中写上print语句是,窗体上什么都没有,正是因为他的值是false.

你可设置此属性为真,运行后用其它窗口覆盖你的程序窗口,再移开.看下效果. 然后设置此属性为假,再重复上述步骤.

控件使图形持久地输出,即是否具有自动重绘功能

Image 属性,返回持久图形的句柄,该句柄由 Microsoft Windows 运行环境提供.比如Picture1 敲完Picture1控件名之后,再敲一个点“.”,就会看到许多属性和方法,其中就有image最后这样 Picture1.image.准确说,其实image是后台的,picture是前台的.窗体上放两个PictureBox,一个CommandButton.在Picture1中载入一个图标文件运行时按Command1,在Picture2中显示的就是这种与操作后的图片了&HC56A31是选中对象的默认颜色.

object.AutoRedraw [= boolean]

适当程序 给你个例子Private Sub Form_Load() Me.AutoRedraw = True 如果去掉这语句,窗体上什么都不显示,除非你在属性窗口已将窗体的autoredraw属性设为true Print 你好!End Sub

Form 对象、Forms 集合 PictureBox 控件

AutoRedraw属性为True时,就建立了常说的双缓冲,拥有前台与后台两个hDC,这两个hDC在处理完WM_PAINT消息或调用Refresh方法后,会保持一致.双缓冲只是一种加快重绘前台DC的方法,用双缓冲时,DC绘图先在后台进行,最后一次

就是自动重绘图形.反正就是如果不设置为自动重绘的话,最小化,被其它窗口挡一下原图就会没有,设置成自动重绘就会有,当然肯定会浪费更多的资源吧.

就在属性窗口里,你也可以通过代码Me.AutoRedraw = True/False方法来设置.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.krfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com