Элемент управления ActiveX для Visual Basic 6, который можно использовать для редактирования текста в стиле Office.
Я разработал этот элемент управления ActiveX в период с 2013 по 2016 год, но так и не завершил его и не выпустил бета-версию для широкой публики. В настоящее время у меня нет особого интереса поддерживать этот проект, но я думаю, что этот код может быть полезен другим.
Если вы вносите изменения в код и развертываете двоичный файл, имейте в виду, что элементы управления ActiveX являются компонентами COM и, следовательно, должны оставаться совместимыми на двоичном уровне до тех пор, пока вы не измените COM-объект, то есть имя открытого класса элемента управления ActiveX и идентификаторы GUID. В противном случае люди, использующие эти компоненты, скорее всего, попадут в знаменитый 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;
.