Um controle ActiveX para Visual Basic 6 que pode ser usado para edição de texto semelhante ao Office.
Desenvolvi esse controle ActiveX entre 2013 e 2016 e nunca o terminei ou lancei uma versão beta ao público. Atualmente tenho pouco interesse em manter este projeto por mais tempo, mas acho que o código pode ser útil para outras pessoas.
Se você fizer alterações no código e implantar o binário, lembre-se de que os controles ActiveX são componentes COM e, portanto, devem permanecer compatíveis com o binário, desde que você não altere os objetos COM, ou seja, o nome da classe pública e os GUIDs do controle ActiveX. Caso contrário, as pessoas que usam esses componentes provavelmente acabarão no famoso inferno do COM.
Você precisará do SDK do Microsoft Windows 10, ATL e WTL 10.
Algumas versões do ATL possuem um bug em AtlIPersistPropertyBag_Load
que causa travamentos. No arquivo atlcom.h procure AtlIPersistPropertyBag_Load
. Dentro da implementação desta função procure HRESULT hr = pPropBag->Read(pMap[i].szDesc, &var, pErrorLog);
. Certifique-se de que existe este código antes desta linha: var.pdispVal = NULL;
.