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; }