المكتبات والادوات DLL & OCX

بسم الله الرحمن الرحيم
 
1-            المكتبات والادوات DLL & OCX
2-            كيفية تسجيل المكتبات والأدوات Dll & OCX في النظام
3-       كيفية إضافة المكتبات وأدوات خارجية للفيجوال والعمل عليها
ما هي فوائد استخدام ملفات ال DLL او لماذا نستخدم ملفات DLL:
ماذا تعني DLL: هي اختصار لمجموعة الكلمات التالية  Dynamic link libraries
لمحة سريعة عن DLL:
هي عبارة عن ملفات مترجمة(Compiled files) شبيهة الى حد بعيد جدا بالملفات التنفيذية و التي تحمل اللاحقةExe,
ملفات ال DLL يمكن ان تحتوي على Codes او يمكن ان تحتوي على مصادر resources او ممكن ان تحتوي على بيانات Data و قد تجد DLL يحتوي على كل ما سبق ذكره, و لكن الفرق الجوهري بين DLL و Exe هو أنّ ملفات DLL لا يمكن تنفيذها بشكل مباشر و انما يتم استثمارها من قبل تطبيقات اخرى اي ان ملفات DLL ليست مستقلة بحد ذاتها و تحتاج الى تطبيق دائماً للاستفادة منها مع انها تحتوي على اكواد تنفيذية مثلها مثل exe و لكن لا يمكنها ان تعمل بمفردها و يمكنك تخيل ان ملفات DLL هي ملفات مساعدة للتطبيق للقيام بعمله.
الهدف الرئيسي من وجود ملفات DLL هو مشاركة الاكود بين العديد من التطبيقات اي استخدام نفس ال DLL من اكثر من تطبيق سواء بوقت واحد او بشكل منفصل.
والادوات  ocx تشبه نفس وظائف dll بصورة كبيرة
 
كيفية تسجيل الأدوات
نفترض ان لدينا ملف    dll او  ocx
نريد اضافة للنظام للعمل عليه من داخل الفيجوال بطريقة سليمة
الطرق كثيرة ولكن نختصر ونضع الخلاصة
نفترض انا لدينا اداة اسمها    actskin4.ocx
نقوم بنسخها لملفات النظام اذا كان 32 لملف
c:\windows\system32\actskin4.ocx
اما اذا كان النظام 64 bit فلا بأس من نسخ الملف مرتين في المسارات الاتيه
c:\windows\system32\actskin4.ocx
C:\Windows\SysWOW64\actskin4.ocx
ونقوم بعمل نوت باد  اذا كان النظام 32
نضع هذا السطر
regsvr32 c:\windows\system32\actskin4.ocx
ونحفظه بامتداد bat  وليكن اسم الملف reg.bat
اما نظام ال64
نضع الاسطر التالية
regsvr32 c:\windows\system32\actskin4.ocx
regsvr32 c:\windows\SysWOW64\actskin4.ocx
وتعمل لكلا النظامين
ويتم الحفظ ايضا بامتداد bat واسم الملف ليكن هكذا reg.bat
وغالبا يتم فتح الملف بعد ذلك كمسئول كليك يمين وRun admin
لتظهر نافذة تقول انه تم التسجيل بنجاح
ولقد وضعت برنامج في المرفقات للتسهيل علي البعض في تسجيل الاداوت
 
 
كيفية إضافة المكتبات وأدوات خارجية للفيجوال
بعد ان قمنا بنقل الادوات الى ملفات النظام سواء  32bit  or 64bit
وتم تسجيلها كما بالشرح السابق
نقوم بفتح مشروع جديد
undefined
2.PNG.88d01ed43f7bf958c6a52878fcb1b5ff.P
3.PNG.6266ecdf2491edf79e6f890ad067d723.P
وبكدا نكون تعلمنا طريقة وضع الادوات علي الفورم
ناتي لكيفية التعامل معها برمجيا
وكمثال هنعمل علي نفس الاداة المدرجة في اعلاه
وهي actskin4.ocx
ما فائدة هذه الاداة :
تقوم بتغيير المظهر العام لوجهه الفورم والازرار الى واجهات  skinمعدة للتعامل مع هذه الاداة
وهي من اللمسات الجمالية للبرنامج بتاعنا
عيب الاداة :
ان الليبل الاصلي لا يظهر عند تشغيل البرنامج ولا اداة image
ويأتي مع الأداة ليبل بديل لليبل الاصلي يظهر مع الاداة وتستبدل الimage  بال picture
نأتي لكيفية التعامل معها برمجيا
 
اولا نقوم بانشاء مشروع جديد
واضافة الاداة كما سبق
ويتم وضع الكود الخاص بالاداة  في حدث تحميل الفورم وممكن وضعه باي حدث نشاء
كزر مثلا لتغيير الskin
4.PNG.4b48dac359d9f3a0af7f996c9aec4cb9.P
كود التشغيل 
يجب اولا ان يكون لديك ملفات skin  ليتم التطبيق عليها عن طريق الاداة
قمت بارفاق بعض ال skin  للتطبيق عليها ووضعتها داخل مجلد  داخل البرنامج بتاعنا
وسميته كمثال skin
 
الكود البرمجي
Private Sub Form_Load()
' سطر استدعاء وتحميل ملف الskin من مسار البرنامج داخل المجلد skin اسمه Yasser.skn
Skin1.LoadSkin (App.Path & "/skin/yasser.skn")
'سطر تطبق ما تم استدعائه
Skin1.ApplySkin Me.hWnd
End Sub
واحفظ مشروعك وقم بتشغيله لترى هذا
98984.PNG.84818180fb75d313ca7e59c14bfdce
شوف الفرق
undefined
الى اللقاء
والسلام عليكم
مع تحياتي
ياسر العربي
:fff::fff:
يتبع
 


الإبتساماتإخفاء