[C con Clase] color e un control edit

Steven Davidson srd4121 en njit.edu
Mie Jun 11 20:38:32 CEST 2008


Hola Tanburi,

Tanburi Dario wrote:
> Hola Gente,
>  
> aun no revise la bibliografia, ¿pero es posible asignarle un color a
> un control edit - o caja de texto?
>  

Sí. Puedes procesar el mensaje 'WM_CTLCOLOREDIT' en tu ventana pariente. 
Por ejemplo,

static HBRUSH hPincelFondo;
...
case WM_CTLCOLOREDIT:
{
   HDC hdcEdicion= (HDC)wParam;
   HWND hEdicion= (HWND)lParam;
   ...
}
return (LRESULT)hPincelFondo;

Este mensaje te permite cambiar los colores de fondo y de texto. El 
valor de retorno es el pincel (brush, en inglés) de fondo. Para cambiar 
el color de texto, invoca 'SetTextColor()'. Por ejemplo,

SetTextColor( hdcEdicion, RGB(255,0,255) );

Ten presente que el control de edición sólo envía este mensaje si el 
control no es de "sólo-lectura" ni tampoco está deshabilitado. En tales 
casos, el mensaje enviado es 'WM_CTLCOLORSTATIC', con la misma 
representación de parámetros. Este mensaje también se usa para controles 
estáticos.


Puedes encontrar la misma información en el capítulo 39 del curso del 
API de MS-Windows. Puedes dirigirte a: 
http://winapi.conclase.net/curso/index.php?cap=039#CEDA_COLORES


Espero que esto te ayude.

Steven





Más información sobre la lista de distribución Cconclase