CStatic类
CStatic类提供一个windows静态控件性能。一个静态控件用来显示一个文本字符串,框,矩形,图标,光标,位图,或者增强的图元文件。
它可以被用来作为标签,框,或用来分隔其他控件。一个静态控件不接受输入,也不提供输出;但是。如果它使用SS_NOTIFY风格创建的,
则可以通知其父有关设备点击的消息。
成员函数:
静态框往往用于展示,并不需要获取ID,所以给他一个默认值
美化CStatic控件:
1.使用类向导,添加WM_CTLCOLOR消息响应函数OnCtlColor
2.添加消息响应函数中的代码:
m_lbl.Create(L"静态文本框", WS_CHILD | WS_VISIBLE ,
CRect(200, 200, 400, 250), this,10001);
HBRUSH CMy27Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (pWnd->GetDlgCtrlID() == 10001)
{
//文字颜色
pDC->SetTextColor(RGB(255, 255, 255));
//文字背景颜色
pDC->SetBkColor(RGB(0, 0, 255));
//设置文本透明
pDC->SetBkMode(TRANSPARENT);
//空间背景颜色
hbr = CreateSolidBrush(RGB(0, 255, 255));
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}