Как установить задний цвет управления переключателем в MFC ?
Я использовал несколько переключателей в своем приложении MFC.Я хочу установить соответствующий задний цвет, когда я нажимаю или щелкаю относительный переключатель управления.
Я добавил сообщение WM_CTLCOLOR в свою программу.Вот код:
HBRUSH xxxDlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor) { if(TRUE == ((CButton*)GetDlgItem(IDC_RADIO_INPUT_BUY))->GetCheck()) { if(pWnd->GetDlgCtrlID() == IDC_RADIO_INPUT_BUY) { COLORREF backColor = RGB(0xFF,0x40,0x40); pDC->SetBkMode(TRANSPARENT); return CreateSolidBrush(backColor); } } else if(FALSE== ((CButton*)GetDlgItem(IDC_RADIO_INPUT_BUY))->GetCheck()) { if(pWnd->GetDlgCtrlID() == IDC_RADIO_INPUT_BUY) { COLORREF backColor = RGB(0xFF,0xFF,0xFF); pDC->SetBkMode(TRANSPARENT); return CreateSolidBrush(backColor); } } }
IDC_RADIO_INPUT_BUY-это идентификатор элемента управления переключателем.
После запуска моей программы MFC я обнаружил, что цвет переключателя backcolor не меняется при нажатии на него(выбранный или не выбранный).Так есть ли какие-то проблемы в моем коде?
Что я уже пробовал:
См. предыдущее описание проблемы.