文章类型: VC&C++
关键词: VC,mfc,设置,static,text,颜色
内容摘要: mfc中设置static text的颜色

VC的mfc中设置static text的颜色

2017/11/20 15:17:36    来源:apple    阅读:

在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text孔家的

背景色和字体

1 在对话框的类中添加两个变量:

CBrush m_brush;

CFont m_font;

在OnInitDialog()函数中添加:

// TODO: 在此添加额外的初始化代码

m_font.CreatePointFont(150,"华文行楷");

m_brush.CreateSolidBrush(RGB(0,255,0));

2 添加WM_CTLCOLOR 消息响应,添加的方法为:

     在对话框类中声明:afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) ;

    在消息映射中添加: ON_WM_CTLCOLOR()

     如:

      BEGIN_MESSAGE_MAP(CtestEnvDlg, CDialog)


      ON_WM_CTLCOLOR()

      //}}AFX_MSG_MAP

      END_MESSAGE_MAP()

 

3 添加响应函数:

HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if(m_yourStatic.m_hWnd == pWnd->m_hWnd)

{

   pDC->SetBkColor(RGB(0,255,0));

   pDC->SelectObject(&m_font);

   return m_brush;

}

return hbr;

}

 

这样就可以改变static text的颜色和字体了


↑ 上一篇文章:熵:宇宙的终极规则 关键词:熵,宇宙,终极,规则 发布日期:2017/11/20 14:26:48
↓ 下一篇文章:VC中MessageBox与AfxMessageBox用法与区别 关键词:VC,MessageBox,AfxMessageBox,.. 发布日期:2017/11/21 13:41:26
相关文章:
MFC中设置static text控件的背景色、字体、字号和颜色 关键词:MFC中设置static,text控件的背景色、字体、字号和颜色 发布日期:2016-11-10 17:45
在VC的MFC中修改静态文本框中文字的字体、颜色 关键词:VC,MFC,修改,静态,文本框,文字,字体,颜色 发布日期:2017-11-29 16:43
CDC::TextOut() 设置输出的字体颜色及大小 关键词:CDC,TextOut,设置,输出,字体,颜色,大小 发布日期:2018-11-29 16:29
相关目录:.NETVC&C++
我要评论
正在加载评论信息......