الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية جعل عرض الشاشه الدسبلاي

مغلق
بدأه A7med_prof في 23 يناير 2005 · 6 رد · 585 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد كود يجعل عرض الشاشة الدسبلاي = 800 × 600 بكسيل مثلا ً

شكرا ً

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#2

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته :

أخي العزيز :: أحمد :: وفقك الله

إذا أردت تغيير دقة الشاشة إلى الدقة 800 × 600 أو إلى أي دقة أخرى فإليك الكود التالي :

1- ضع هذا الكود في ملف Module :

Public Const DISP_CHANGE_SUCCESSFUL = 0
Public Const DISP_CHANGE_RESTART = 1
Public Const DISP_CHANGE_FAILED = -1
Public Const CDS_UPDATEREGISTRY = 1
Public Const DM_BITSPERPEL = &H40000
Public Const DM_PELSHEIGHT = &H100000
Public Const DM_PELSWIDTH = &H80000
Const BITSPIXEL = 12

Public Type DevMode
    dmDeviceName As String * 32
    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 * 32
    dmLogPixels As Integer
    dmBitsPerPel As Long
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
    dmICMMethod As Long                                    ' Windows 95 only
    dmICMIntent As Long                                    ' Windows 95 only
    dmMediaType As Long                                    ' Windows 95 only
    dmDitherType As Long                                   ' Windows 95 only
    dmICCManufacturer As Long                              ' Windows 95 only
    dmICCModel As Long                                     ' Windows 95 only
    dmPanningWidth As Long                                 ' Windows 95 only
    dmPanningHeight As Long                                ' Windows 95 only
End Type

Public Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As DevMode, ByVal dwFlags As Long) As Long


Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long

Public Declare Function CreateDC Lib "gdi32" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, ByVal lpInitData As Any) As Long



Public ScreenWidth, ScreenHeight As Integer
Public X, Y As Integer
Public intOldBITSPIXEL As Long
Dim I As Integer

Public Sub ChangeIt(lPelsWidth As Long, lPelsHeight As Long, lBitsPerPel As Long)

    Dim utDevMode As DevMode
    Dim iRes As Long
    Dim sMsg As String

    With utDevMode
        .dmSize = Len(utDevMode)
        .dmPelsWidth = lPelsWidth
        .dmPelsHeight = lPelsHeight
        .dmBitsPerPel = lBitsPerPel
        .dmFields = DM_BITSPERPEL Or DM_PELSHEIGHT Or DM_PELSWIDTH
    End With

    iRes = ChangeDisplaySettings(utDevMode, CDS_UPDATEREGISTRY)

    Select Case iRes
        Case Is = DISP_CHANGE_SUCCESSFUL
            'sMsg = "Display setting has been changed successfully."
        Case Is = DISP_CHANGE_RESTART
            sMsg = "You have to restart your computer in order to carry out the new setting."
        Case Is = DISP_CHANGE_FAILED
            sMsg = "Sorry, failed to change the display setting."
    End Select

    If sMsg <> vbNullString Then MsgBox sMsg, , "Display"

End Sub

ثم استخدم الكود التالي في المكان والحدث الذين تراهما مناسبين :

    ChangeIt 800, 600, 16

وتقبل تحياتي :: المبرمج أحمد ::

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 23 يناير 2005 في 09:28

سبحان الله وبحمده ... سبحان الله العظيم

#3

وإليك المثال التالي الذي يقوم بالتالي :

1- حفظ الدقة الحالية في متغير .

2- عند تشغيل البرنامج يقو بتغيير الدقة إلى 1024 × 768

3- عند الخروج من البرنامج يقوم بإعادة الدقة كما كانت عليه قبل تشغيل البرنامج .

وفقك الله لفعل الخير دائما يا أخ أحمد

أخوك / المبرمج أحمد

AH_Resolution.zip

سبحان الله وبحمده ... سبحان الله العظيم

#4

شكرا لك على الرد السريع

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#5

أخي أحمد

لا شكر على واجب ، وأنا في خدمة الأعضاء دائمًا

والسلام عليكم

سبحان الله وبحمده ... سبحان الله العظيم

#6

عزيزى المبرمج أحمد

الكود ده لاى ويندز ولا 95 فقط ؟

جزاك الله خيرا

AlexCard.gif

Business Card

Ahmad Fathy Ahmad

Computer and Systems Department

Faculty of Engineering, Alexandria University

Cellular: +2 010 1461154

E-mail: midoalx@hotmail.com

ICQ: 148481391

#7

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته ،،

أخي العزيز / أحمد فتحي

لقد قمت بتجربة الكود على نظامي التشغيل Windows XP,Windows Me وقد عمل عليهما بكفاءة إذًا فهو ليس مقتصرًا على Windows 95 فقط

وتقبل تحياتي / المبرمج أحمد

سبحان الله وبحمده ... سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة