[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