屏幕分辨率改变的响应

ZDNet软件频道 时间:2003-12-12 作者:ZDNet China |  我要评论()
本文关键词:vb SysInfo控件
对于运行于整个屏幕方式的程序,最重要的是能够正确识别和响应屏幕分辨率的改变。在VB程序中可以通过引用微软的SysInfo控件实现这一功能。
本文译自Builder.com,未经许可请勿转载

对于运行于整个屏幕方式的程序,最重要的是能够正确识别和响应屏幕分辨率的改变。在vb程序中可以通过引用微软的SysInfo控件实现这一功能。

SysInfo控件提供了系统设置的信息,当系统设置更改时其能够激活响应事件。

为了使用这一控件,可以参见于“Microsoft SysInfo Control 6.0”,并将控件添加到窗体中。

WorkArea属性提供了有关屏幕分辨率的信息:

Debug.Print "Height : " & SysInfo1.WorkAreaHeight
Debug.Print "Width : " & SysInfo1.WorkAreaWidth
Debug.Print "Top : " & SysInfo1.WorkAreaTop
Debug.Print "Left : " & SysInfo1.WorkAreaLeft

为了能够捕捉屏幕分辨率的更改,在DisplayChanged事件中添加如下的代码。这一代码段改变了窗体以适合于可用的屏幕区域。

Private Sub SysInfo1_DisplayChanged()
    Me.Move SysInfo1.WorkAreaLeft, SysInfo1.WorkAreaTop, _
        SysInfo1.WorkAreaWidth, SysInfo1.WorkAreaHeight
End Sub

SysInfo控件能够让你很容易地对屏幕分辨率的改变作出反应,它也提供了有关设备驱动程序改变,电源设置等方面的信息。

 



责任编辑:李宁

欢迎评论投稿

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134