setscr.bas

来自「VOD卡拉OK点歌系统源码」· BAS 代码 · 共 73 行

BAS
73
字号
Attribute VB_Name = "setscr"
Option Explicit

Public Const CCHDEVICENAME = 32
Public Const CCHFORMNAME = 32
Public Const DM_PELSWIDTH = &H80000
Public Const DM_PELSHEIGHT = &H100000
Public Const DM_BITSPERPEL = &H40000

Type DEVMODE
    dmDeviceName As String * CCHDEVICENAME
    dmSpecVersion As Integer
    dmDriverVersion As Integer
    dmSize As Integer
    dmDriverExtra As Integer
    dmFields As Long
    dmOrientation As Integer
    dmPaperSize As Integer
    dmPaperLength As Integer
    dmPaperWidth As Integer
    dmScale As Integer
    dmCopies As Integer
    dmDefaultSource As Integer
    dmPrintQuality As Integer
    dmColor As Integer
    dmDuplex As Integer
    dmYResolution As Integer
    dmTTOption As Integer
    dmCollate As Integer
    dmFormName As String * CCHFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type

Declare Function lstrcpy& Lib "Kernel32" Alias "lstrcpyA" (lpString1 As Any, lpString2 As Any)
Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (ByVal lpDevMode As Long, ByVal dwflags As Long) As Long


Function SetDisplayMode&(ByVal Width&, _
                         ByVal Height&, _
                         ByVal ColorDepth&)
    Dim NewDevMode As DEVMODE
    Dim pDevmode As Long
    
    With NewDevMode
        .dmSize = 122
        If ColorDepth& = -1 Then
            .dmFields = DM_PELSWIDTH Or _
                        DM_PELSHEIGHT
        Else
            .dmFields = DM_PELSWIDTH Or _
                        DM_PELSHEIGHT Or _
                        DM_BITSPERPEL
        End If
        
        .dmPelsWidth = Width&
        .dmPelsHeight = Height&
    
        If ColorDepth& <> -1 Then
            .dmBitsPerPel = ColorDepth&
        End If
    End With
    pDevmode = lstrcpy(NewDevMode, NewDevMode)
    SetDisplayMode = ChangeDisplaySettings(pDevmode, 0)
End Function



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?