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

شرح لكود تغير دقة الشاشة

مغلق
بدأه أيمن عشبة في 9 نوفمبر 2005 · 10 رد · 1,183 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي كود يغير دقة الشاشة ووضعت الكود في اجراء ووضعت الاجراء في وحده نمطيه Module ولما استدعي الاجراء يقوم يتغير دقة الشاشة

الكود شغال تمام الحمد الله

لكن المطلوب شرح الكود من احد الاخوة بارك الله فيهم بالطريقة واسلوب علمي

وبارك الله فيكم

Module Module1

Sub main()

Dim Direct As New DxVBLib.DirectX7

Dim DirectD As DxVBLib.DirectDraw7

Dim ScreenWith, ScreenHight As Short

ScreenWith = 800

ScreenHight = 600

DirectD = Direct.DirectDrawCreate("")

DirectD.SetDisplayMode(ScreenWith, ScreenHight, 0, 0, DxVBLib.CONST_DDSDMFLAGS.DDSDM_DEFAULT)

End Sub

End Module

اللهم انصر الاسلام والمسلمين

2035881233.gif

#2

الكود لو مو واضح في المشاركه

Module Module1

Sub main()

Dim Direct As New DxVBLib.DirectX7

Dim DirectD As DxVBLib.DirectDraw7

Dim ScreenWith, ScreenHight As Short

ScreenWith = 800

ScreenHight = 600

DirectD = Direct.DirectDrawCreate("")

DirectD.SetDisplayMode(ScreenWith, ScreenHight, 0, 0, DxVBLib.CONST_DDSDMFLAGS.DDSDM_DEFAULT)

End Sub

End Module

اللهم انصر الاسلام والمسلمين

2035881233.gif

#3

لماذا تستخدم DirectX7

يوجد اصدار من DirectX تعمل مع الدوت نت(مدارة) وهى DirectX9sdk

بعدين ايش المطلوب شرحه الكود كله انشاء كائنين من DxVBLibواستخدام طريقةSetDisplayMode وهى يتم فيها تحديد نمط شاشه العرض

بالنسبة لمعاملات هذه الطريقة المعاملين الاول والثانى تحدد فيهما عرض وارتفاع جهاز العرض(الشاشة) والمعامل الثالث عدد البت لكل بكسل او العمق(bit per pixl) والمعامل الرابع هو معدل تحديث جهاز العرض refresh rate

اما الاخير فهو مرقم Enum تحدد بها طريقة التعامل مع جهاز العرض وكان هنا default اى الوضع الافتراضى ويمكن يكون ملء الشاشة او خاص وهذه بتهمك عند برمجة الالعاب

تم تعديل هذه المشاركة بواسطة SOLO.NET في 9 نوفمبر 2005 في 20:06

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

السلام عليكم انا جربت اسوي الطريقه اللي قلت عليها

لكن لما اكتب الكود يقول لي ان DxVBLib مو معرف مع اني استخدم Vb,net 2002

وانا احتاج الكووود هذا بلييييز ساعدوني

بنوتة نجد

#5

لابد من اضافة مرجع الى directx7 library وتجديه فى التبويب com فى نافذة اضافة الراجع

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6

ممكن تشرح لي كيف بالضبط مافهمت :(

#7

فى solution explorer تجدى refrence انقرى بزر الماوس الايمن عليها واختارى add windows refrence بتطلع نافذه فيها التبويب.net و com انتقلى الى com وابحثى فيها عن المكتبة المذكورة

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#8

مرررررره شكرررا اخوي SOLO.NET على تجاوبك معي وصبرك علي

بس انا سويت الكود هذا وماضبط معاي :(

#9

بصراحة لم اجرب الكود لانى اعتمد على API لتغيير دقة عرض الشاشة

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#10

طيب كيف طريقتك ممكن تقول لي؟؟؟

بنوتة نجد

#11

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

على تعليقاتك المفيده

وانت قت انك تستخدم الـ API

فارجو منك ان تنظر الى هذا الموضوع وكاتبه جزاه الله خير

My Webpage

وضع مشروع لتغيير دقة الشاشة باستخدام الـ API

وحاولت ان استخدمه في برنامج عندي

ولاحظت اني كلما شغلت البرنامج واغلقته اكثر من مره

يظهر لي برنامج الدوت نت رسالة خطأ

Out of memory

مع العلم ان اذاكره عندي كبيره نسبيا فكيف اذا نصبته عند مستخدم ذاكرة جهازه صغيره

فارجو ان تبين لي الخطا او انك تدلني على طريقه اخرى

ولك جزيل الشكر مقدما

اللهم صلي على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

وبارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…