MFCアプリケーションで3つのラジオボックスの背景色を変更しようとしていますが、何となくデフォルトの色のままです。C++ MFCラジオボックスの背景色を変更しています
私の最新の試みは次のとおりです。 IDC_LIKE、IDC_FOLLOW、およびIDC_COMMENTは、色を変更しようとしている3つのラジオボックスの識別子です。 私はCTLCOLOR_STATICフィールドを変更しようとしましたが、それも動作しません。
どうすれば修正できますか?
// CCompleteControlDlg message handlers
HBRUSH CCompleteControlDlg::OnCtlColor(CDC * pDC, CWnd * pWnd, UINT nCtlColor)
{
if (pWnd->GetDlgCtrlID() == IDC_LIKE || pWnd->GetDlgCtrlID() == IDC_FOLLOW || pWnd->GetDlgCtrlID() == IDC_COMMENT) {
pDC->SetTextColor(RGB(0, 0, 0));
pDC->SetBkColor(RGB(136, 217, 242));
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
else {
switch (nCtlColor) {
case CTLCOLOR_STATIC:
pDC->SetTextColor(RGB(0, 0, 0));
pDC->SetBkColor(RGB(136, 217, 242));
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
case CTLCOLOR_DLG: return m_brush;
case CTLCOLOR_BTN:
pDC->SetTextColor(RGB(255, 255, 255));
pDC->SetBkColor(RGB(136, 217, 242));
return (HBRUSH)GetStockObject(NULL_BRUSH);
default:
return CCompleteControlDlg::OnCtlColor(pDC, pWnd, nCtlColor);
}
}
}
ダイアログボックスの色とスタティックテキストの変更は、ラジオボックスでは機能しません –