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