如何解决修改StaticText的字体
程序员文章站
2023-11-21 12:41:34
查了网上的资料,有比较全面的,但有一个问题就是容易出现一个文字和框子不符合的现象。(仔细看,蓝色字母和背景的灰色有空白)
要消除这个空白,很简单,就是加上m_brus...
查了网上的资料,有比较全面的,但有一个问题就是容易出现一个文字和框子不符合的现象。(仔细看,蓝色字母和背景的灰色有空白)
要消除这个空白,很简单,就是加上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;
}
结果:
下一篇: C#生成DLL文件的方法