color de fondo de la aplicación

30/11/2004 - 17:00 por txemasm | Informe spam
Hola a todos,

tengo una aplicación a la que quiero incorporar unos gráficos, que
tiene un color de fondo que quiero hacer coincidir con el color de
fondo de la aplicación. El problema está en que el color de fondo de
la aplicación puede variar, depende de la configuración que tenga el
usuario en su ordenador.

¿Sabe alguien cómo obligar a que el color de fondo de los diálogos de
una aplicación sean uno definido (ej: RGB(236,2333,216))?

Muchas gracias.
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
30/11/2004 - 18:08 | Informe spam
Crea un brush con el mismo tiempo de vida que el dialog, una variable
miembro es lo habitual (m_pBkBrush)
Inicializalo en la inizialización del dialogo
Controla el mensaje WM_CTLCOLOR del siguiente modo

HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch (nCtlColor) {

case CTLCOLOR_DLG:
return (HBRUSH)(m_pBkBrush.GetSafeHandle());

default:
return CFileDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares