colores

28/08/2003 - 04:51 por Pato | Informe spam
Alguien me ayuda con este temita grafico
quiero cambiar el color del texto contenido en un edit box, no tengo ni
idea como se hace, alguien me tira una soga. Gracias

Preguntas similare

Leer las respuestas

#1 Pato
28/08/2003 - 22:01 | Informe spam
Te agrdezco mucho ya que me sirvio pero en parte, ya que estoy pintando
todos los controles del dialogo y yo solo quiero pintar uno determinado, y
la verdad no le encontre la vuelta con getdlgitem, alguna idea?
gracias
"Rodrigo Corral González" escribió en el mensaje
news:
Este ejemplo muestra como cambiar el color de la fuente y el del fondo
del control

//Como miembros privados de la clase

COLORREF m_ForeColor;
COLORREF m_BackColor ;
CBrush m_brBkgnd;


en el constructor:

{
...
m_BackColor = RGB(255, 255, 0);
m_ForeColor = RGB(0, 255, 255);
m_brBkgnd.CreateSolidBrush( m_BackColor) ;
...
}

HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{

pDC->SetTextColor( m_ForeColor );
pDC->SetBkColor( m_BackColor );


return m_brBkgnd;
}

Un saludo
Rodrigo Corral González

Respuesta Responder a este mensaje
#2 Jorge Yáñez
29/08/2003 - 16:27 | Informe spam
Prueba con el evento WM_CTLCOLOR del diálogo y el identificador del edit
control, algo así como:

BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
UINT nIDD = pWnd->GetDlgCtrlID();
switch ( nIDD )
{
case IDC_MY_EDIT:
pDC->SetTextColor(RGB(0, 0, 200));
break;

default:
break;
}

return hbr;
}



Yo lo probé con checkboxes y me funcionó, supongo que con un edit control
también funcionará.

Un saludo.


"Pato" escribió en el mensaje
news:
Te agrdezco mucho ya que me sirvio pero en parte, ya que estoy pintando
todos los controles del dialogo y yo solo quiero pintar uno determinado, y
la verdad no le encontre la vuelta con getdlgitem, alguna idea?
gracias
"Rodrigo Corral González" escribió en el mensaje
news:
> Este ejemplo muestra como cambiar el color de la fuente y el del fondo
> del control
>
> //Como miembros privados de la clase
>
> COLORREF m_ForeColor;
> COLORREF m_BackColor ;
> CBrush m_brBkgnd;
>
>
> en el constructor:
>
> {
> ...
> m_BackColor = RGB(255, 255, 0);
> m_ForeColor = RGB(0, 255, 255);
> m_brBkgnd.CreateSolidBrush( m_BackColor) ;
> ...
> }
>
> HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
> {
>
> pDC->SetTextColor( m_ForeColor );
> pDC->SetBkColor( m_BackColor );
>
>
> return m_brBkgnd;
> }
>
> Un saludo
> Rodrigo Corral González
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida