QQ登录

只需一步,快速开始

上位机MFC如何改变对话框控件颜色

[ 复制链接 ]
我们可以响应消息WM_CTLCOLOR的处理函数来实现
HBRUSH CDemoDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        if (pWnd->GetDlgCtrlID() == IDC_EDIT)                                               
        {
                //设置文本前景色和背景色
                pDC->SetTextColor(RGB(0xFF, 0x00, 0x00));
                pDC->SetBkColor(RGB(0x99, 0xCC, 0xFF));
                //return m_hBrush;
        }
        return hbr;
}

2019-07-21_132711.jpg
控件背景的白色部分,可以使用上面的画刷return m_hBrush;
我们也可以事先准备这个画刷。
HBRUSH m_hBrush;
m_hBrush = CreateSolidBrush(RGB(0x255, 0x0, 0x0));//创建画刷


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索