امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغير ابعاد صفحه نمايش
نویسنده پیام
asirha آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
تغير ابعاد صفحه نمايش
سلام

چطور ميشه ابعاد صفحه نمايش رو در وي بي تغيير داد

ميخوام هروقت كه برنامه اجرا ميشه ابعاد به 800*600 تغيير كنه و بعد از خروج به حالت اول برگرده
۱۳-بهمن-۱۳۸۴, ۱۶:۳۹:۴۶
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #2
 
پس اين دوتا تابع براي چيه

کد:
Private Declare Function ChangeDisplaySettings Lib "user32.dll" Alias "ChangeDisplaySettingsA" (ByRef lpDevMode As DEVMODE, ByVal dwFlags As Long) As Long
Private Declare Function ChangeDisplaySettingsEx Lib "user32.dll" Alias "ChangeDisplaySettingsExA" (ByVal lpszDeviceName As String, ByRef lpDevMode As DEVMODE, ByVal hwnd As Long, ByVal dwflags As Long, ByRef lParam As Any) As Long
۱۳-بهمن-۱۳۸۴, ۱۷:۵۸:۰۷
ارسال‌ها
پاسخ
asirha آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 2
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
 
ولي من اين رو پيدا كردم كه فكر ميكنم راحت تر باشه

کد:
'Changes resolution on the fly, without rebooting
'Call with:
'Call ChangeRes(800,600)
'or Call ChangeRes(640,480) for example
' if resolution is not possible, a dialog is displayed
Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long

Const CCDEVICENAME = 32
Const CCFORMNAME = 32
Const DM_PELSWIDTH = &H80000
Const DM_PELSHEIGHT = &H100000

Private Type DEVMODE
    dmDeviceName As String * CCDEVICENAME
    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 * CCFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type
Dim DevM As DEVMODE

Sub ChangeRes(iWidth As Single, iHeight As Single)
    Dim a As Boolean
    Dim i As Integer
    i = 0
    Do
        a = EnumDisplaySettings(0&, i, DevM)
        i = i + 1
    Loop Until (a = False)

    Dim b&
    DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT

    DevM.dmPelsWidth = iWidth
    DevM.dmPelsHeight = iHeight

    ChangeDisplaySettings DevM, 0
End Sub
۱۶-بهمن-۱۳۸۴, ۱۲:۳۴:۴۲
ارسال‌ها
پاسخ
hadi213 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
RE: تغير ابعاد صفحه نمايش
Dim x As New DirectX7
Dim x1 As DirectDraw7
Private Sub Form_Load()
Set x1 = x.DirectDrawCreate("")
x1.SetCooperativeLevel Me.hWnd, DDSCL_NORMAL
x1.SetDisplayMode 800, 600, 0, 0, DDSDM_DEFAULT
End Sub


as references -> dirext7 for vb
۲۶-اردیبهشت-۱۳۸۵, ۱۲:۵۷:۴۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  معادل کلید Enter صفحه کلید sepahbod 2 2,926 ۲۴-اسفند-۱۳۹۲, ۱۰:۲۵:۳۲
آخرین ارسال: tiktak990
  نمايش ركوردهاي يك فيلد از ديتا بيس اكسس در يك ليست باكس sinacomputer 8 11,391 ۱۹-بهمن-۱۳۹۲, ۲۱:۲۴:۱۰
آخرین ارسال: Ghoghnus
  ثابت بودن ابعاد فرم برنامه در تمامی مانیتورها و سیستمها sepahbod 2 2,805 ۱۵-تير-۱۳۹۲, ۱۷:۰۷:۲۷
آخرین ارسال: shadowfiend
  برنامه ضبط صفحه کلید(جاسوس) RAMA2009 3 4,653 ۳۱-مرداد-۱۳۹۱, ۰۵:۱۵:۵۴
آخرین ارسال: raha290
  تشخیص وضعیت زبان جاری صفحه کلید RAMA2009 7 6,910 ۰۲-بهمن-۱۳۹۰, ۱۳:۱۱:۱۴
آخرین ارسال: RAMA2009
  نمایش سایز صفحه نمایش بر حسب اینچ aleas 0 2,299 ۱۶-آذر-۱۳۹۰, ۰۰:۰۲:۰۳
آخرین ارسال: aleas
  ArshamSnapShot V1.0.0 - عکس گرفتن از صفحه نمایش و ذخیره آن با کیفیت دلخواه و فرمت JPG 1120 4 5,211 ۲۶-مرداد-۱۳۹۰, ۱۴:۵۸:۱۰
آخرین ارسال: 1120
Exclamation مشکل در فرستادن متن در صفحه یاهو sevdaboy 7 6,702 ۲۲-مرداد-۱۳۹۰, ۲۰:۵۲:۲۹
آخرین ارسال: sevdaboy
Question mouse click در صفحه setroyd 1 2,547 ۳۱-تير-۱۳۹۰, ۰۲:۲۱:۵۱
آخرین ارسال: Shayani
  نمايش فايلهاي متحرك گيف relax_cp 4 7,103 ۱۰-دى-۱۳۸۹, ۱۶:۱۰:۲۶
آخرین ارسال: farshidshd

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS