Cambiar Color de un control EDIT
Como cambio el color de fondo y de letra de un control edit, sin usar MFC o clases, eh tratado usando las funciones SetBkColor, SetTextColor, pero no me funcionan, aqui esta como puse el codigo:
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd, &ps);
SetBkColor(hdc, RGB(0,0,255));
EndPaint(hwnd, &ps);
break;
case WM_PAINT:
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd, &ps);
SetBkColor(hdc, RGB(0,0,255));
EndPaint(hwnd, &ps);
break;
Tenés que cambiar la propiedad color del TEdit cuando está seleccionado.
Ej. TEdit1.Color=cl(CUALQUIER COSA).
Ej. TEdit1.Color=cl(CUALQUIER COSA).
Dragoon como ya sabras el compilador no tiene la mas minima importancia y la respuesta de Irma solo sirve para VCL.
El mensaje WM_CTLCOLOREDIT se usa para definir el color de fondo y texto de un editbox.
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/wm_ctlcoloredit.asp?frame=true
Saludos,
Mariano http://www.c0d3rz.com.ar
El mensaje WM_CTLCOLOREDIT se usa para definir el color de fondo y texto de un editbox.
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolmessages/wm_ctlcoloredit.asp?frame=true
Saludos,
Mariano http://www.c0d3rz.com.ar
