首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

能不能不调用OnPaint函数,往静态静态文本框上写字,该怎么处理

2014-04-20 
能不能不调用OnPaint函数,往静态静态文本框上写字我是重载了CStatic类,添加的成员draw(),部分代码如下void

能不能不调用OnPaint函数,往静态静态文本框上写字
我是重载了CStatic类,添加的成员draw(),部分代码如下

void CHorizontalRollText::draw()
{
CDC* pDC = GetDC();

m_Bmp.DeleteObject();
m_Bmp.CreateCompatibleBitmap(pDC, m_nTextWidth, m_nTextHeight);

m_MemDC.SelectObject(&m_Font);
m_MemDC.SelectObject(&m_Bmp);

m_MemDC.SetBkColor(m_BkColor);
m_MemDC.SetTextColor(m_TextColor);

m_MemDC.TextOut(0, 0, m_csText);
}

[解决办法]
可以呀 你要获取设备的dc 直接写到dc上就行了 不一定要在paint中执行这段函数
[解决办法]
你调用InvalidateRect()不就可以了吗?
[解决办法]
你写的就可以啊
[解决办法]
静态静态文本框上写字:SetWindowText

热点排行