Cambiar los colores de un control edit

Iniciado por alienxz77b, 8 Agosto 2021, 06:56 AM

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

alienxz77b

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
Y no se como hacer esto con un control edit comun, hasta ahora tengo este codigo:

      case WM_CTLCOLOREDIT:{
          if((HWND)lParam==edit2){
            SetBkMode((HDC)wParam, TRANSPARENT);
            SetBkColor((HDC)wParam, RGB(0, 0, 255));
            UpdateWindow(edit2);
            return (LRESULT)colorFondo;
          }
          break;
      }

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

Eternal Idol

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
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

alienxz77b

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 ;)

alienxz77b

Decidí cambiarme a Linux porque Windows es muy difícil  ;D

Eternal Idol

Hacer GUIs con la API de Windows no es sencillo pero trabajar con X11 directamente tampoco  :silbar:
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón