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

فائدة : أجعل ادواتك بشكل ادوات ويندوز اكس بى

مغلق
بدأه مبرمج مصرى في 28 مايو 2003 · 33 رد · 6,211 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أجعل ادواتك بشكل ادوات ويندوز اكس بى

كيف تـجعل برنامجك يـتـأثـر بـــ ( Themes Windows XP )

} قم بعمل مشروع جديد ثم اتبع الأتى بنفس النظام {

أولا قم بوضع التعريف التالى فى قسم الاعلانات .

Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long

ثانيا ضع هذا الكود فى حدث ( Form_Initialize ) وليس فى حدث( Form_Load ) .

Private Sub Form_Initialize()

    InitCommonControls  ' ضع هذا الكود فى حدث 

End Sub

ثالتا ضع الادوات الاتيه على الفورم .

Command1

VScroll1

Check1

Option1

Drive1

رابعا قم بحفظ المشروع وعمل exe للبرنامج ( اهم خطوة ) .

خامسا ادخل فى المجلد الذى انشأت به المشروع وقم بالضغط ( Right Click )

واختر ( New ) ثم ( Text Document ) .

قم بفتحه وانسخ فيه الكود التالى

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<assemblyIdentity type="win32" processorArchitecture="*" version="6.0.0.0" name="mash"/>

<description>Type your Project Name Here</description>

<dependency>

   <dependentAssembly>

      <assemblyIdentity

           type="win32"

           name="Microsoft.Windows.Common-Controls"     



    version="6.0.0.0"

           language="*"

           processorArchitecture="*"

         publicKeyToken="6595b64144ccf1df"

      />

   </dependentAssembly>

</dependency>

</assembly>

سادسا قم بحفظ هذا الملف داخل مجلد مشروعك باختيار ( Save As ) على النسق التالى .

اسم مشروعك)).exe.mainfest

فمثلا اذا كان اسم مشروعك هو Project1

فسوف تحفظ الملف بهذا الأسم ( project1.EXE.MANIFEST )

الان شغـل ملف الــ ( ( exe الذى قمت بانشائه لبرنامجك وسوف ترى انه قد اخذ Xp Themes ) )

والان نأتى لتفصيل هذا الموضوع وكيف يعمل هذا الكود

وملخصه كالاتى :

عندما نقوم بتشغيل اى برنامج وبه هذا الكود يقوم الويندوز بالبحث عن هذا الملف الذى صنعناه

فاذا لم يجده لن يأخذ البرنامج شكل ( ( Themes الويندوز واذا وجده يتأثر البرنامج با لـ ( Themes ( الخاصة بالويندوز وكادليل على كلامى اذهب الى ا لــ

( C:Program FilesMessenger )

سوف تجد ان هناك ملف اسمه ( msmsgs.exe.manifest )

قم بانشاء تكست جديد واسحب فيه هذا الملف سوف تجد نفس الاكواد التى كتبناها بالاعلى

او قم بعمل( ( Search فى ( ( MyComputer بحيث يكون عنوان الــ ( Search )( MainFest.* ) وسوف تجد العديد من الملفات بهذا الامتداد قم بسحب اى منها فى

تكست جديد سوف تجد نفس الاكواد التى كتبناها بالاعلى واخيرا كتفصيل اكثر لهذه الدالة انها تقوم باخبار الويندوز انها تود استخدام هذه الميزه الموجوده فى ( COMCTL32.DLL )

المرفق فى ملفات الويندوز بالتحديد فى ( System32 )

ملاحظات هامة :

1- يجب ان ترفق هذا الملف ضمن مشروعك عند توزيعه حتى يتأثر بــ الـ ( Themes ) الفعالة للــ ( Xp )

2- فى السطر الموجود به هذه العباره ( Type your Project Name Here ) اكتب اسم مشروعك مع ملاحظة انه سوف تظهر لك رسالة خطأ اذا كتبته باللغة العربيه ولن يعمل البرنامج

3- لن تستطيع رؤية هذه التاثيرات عند قيامك بعمل ( Run ) للبرنامج من داخل الفيجوال بيسك يجب ان يكون هذا من خلال الــ ( exe ) الخاص بالمشروع فقط

4- لاتجهد نفسك فى محاولة ان تجعل مثلا اداه مثل( ProgressBar ) تأخذ شكل ا لــ (Xp) بهذا الكود لان هذا الكود لا يؤثر الا على الادوات القياسيه ويتضح هذا الكلام لك من خلال اسم الدالة ( InitCommonControls ) وهو يعنى الأدوات الشائعة

5- هذة الملاحظة ذكرها لى الأستاذ محمد حمود مشرف القسم العام بمنتدى فيجوال بيسك العرب

(إذا قمت بعمل الخطوات السابقة مع المف التنفيذي للفيجوال بيسك نفسه:

VB6.EXE

فإن الأدوات ستظهر بشكل ال XP حالما يتم وضعها على النموذج أثناء التصميم.

)

اسف للاطاله عليكم لكن كان يجب ان يأخذ الموضوع حقه فى الشرح ويوجد مع الرساله مثال

على هذا الموضوع والدرس مكتوب فى ملف وورد

} وارجو من الأخوة المشرفين تثبيت الموضوع لبعض الوقت حتى يستفيد منه اكبر قدر من الأعضاء لأهميته {

من اعداد : مصطفى عبد الظاهر ( مبرمج مصرى )

lesson___exampel.zip

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#2

جزاك الله كل خير(f)(f)(f)

سوف أجربها إن شاء الله(f)

#3

(yess) بصراحة فكرة أكثر من رائعه وسوف نقوم بتثبيتها لمدة ثم سوف يتم نقلها الى قسم الارشيف وشكرا لك على هذه المعلومة القيمة

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#4

شكرا لك أخى Programmer وشكرا للأستاذ الكبير محمد بدوى على رده السريع على الموضوع وتثبيته له وأن شاء الله أكون متابع لجميع الردود على هذا الموضوع للرد على أى استفسار

أخوكم

مصطفى عبد الظاهر

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#5

أكثر من رائع أخي مبرمج مصري (f)(f)

ani.gif
#6

شكرا على ردودكم المشجعة دى وده يشجعنى انى أضع مواضيع أخرى فى أقرب وقت ان شاء الله

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#7

رائع جدا اخي واكثر من رائع

والله يعطيك العافيه(f)(f)(f)(f)(f)(f)

#8

بارك الله فيك اخ مصطفى وجزاك الله عنا خير الجزاء

وَقُل رَّبِّ زِدْنِي عِلْماً

#9

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

حتي الان أبدي محولاتي لكي تشتغل هذة الطريقة ولكن لا أجد سبيل للنجاح

فهل ذللك مترتب علي نسخة الويندوز 00000

عمومان أنا أستخدم ويندوز مالينيم مي

علي فكرة المثال الذي قمت بأرفاقة جيد ولكن ملفTXT DOCUMEND

فــــــــارغ فقمت بكتابة الشفارت التي قمت بنشرها ولكن لم يحدث تغير

فأرجو أبلاغي بأسلم الطرق لعرض هذة الطريقة

علمن بأني سمعت عن هذة الطريقة من قبل ولكن لم أكون اعرف كيفية

تطبيقها 00000 فهذا الامر يهمني كثيرا

[ALIGN=CENTER

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

السـ عليكم ــــلام

(f)(f)(f)(f)(f)(f)(f)(f)

#10

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

أخى الفاضل

اولا

يجب عليك تجربة المثال على نسخة ويندوز XP وليس أى أصدار أخر من الويندوز لان ملف الــ DLL المسئول عن هذه الوظيفة يكون مع ويندوز XP

ثانيا

الملف النصى الفارغ المرفق بداخل المثال قم بفتحه ثم اسحب بداخله الملف الموجود مع المثال وهو بأسم

(project1.EXE.MANIFEST) بعد ان تقوم بسحبه داخل الملف النصى الفارغ سوف تظهر لك الاكواد التى ذكرتها بالاعلى

ثالثا

لو أتبعت نفس الخطوات التى ذكرتها فى الدرس لكن على ويندوز أكس بى وسوف تحصل على شكل ادوات أكس بى فى مشروعك

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#11

السلام عليكم

مرحبا اخي مبرمج مصر

لا حاجة لوضع كود في البرنامج فقط قم بتغيير اسم ملف النوتباد وضعه مع البرنامج وسترى أن شكل البرنامج يتحول الى شكل XP مباشرة:)

تحياتي...,

#12

شكرا لملاحظتك يا أخى انا الحمد لله عارف تلك المعلومة لكن انا حبيت اوضح من اين يتم استدعاء الوظيفة وحبيت اعرف الاخوة الــ DLL المسئول عن هذه الوظيفة فقط وطريقة الأستدعاء من خلال الدالة المسئولة عن ذلك عشان مايكونش الكود اللى انا وضعتو مجرد كود للنسخ واللصق بدون فهم مصدر الوظيفة

وشكرا لجميع الاخوة اللذين شاركو فى الموضوع حتى الان

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#13

البرنامج لم يعمل عندي بالشكل المطلوب أنا أعمل على نظام ويندوز 98

فما هي المشكلة وشكراً لتعبك

أخوك الحزين

#14

المشكلة بسيطة اوى يا أخ وجيه والمشكلة هو انك لازم يكون عندك ويندوز أكس بى مش 98 ولو محتاج اى توضيح اكتر اخبرنى

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#15

كنت متوقع ذلك علشان كده قولت أنني أعمل على ويندوز 98

أذا تعتمد تلك الطريقة على الملف المشار ألية comctl32.dll وما بداخلة من أيقونات وخلفيات والتأثيرات الاخري وهذا البرنامج يخاطب هذا الملف ويستدعي تلك القوائم أوك فهمت الان شكراً للتوضيح يمكنك عمل تلك التأثيرات على ويندوز 98 و مي من خلال الكود التالي

أخوك الحزين أوي ( وجيه )

xp.zip

#16

ماذا لو قمنا بنسخ الملف المشار ألية من الويندوز xp الي ويندوز 98 هل سوف يعمل البرنامج بالشكل المطلوب وشكراً

أخوك الحزين (وجيه )

#17

لاشكر على واجب ياأخى وأود أن أشكرك على تلك المجموعة من الأدوات الجميلة وفعلا زى ما أنت قولت الفكرة كلها بتعتمد على ملف comctl32.dll

لكن مع ملاحظة ان الملف ده موجود مع ويندوز 98 بردو لكن الاختلاف انو تم تعديله ووضع (Version 6) وهو طبعا احدث أصدارات الــ ملف comctl32.dll

على حد علمى فى الويندوز أكس بى وهو اللى مسئول عن جميع الأشكال دى والايقونات والتغيرات اللى بتم على الفورم

Yours

Sasa

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#18

بخصوص استفسارك أخى وجيه

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

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#19

ممتاز يا مصري, فعلا رائعة

علي فكرة اذا كنت تستخدم ويندوز 98 يمكن ان تعمل عندك بشرط ان تنزل اخر اصدار لهذا الملف و الاصدار السادس تقريبا بكل محتوياتة قد تجده في هذا الموقع:

http://www.dll-files.com/dllindex/index.shtml

انا ماجربتش بس ان شاء الله تنجح ;)

#20

شكرا بيبو انا عارف المعلومة دى لكن للأسف مجربتهاش لانى مش عندى ويندوز 98 ياريت أى حد من الأعضاء اذا كان عندو ويندوز 98 ينزل الملف ويقولنا النتيجة

ملحوظة

لو حد من الاعضاء نزل الملف على ويندوز 98 عندو يقوم بوضعو فى مجلد السيستم اولا قبل ما يجرب

هذا و الله اعلم لانى مجربتهاش

Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#21

ممتاز جدا ايها المبرمج المصري

#22

ممكن يا اخي شرح اكثر لهذي الخطوتين ترى اخوك مبتداء مع الشكر مقدماً

اقتباس
كاتب الرسالة الأصلية : مبرمج مصرى

أجعل ادواتك بشكل ادوات ويندوز اكس بى  

أولا قم بوضع التعريف التالى فى قسم الاعلانات .

Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long

 

 

ثانيا ضع هذا الكود فى حدث ( Form_Initialize ) وليس فى حدث( Form_Load ) .

Private Sub Form_Initialize()

    InitCommonControls  ' ضع هذا الكود فى حدث 

End Sub

 

 

#23

أخى الفاضل يمكنك التغاضى عن هذه الخطوات وعدم وضعها فى المشروع ولن تؤثر فى المشروع انا فقط ذكرتها للتوضيح حتى يتثنى للقارىء معرفة مصدر تلك الوظيفة وعموما هى كأى دالة من دوال الــ API يتم وضعها فى قسم التصريحات

ليس من الضرورى تنفيذ تلك الخطوات فبها او بدونها سوف تحصل على نفس النتيجة : _

أولا قم بوضع التعريف التالى فى قسم الاعلانات .

Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long

ثانيا ضع هذا الكود فى حدث ( Form_Initialize ) وليس فى حدث( Form_Load ) .

Private Sub Form_Initialize()

    InitCommonControls  ' ضع هذا الكود فى حدث 

End Sub
Eng.Mostafa Abd El Zaher
 
Embedded Systems Programmer
Computer Programmer
 
للاطلاع على اعمالنا في مختلف المجالات برجاء زيارة صفحتنا
 
 

https://www.facebook.com/EgyESD

Mostafa_Cool2001@Hotmail.com

00201005674650

#24

أخي مبرمج مصري

أعتذر لك على وضع الموضوع ((إجعل أدوات برنامجك تبدوا مثل Windows XP بدون إرفاق ملف بجانب البرنامج. )) في موضوع جديد وذلك حتى تعم الفائدة إذ أن معظم الذين شاهدو هذا الموضوع لن يتصفحوه مرة أخرى

وأكرر إعتذاري

Syntax Error 0x0

#25

الاخ الفاضل / المبرمج المصري

مشكلة كبيرة حدثت لي عندما قمت بتفيذ كل ما سبق

ساشرح لك بالتفصيل الممل :

كما تعرف انه لكي تاخد الادوات المستخدمة في مشاريع الفيجوال بيسك شكل ادوات الاكس بي فانه يلزمنا الاصدار السادس من مكتبة comctl32.dll

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

المهم لقمت بنسخ ملف comctl32.dll من نسخة اكس بي و تاكدت انه الاصدار السادس و و ضعته داخل مجلد system في و يندوز 98 و لكن حدثت مشكلة كادت ان تكلفني اعادة انزال و يندوز مرة اخري لولا ان اعدت الملف القديم من comctl32.dll حيث حدث تعارض بين هذا الملف و بين ملف explorer.exe

اذن ما هو الحل يا صديقى اذا كنت اريد ان اظفر بشكل الاكس بي تحت و يندوز 98 و هل لديك ملف تحديث comctl32.dll دون ان يسبب مشاكل مع برنامج explorer.exe و لا تنسى اني اريد كل ذلك تحت و يندوز 98 و ليس سواه

ارجوك حاول تفتكرني و انتظر ردك بفارغ الصبر

مع خالص تحياتي لك

اخوك عصفور الوادي

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

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

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

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

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

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