Red de conocimiento informático - Conocimiento informático - Cómo configurar la fuente del texto y el color de los cuadros de diálogo en JAVA

Cómo configurar la fuente del texto y el color de los cuadros de diálogo en JAVA

Acerca de configurar el color de fondo del cuadro de diálogo y configurar el color de fuente o el color de fondo del control:

Primero, agregue una asignación de mensajes al cuadro de diálogo, principalmente:

BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)

ON_WM_ERASEBKGND()//Color de fondo

ON_WM_CTLCOLOR()//Establece el color relacionado con el texto y otros controles

END_MESSAGE_MAP()

Luego agregue código en el área de código correspondiente:

//Color de fondo

BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC )

{

// TODO: agregue el código del controlador de mensajes y/o llame al valor predeterminado aquí

//Color de fondo

BOOL retValue= CDialog::OnEraseBkgnd( pDC);

CRect rc;

GetClientRect(&rc);

pDC->FillSolidRect(&rc,RGB(230,240,250) );

return retValue;

}

// Otros controles excepto botones, color de fuente, color de fondo de fuente, color de fondo de control, etc.

HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CBkDialog::OnCtlColor(pDC, pWnd , nCtlColor);

// TODO: cambie cualquier propiedad de DC aquí

//Efectivo para otros controles excepto los botones

if(pWnd- >GetDlgCtrlID( ) == IDC_STATIC_TEXT )//ID de control asociado

{

//Establecer color de fuente

pDC->SetTextColor(RGB(200,100,80 ));

//Establecer color de fondo del texto

pDC->SetBkColor(RGB(230,240,250));

//Establecer color de fondo de control

hbr = ::CreateSolidBrush(RGB(230,240,250));

return hbr;

}

// TODO: Si el valor predeterminado no es Si un se necesita un pincel, devuelva otro pincel

devolver hbr;

}