مكتبة تحكم ActiveX لـ Visual Basic 6 تحتوي على أنواع مختلفة من مربعات التحرير والسرد ومربعات القائمة.
لقد قمت بتطوير عنصر تحكم ActiveX هذا في عام 2009 وقمت بتحديثه بشكل منتظم حتى عام 2016. حاليًا ليس لدي اهتمام كبير بالحفاظ على هذا المشروع لفترة أطول، ولكن أعتقد أن الكود قد يكون مفيدًا للآخرين.
إذا قمت بإجراء تغييرات على التعليمات البرمجية ونشرت الملف الثنائي، فضع في اعتبارك أن عناصر تحكم ActiveX هي مكونات COM وبالتالي يجب أن تظل متوافقة مع الملفات الثنائية طالما لم تقم بتغيير كائن COM، أي اسم الفئة العامة لعنصر تحكم ActiveX والمعرفات الفريدة العمومية (GUIDs). وإلا فمن المرجح أن ينتهي الأمر بالأشخاص الذين يستخدمون هذه المكونات في جحيم COM الشهير.
ستحتاج إلى Microsoft Windows 10 SDK وATL وWTL 10.
تحتوي بعض إصدارات ATL على خطأ في AtlIPersistPropertyBag_Load
مما يتسبب في حدوث أعطال. في الملف atlcom.h ابحث عن AtlIPersistPropertyBag_Load
. داخل تنفيذ هذه الوظيفة، ابحث عن HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
. تأكد من وجود هذا الرمز قبل هذا السطر: var.pdispVal = NULL;
.