C/Visual C - cambiar color de fondo de un boton

 
Vista:

cambiar color de fondo de un boton

Publicado por guille (13 intervenciones) el 04/04/2001 13:14:20
Hola,
Como puedo cambiar el color (de fondo, no el del texto del mismo) de un boton?
Graciaaaaaaaas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cambiar color de fondo de un boton

Publicado por Andres (7 intervenciones) el 04/04/2001 15:29:13
Hola entra en la pagina www.clubdelphi.com, alli encontraras un link a trucos y alli esta este truco/. Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cambiar color de fondo de un boton

Publicado por guille (13 intervenciones) el 04/04/2001 16:11:56
en visual C++??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cambiar color de fondo de un boton

Publicado por Emilio (42 intervenciones) el 05/04/2001 15:07:46
Pon en tu dialogo la siguiente funcion con ayuda del classwizard : OnCtlColor

Lo que tienes que hacer es esto:
Toma en cuenta IDC_BUTTON1 es IDC de tu boton, tu pon el IDC verdadero de tu button OK.

HBRUSH [Nombre de dialogo]::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(pWnd->GetDlgCtrlID() == IDC_BUTTON1)
return [color que quieres];

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cambiar color de fondo de un boton

Publicado por Emilio (42 intervenciones) el 05/04/2001 15:09:06
Pon en tu dialogo la siguiente funcion con ayuda del classwizard : OnCtlColor

Lo que tienes que hacer es esto:
Toma en cuenta IDC_BUTTON1 es IDC de tu boton, tu pon el IDC verdadero de tu button OK.

HBRUSH [Nombre de dialogo]::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(pWnd->GetDlgCtrlID() == IDC_BUTTON1)
return [color que quieres en HBRUSH];

return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cambiar color de fondo de un boton

Publicado por guille (13 intervenciones) el 05/04/2001 17:09:00
he probado esto y no me funciona... :(
HBRUSH DialogVisualizer::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if(pWnd->GetDlgCtrlID() == IDC_BUTTONCOLOR)
{
CBrush br;
br.CreateSolidBrush(m_dRed,m_dGreen,m_dBlue);
//return [color que quieres en HBRUSH];
return (br.operator HBRUSH());
}

return hbr;
}

No hay errores, pero simplemente no cambia de color.
no existe en Visual C++ el equivalente al TPanel de Borland?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar