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

س/ كيفة التحكم بإعدادات العرض ؟

بدأه Traplsi في 13 أغسطس 2008 · 8 رد · 781 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

لذى أرغب بالمساعدة فالحصول على مثال توضيحي أستطيع من خلاله معرفة 3 أشياء تخص إعدادات العرض بالجهاز وهي :

1- معرفة مقياس العرض الحالي للوندوز .

2- تغير العرض الحالي إلى 800*600 .

3- تغيير العرض الحالي إلى 1024*768

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

#2

1- معرفة مقياس العرض الحالي للوندوز .

procedure TForm1[color= #339933;].Button2Click[color= #009900;](Sender[color= #339933;]: TObject[color= #009900;])[color= #339933;];

[color= #000000; font-weight: bold;]var

Hdc [color= #339933;]: THandle[color= #339933;];

ScreenHeight[color= #339933;],ScreenWidth [color= #339933;]: Real[color= #339933;];

begin

Hdc [color= #339933;]:= Form50[color= #339933;].Canvas[color= #339933;].Handle[color= #339933;];

ScreenHeight [color= #339933;]:= GetDeviceCaps[color= #009900;](Hdc[color= #339933;],VertRes[color= #009900;])[color= #339933;];

ScreenWidth [color= #339933;]:= GetDeviceCaps[color= #009900;](Hdc[color= #339933;],HorzRes[color= #009900;])[color= #339933;];

showmessage[color= #009900;](floattostr[color= #009900;](ScreenHeight[color= #009900;])[color= #339933;]+[color= #0000ff;]'/'[color= #339933;]+floattostr[color= #009900;](ScreenWidth[color= #009900;])[color= #009900;])[color= #339933;];

[color= #990000;]end[color= #339933;];

2- تغير العرض الحالي إلى 800*600 .

[color= #666666; font-style: italic;]// Fonction de changement de résolution de l'écran

[color= #000000; font-weight: bold;]Function ChangeResolution[color= #009900;](Width[color= #339933;],Height[color= #339933;]:Integer[color= #339933;];Memoriser[color= #339933;]:Boolean[color= #009900;])[color= #339933;]:Boolean[color= #339933;];

[color= #000000; font-weight: bold;]Var Dev[color= #339933;]:TDeviceMode[color= #339933;];

Flg[color= #339933;]:Cardinal[color= #339933;];

Begin

[color= #666666; font-style: italic;]// Nouvelle résolution choisie

Dev[color= #339933;].dmPelsWidth [color= #339933;]:= Width[color= #339933;];

Dev[color= #339933;].dmPelsHeight [color= #339933;]:= Height[color= #339933;];

Dev[color= #339933;].dmFields [color= #339933;]:= DM_PELSWIDTH Or DM_PELSHEIGHT[color= #339933;];

[color= #666666; font-style: italic;]// Changement de la résolution

[color= #b1b100;]If Memoriser Then Flg[color= #339933;]:=CDS_UPDATEREGISTRY

[color= #b1b100;]Else Flg[color= #339933;]:=[color= #cc66cc;]0[color= #339933;];

Result[color= #339933;]:=ChangeDisplaySettings[color= #009900;](Dev[color= #339933;],Flg[color= #009900;]) [color= #339933;]= DISP_CHANGE_SUCCESSFUL[color= #339933;];

[color= #990000;]End[color= #339933;];

 

procedure TForm1[color= #339933;].Button1Click[color= #009900;](Sender[color= #339933;]: TObject[color= #009900;])[color= #339933;];

begin

ChangeResolution[color= #009900;]([color= #cc66cc;]800 [color= #339933;],[color= #cc66cc;]600[color= #339933;],[color= #000000; font-weight: bold;]true[color= #009900;])[color= #339933;];

[color= #990000;]end[color= #339933;];

[color= #990000;]end[color= #339933;].

3- تغيير العرض الحالي إلى 1024*768

ChangeResolution(768 ,1024,true);

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 13 أغسطس 2008 في 15:29

#3

أولاً :

يعجز اللسان عن الشكر صراحةً

وتزداد النفس فخراً بكم

ثانياَ :

لقد تم تطبيق الطلب الأول وعمل بنجاح .

بينما الطب الثاني أو الثالث لم يعمل كما هو مطلوب وبدون أن يصدر أي رسالة خطأ .

ثالثاَ :

نأمل من سيادتكم النصح.

تم تعديل هذه المشاركة بواسطة Traplsi في 13 أغسطس 2008 في 17:37

#4

ارفق المثال الذي قمت به

انا جربته كثيرا على xP دون مشاكل

فماهو الاصدار الدي تعمل به و الدلفي ايضا

#5

أعمل تحت نظام وندوز XP sp3 ودلفي 6 .

أرفق لك الملف شاكراَ تعاونك المستمر

وداعيا أن يجزيك الله خيراً

____________________.rar

تم تعديل هذه المشاركة بواسطة Traplsi في 14 أغسطس 2008 في 18:03

#6

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

ارجوا ان تجرب عدة مراة

1.rar

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 14 أغسطس 2008 في 20:34

#7

لقد قمت بتحميل الملف الذي ارفقته

وقمت بتشغيل الاكسكيوشن وفرحت عندما عمل بنجاح

وعندما دخلت للكود ظهرت رسالة خطأ عند الضغط على البوتن

فقمت بفتح اليونت ونسخت الكود في مثال اخر جديد وللأسف لم يعمل معي

عموما يا أخي أشكرك على مجهوداتك

#8

الرسالة لانه دلفي 2007 الدي عندي فقط اسف لم انتبه لاخبارك

#9

يعني لو نفذت المثال نفسه على دلفي 7 ممكن يشتغل معاي تمام

رح نجرب ونقولك ...

عموما شكرا

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