MFC控件之静态文本CStatic
ON_WM_CTLCOLOR()
在 OnInitDialog()中创建静态文本
m_label.Create(L"静态文本控件", WS_CHILD | WS_VISIBLE | SS_CENTER, CRect(100, 100, 200, 200), this, 10000);
HBRUSH CMy027Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (10000 == pWnd->GetDlgCtrlID())
{
pDC->SetTextColor(RGB(255,0,0));//设置文字颜色为红色
pDC->SetBkMode(OPAQUE);//设置文本背景模式为不透明
pDC->SetBkColor(RGB(0, 0, 255));//设置文本背景为蓝色
hbr = CreateSolidBrush(RGB(0, 255, 255));//控件的背景色为绿色
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
通过滤判断只改变某种控件的格式
通过if判断只改变静态文本的显示格式
通过if判断只改变对话框的的显示格式