مكتبة تحكم ActiveX لـ Visual Basic 6 تحتوي على شريط حديدي وعنصر تحكم شريط الأدوات.
لقد قمت بتطوير مكتبة تحكم ActiveX هذه بين عامي 2010 و2013 وقمت بتحديثها بشكل منتظم حتى عام 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;
.