欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何解决修改StaticText的字体

程序员文章站 2024-02-10 17:34:58
查了网上的资料,有比较全面的,但有一个问题就是容易出现一个文字和框子不符合的现象。(仔细看,蓝色字母和背景的灰色有空白) 要消除这个空白,很简单,就是加上m_brus...

查了网上的资料,有比较全面的,但有一个问题就是容易出现一个文字和框子不符合的现象。(仔细看,蓝色字母和背景的灰色有空白)

如何解决修改StaticText的字体

要消除这个空白,很简单,就是加上m_brush.createsolidbrush(rgb(240,240,240));这句话,在构造函数里。其中rgb设置为和背景一样的银灰色。

cpp文件中的语句:

复制代码 代码如下:

hbrush 类名::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)
{
 hbrush hbr = cformview::onctlcolor(pdc, pwnd, nctlcolor);   //明明没用,但没有它也不行,很奇怪!
 if (pwnd->getdlgctrlid()==idc_static_×××) 
 {
    pdc->settextcolor(rgb(0,0,255));  //蓝色字体
    pdc->selectobject(&m_font);    //设置已设置的字体
 }
 return m_brush; 
}


结果:

如何解决修改StaticText的字体