¿Cómo configurar el color de fondo de un cuadro de texto en Java?
Recientemente quiero implementar una función similar al estilo de las ventanas de consola como Cmd. Para colocar un cuadro de edición en un cuadro de diálogo, debe establecer el color de fondo del cuadro de edición en negro y el color de fuente encima de él en blanco después de abrir la ventana.
Así que investigué un poco y descubrí que la implementación de la función es muy sencilla. Es necesario agregar la función de respuesta del mensaje WM_CTLCOLOR: OnCtlColor. El código es el siguiente:
HBRUSH?CShellDlg::OnCtlColor(CDC*?pDC,?CWnd*?pWnd,?UINT?nCtlColor) ?{ HBRUSH?hbr?=?CDialogEx::OnCtlColor( pDC,? pWnd,?nCtlColor); ?//?TODO:?Cambie cualquier propiedad del ?DC? aquí, //?TODO:?Devuelva otro pincel si el predeterminado no es el deseado.
if?(pWnd>GetDlgCtrlID()==IDC_DISPLAY) ? { ?, pDC->SetBkColor(RGB(0,0,0)); ?pDC->SetTextColor(RGB(255,255,255)); ? hbr=(HBRUSH)GetStockObject(BLACK_BRUSH); ?retorno?hbr ?retorno?}