Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Расширение экрана


Автор: Farhod 4.4.2002, 08:10
Как изменить Расширение экрана ?

Автор: Grey 4.4.2002, 11:05
Расширение это что такое? Может разрешение?

Автор: Farhod 5.4.2002, 13:23
Ой да извиняюсь Как изменить разрешение экрана ?  :hehe

Автор: Grey 5.4.2002, 17:59
Код

Option Explicit

Public Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (DEVMODE As DEVMODE, ByVal dwFlag As Long) As Long

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


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 Long
       dmPelsWidth As Long
       dmPelsHeight As Long
       dmDisplayFlags As Long
       dmDisplayFrequency As Long
End Type

Public Sub SetVideoMode(Height As Long, Width As Long, Depth As Long)
   Dim dm As DEVMODE
   dm.dmPelsWidth = Width
   dm.dmPelsHeight = Height
   dm.dmBitsPerPel = Depth
   dm.dmSize = Len(dm)
   dm.dmFields = DM_PELSWIDTH + DM_PELSHEIGHT + DM_BITSPERPEL
   ChangeDisplaySettings dm, 0
End Sub

Автор: Farhod 8.4.2002, 12:51
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)