Skip to content

SCREENLIST ​


查找可用的全屏视频模式

语法 ​

declare function Screenlist ( byval depth as long = 0 ) as long

用法 ​

result = Screenlist( [ depth ] )

参数 ​

depth

请求模式列表的颜色深度(支持的深度为 8、15、16、24 和 32)

返回值 ​

没有更多分辨率可读时返回 0。

说明 ​

其工作方式类似于 Dir 函数:第一次调用函数需要指定 depth 参数,返回所请求深度的最低支持分辨率。不带参数继续调用 Screenlist 返回后续分辨率。当没有更多可用分辨率时,Screenlist 返回 0。

Screenlist 的结果编码为 32 位值,屏幕宽度作为高字,高度作为低字。

分辨率从最低到最高支持的顺序返回。

在设置任何图形模式之前调用此函数是安全的。

示例 ​

start GeSHi

vb
Dim As Long mode
Dim As UInteger w, h

Print "Resolutions supported at 8 bits per pixel:"

mode = ScreenList(8)
While (mode <> 0)
    w = HiWord(mode)
    h = LoWord(mode)
    Print w & "x" & h
    mode = ScreenList()
Wend

end GeSHi

方言差异 ​

  • 在 -lang qb 方言中不可用,除非使用别名 __Screenlist 引用。

与 QB 的区别 ​

  • FreeBASIC 新增

另请参阅 ​

  • Screen (Graphics)
  • Screenres

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系