读书人

能不能不调用OnPaint函数,往静态静态文

发布时间: 2014-04-20 16:39:47 作者: rapoo

能不能不调用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

读书人网 >VC/MFC

热点推荐