تم التحديث بتاريخ 2019/11/09
هذا مشروع قديم... تواصلت مع VB6 عندما كنت في المدرسة الابتدائية، وكتبت العديد من البرامج الواحد تلو الآخر. خلال العطلة الصيفية عندما دخلت المدرسة الإعدادية، بدا لي أنني بدأت هذا المشروع بفكرة "سوف أتعلم لغة جديدة، وأخيرًا أكتب مكونًا إضافيًا لـ VB6 باستخدام VB كنوع من الوداع" ( يبدو أنني في المدرسة الإعدادية الآن ههه). ومع ذلك، لم يكن هذا "العمل الوداع" الذي كنت أتوقعه، ولكنه رافقني طوال السنوات الثلاث التي قضيتها في المدرسة الإعدادية، بدءًا من "المكونات الإضافية الصغيرة" الأولية، وقد توسع تدريجيًا إلى مشروع ضخم حتى الآن قد يكون أكبر مشروع كتبته على الإطلاق، إنه مشروع، أليس كذلك؟
Microsoft Visual Basic 6.0، وهي لغة أقدم مني عندما كتبت هذا البرنامج، كان VB6 قد بدأ يتلاشى بعيدًا عن أنظار الناس، والآن، ربما يكون موجودًا فقط في الذاكرة. عندما كنت في السنة الأخيرة من دراستي الثانوية، أدركت أنني لن أحافظ على هذا المشروع بعد الآن، لذلك أخذت الوقت الكافي لتحسين التوثيق وأصدرت البرنامج وكود المصدر على Baidu Tieba VB Bar. نظرًا لوجود عدد قليل فقط من مستخدمي VB، فإنه لم يجذب الكثير من الاهتمام، وأنا على علم بذلك.
إذا نظرنا إلى الوراء الآن، فقد تعلمت الكثير من هذا المشروع، على الرغم من أنني كنت أستكشفه بمفردي، على مر السنين، على الرغم من أنه لم يكن دراسة منهجية، إلا أنني تعلمت الكثير من المعرفة، مثل:
الآن توقف هذا البرنامج عن الصيانة، ولن أقدم الدعم الفني (لقد نسيته تقريبًا ههههههه). البرنامج به العديد من الأخطاء، وأسلوب الترميز ليس جيدًا. مع الأخذ في الاعتبار أنه لا أحد تقريبًا يستخدم VB6 الآن، فإن هذا Addin نفسه ليس له قيمة عملية، ولكن إذا كانت بعض النقاط الفنية فيه يمكن أن توفر لك مرجعًا، فيمكن اعتباره قد بذل قيمته :)
Develop/iCode 开发者指南.docx
هو مستند كتبته عند إصدار الكود المصدري، وقد تم تنظيم بعض المحتويات على النحو التالي.
برنامج الوظيفة الإضافية VB6 (Addin) هو مكون إضافي يستخدم الواجهة التي يوفرها VB لتحسين IDE لتنفيذ وظائف محددة. النص الرئيسي للمشروع هو ActiveX DLL، الذي يستدعي مكونات محددة (مصمم الوظائف الإضافية لـ Microsoft، وما إلى ذلك). ستوفر هذه المكونات واجهات محدودة للتحكم في سلوك IDE. يتم استخدام الخطاف وتعديل الذاكرة وما إلى ذلك أيضًا في هذا المشروع. للحصول على نظرة عامة على الواجهة والعملية، راجع مستند docx.
أدوات تعزيز التجميع. استبدال أيقونات ملفات EXE تلقائيًا ودعم الرموز عالية الوضوح؛ وإدراج ملفات Manifest تلقائيًا لتحقيق وظائف مثل التقدم تلقائيًا للحصول على أذونات UAC وعناصر التحكم العامة التي تتبع سمات النظام.
أضف شريط علامات التبويب إلى مساحة عمل IDE لتسهيل التبديل بين النوافذ.
قم بتجميع أساليب WIN32 API وGDI+ والثوابت والأنواع وإدراج الإعلانات تلقائيًا.
أداة محسنة لتنظيم المسافة البادئة للكود مع تحليل بسيط لأخطاء الكود.
أداة إحصاءات التعليمات البرمجية مفصلة وشاملة.
يمكن تخصيص مطابقة الألوان في IDE عن طريق تعديل الذاكرة، واختراق مطابقة الألوان الرتيبة لـ VB، وتأتي مع وظائف استيراد وتصدير البرنامج.
تحسين الكفاءة.
ترحيل عناصر التحكم في نافذة الملف.
تم تعديل بنية iCode عدة مرات الآن، كل مشروع مكون مستقل، والمشغل (بما في ذلك Connect) مستقل عن مشروع آخر وحدة الفصل تقوم الواجهة بتنفيذ الوظيفة. الكود الرئيسي مكتوب باللغة B. A يوفر بشكل أساسي مثيلات IDE ومعلومات الخطاف.
وميزة ذلك أنه يسهل عملية الزرع. يتكون iCode من العديد من المكونات، إذا تمت كتابتها جميعًا في مشروع واحد، فسيكون ذلك مربكًا وغير مناسب لتصحيح الأخطاء. كما تعلم، نظرًا لاستخدام الخطافات وما إلى ذلك، غالبًا ما يحتاج iCode إلى التجميع ومن ثم اختباره، وسيؤدي تجميع المكونات الأخرى غير الضرورية إلى إضاعة الكثير من الوقت. باستخدام هذه البنية، قم أولاً بكتابة مشروع مكون + مشروع تشغيل بعد اكتمال الاختبار، وسيشير المشغل الحقيقي لـ iCode إلى مشروع المكون، فقط قم بإضافة كمية صغيرة من رمز الاتصال، إذا كانت هناك مشكلة في المكون ويمكن أيضًا تشغيله من خلال التصحيح الأصلي.
بالإضافة إلى ذلك، يتم الاحتفاظ ببعض الطرق العامة (خاصة في iFunction) متزامنة باستخدام نفس ملف التعليمات البرمجية.
صورة عشوائية:
Develop/iCode.chm
AddinDevelop/iCode 开发者指南.docx
على مزيد من التفاصيل أثناء التطوير كمرجع.