Autor Tema: Como Actualizar el control Microsoft Rich Textbox  (Leído 1459 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Como Actualizar el control Microsoft Rich Textbox
« en: Abril 25, 2015, 07:20:08 pm »
Como Actualizar el control Microsoft Rich Textbox para que utilice la versión 2 o 3 el control Rich Edit
 
Esto es algo antiguo pero quizás algunos les puedan ser de utilidad.
El control (OCX)  Microsoft Rich Textbox, original, su última versión es Microsoft Rich Textbox Control 6.0 (SP4)
 
 
Este control usa la versión 1.0 del control Rich Edit que esta implementado en la DLL RichEd32.DLL y que está disponible en los sistemas operativos Microsoft Windows 95.

 

Cuando preparamos un paquete de distribución, como es de esperar, se distribuye la DLL RichEd32.DLL junto con el con el control richtx32.ocx

 

Sin embargo el control Rich Edit, para plataformas de 32 bit,  ha evolucionado, a las versiones 2 y 3. Esta implementado en la DLL Riched20.dll y ependiendo la versión del sistemas operativos que usen puede que tengan la versión 2 (desde Windows NT 4.0) o 3 (desde Windows 2000). En mi caso (Windows 7 con SP1) tengo la versión 3.1.

 
Las versiones 2 y 3 del control Rich Edit nos traen un sin número de mejoras y nuevas funcionalidades como por ejemplo soporte para texto unicode, múltiple undo/redo, zoom in/out entre otras.

Lamentablemente Microsoft no ha liberado, ni siquiera con el SP6, un parche o nueva versión del control Microsoft Rich Textbox que utilice las versiones 2 y 3 del control Rich Edit (Riched20.dll), así que lo único que nos queda es echar mano de las artes oscuras del Hacking y/o Cracking.
 
Para esto tendremos que valernos de un editor de texto Hexadecimal para editar el control (richtx32.ocx), lo primero es buscar el nombre de la DLL que implementa el control Rich Edit o sea  RichEd32.DLL y reemplazarlo con RichEd20.DLL. Un poco antes del nombre de la DLL se encuentra el nombre de la clase  RICHEDIT este hay que cambiarlo a RICHEDIT20A, tener presente que el nombre de la clase es Case Sensitive, finalizamos grabando todos los cambios. (Recuerden antes hacer un backup del control richtx32.ocx)


Ahora actualizamos la versión del control yo utilice Resouce Hacker y para terminar solo nos queda actualizar el archivo de dependencias richtx32.dep. Ahora, para que cuando creen su paquete de instalación se distribuya la DLL Riched20.dll en caso sea necesaria.



A manera de ejemplo les comparto el control richtx32.ocx apuntando a la nueva versión del control Rich Edit, ósea a la DLL Riched20.dll
Descargar de aquí. http://1drv.ms/1JFrobw
 
NOTA:
El control Rich Edit a la fecha se encuentra en la versión 4, pero esta implementado para plataforma de 64 bit y esta implementado en la DLL msftedit.dll


 
Por obvias razones no podemos actualizar el control Microsoft Rich Textbox  a la versión 4.0 del control Rich Edit.


Referencias:
https://support.microsoft.com/en-us/kb/308310/
 
Disclaimer
Estés procedimiento es solo con carácter educativo y según Microsoft es ilegal, todo lo que Uds. realicen es bajo su propio riesgo y responsabilidad.

 
Saludos, desde algún lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú

aedEric

  • Megabyte
  • ***
  • Mensajes: 211
  • Reputación: +20/-0
    • Ver Perfil
Re:Como Actualizar el control Microsoft Rich Textbox
« Respuesta #1 en: Abril 25, 2015, 07:47:47 pm »
hola amigo Albertomi muchas gracias por compartir saludos desde México ;D
No he fracasado. He encontrado 10000 soluciones que no funcionan.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:Como Actualizar el control Microsoft Rich Textbox
« Respuesta #2 en: Abril 26, 2015, 12:47:49 am »
Excelente post, gran calidad en la explicación, gracias compatriota.

Saludos
Me encuentras en YAcosta.com

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Como Actualizar el control Microsoft Rich Textbox
« Respuesta #3 en: Abril 26, 2015, 02:03:07 pm »
Muy buena explicación muchas gracias!.

Si mal no recuerdo hay uno que otro user control que recrea el Rich Textbox mediante apis, nose si esta muy desarrollado, pero en puede servir para solo mostrar el texto con formato y cosas simples, lo bueno es que se eliminan estos problemas de compatibilidad o instalacion.