C/Visual C - Como cambiar el tipo de letra y color de controles

 
Vista:

Como cambiar el tipo de letra y color de controles

Publicado por Sara (20 intervenciones) el 13/02/2001 22:12:38
Hola tengo una aplicacion hecha con Visual C++ y quiero cambiar el tipo de
letra y color de los Static Text, Text box y de los botones. Como lo puedo
hacer. Ademas en la primera ventana quiero meter una foto que me cubra toda
la ventana, como hacerlo?

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:Como cambiar el tipo de letra y color de contro

Publicado por beosman (37 intervenciones) el 14/02/2001 10:08:11
El Visual C++ es muy dificil para hacer esas cosas, yo te recomiendo el Borland C++ Builder, que aunque no es de Microsoft (y puede que haga programas muy grandes) es una herramienta de desarrollo muy rápido. Y en cuanto a cambiar el tipo de letra de los botones puedes, pero no puedes cambiar el color porque es parte del sistama de Windows (se cambiea en el panel de control).

Un saludo de beosman
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:Como cambiar el tipo de letra y color de contro

Publicado por Luis (17 intervenciones) el 15/02/2001 18:58:10
Create un control propio derivando la clase MFC deseada (CStatic => CMiStatic, CEdit => CMiEdit, etc ...) y luego redefine el evento WM_CTLCOLOR estableciendo los colores con las funciones correspondientes... Mejor con un ejemplo:

HBRUSH CMiStatic::CtlColor(CDC* pDC, UINT nCtlColor)
{
// ** Establece el modo del fondo
pDC->SetBkMode(OPAQUE);
// ** o TRANSPARENT para etiquetas
// ** transparenetes

// ** Establece el color del fondo (rojo)
pDC->SetBkColor(COLORREF(255,0,0));

// ** Establece el color de texto (azul)
pDC->SetTextColor(COLORREF(0,0,255));

// ** Devuelve el 'handle' de la brocha
return (HBRUSH)m_brush.GetSafeHandle();
// ** Debes crear la brocha (variable miembro
// ** del mismo color que el del fondo, rojo
// ** en este caso
}
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