其他分享
首页 > 其他分享> > CStatic类

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

 

标签:控件,CStatic,静态,pWnd,RGB,pDC,255
来源: https://www.cnblogs.com/liu6666/p/12602316.html