Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alienxz77b en 8 Agosto 2021, 06:56 am



Título: Cambiar los colores de un control edit
Publicado por: alienxz77b en 8 Agosto 2021, 06:56 am
Hola  ;D
Recientemente que estado programando bajo controles edit haciendo algo parecido a un codeblocks; me di cuenta que el ide tiene las palabras especiales de c y c++ de un color
azul:
https://photos.app.goo.gl/dui3XPpEBnnsr5SN6 (https://photos.app.goo.gl/dui3XPpEBnnsr5SN6)
Y no se como hacer esto con un control edit comun, hasta ahora tengo este codigo:
Código
  1.      case WM_CTLCOLOREDIT:{
  2.          if((HWND)lParam==edit2){
  3.            SetBkMode((HDC)wParam, TRANSPARENT);
  4.            SetBkColor((HDC)wParam, RGB(0, 0, 255));
  5.            UpdateWindow(edit2);
  6.            return (LRESULT)colorFondo;
  7.          }
  8.          break;
  9.      }
  10.  
El color del texto en el edit sale de un solo color pero me gustaria que cuando por ejemplo escriba en control edit me aparezca  "Ejecutar HolaMundo.c" de color azul
Gracias por la ayuda por adelantado y la atencion prestada


Título: Re: Cambiar los colores de un control edit
Publicado por: Eternal Idol en 8 Agosto 2021, 08:15 am
Con el control Edit como viene de fabrica que yo sepa no se puede, tal vez puedas hacer subclassing para implementarlo pero si recien estas empezando es algo complejo, mejor usa un control que lo permita de fabrica como el Rich Edit.

https://docs.microsoft.com/en-us/windows/win32/controls/rich-edit-controls

https://docs.microsoft.com/en-us/windows/win32/controls/em-setcharformat
https://docs.microsoft.com/en-us/windows/win32/api/richedit/ns-richedit-charformata


Título: Re: Cambiar los colores de un control edit
Publicado por: alienxz77b en 13 Agosto 2021, 20:15 pm
Hola ;D gracias por la info y por contestar, voy a revisar a fondo la info por los foros de si se me presenta un problema :V gracias bro, cuando tenga un avance vuelvo aqui y lo pongo ;)


Título: Re: Cambiar los colores de un control edit
Publicado por: alienxz77b en 18 Octubre 2021, 08:02 am
Decidí cambiarme a Linux porque Windows es muy difícil  ;D


Título: Re: Cambiar los colores de un control edit
Publicado por: Eternal Idol en 18 Octubre 2021, 10:29 am
Hacer GUIs con la API de Windows no es sencillo pero trabajar con X11 directamente tampoco  :silbar: