第一次绘图正常,第二次绘图时没有擦除第一次的绘图,结果图像重复了,怎么办?void CText::OnPaint()
{
CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here
if (m_rcClient.Width() && m_rcClient.Height())
{
CDC memDC, quoteDC;
CBitmap memBitmap, quoteBitmap; memDC.CreateCompatibleDC(&parentDC);
memBitmap.CreateCompatibleBitmap(&memDC, m_rcClient.Width(), m_rcClient.Height());
CBitmap *pOldMemBitmap = memDC.SelectObject(&memBitmap); quoteDC.CreateCompatibleDC(&dc);
quoteBitmap.CreateCompatibleBitmap("eDC, m_rcClient.Width(), m_rcClient.Height());
CBitmap *pOldQuoteBitmap = quoteDC.SelectObject("eBitmap); m_tbQuote.Draw("eDC);//绘制文本 dc.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), "eDC, 0, 0, SRCAND);
}
// Do not call CWnd::OnPaint() for painting messages
}
{
CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here
if (m_rcClient.Width() && m_rcClient.Height())
{
CDC memDC, quoteDC;
CBitmap memBitmap, quoteBitmap; memDC.CreateCompatibleDC(&parentDC);
memBitmap.CreateCompatibleBitmap(&memDC, m_rcClient.Width(), m_rcClient.Height());
CBitmap *pOldMemBitmap = memDC.SelectObject(&memBitmap); quoteDC.CreateCompatibleDC(&dc);
quoteBitmap.CreateCompatibleBitmap("eDC, m_rcClient.Width(), m_rcClient.Height());
CBitmap *pOldQuoteBitmap = quoteDC.SelectObject("eBitmap); m_tbQuote.Draw("eDC);//绘制文本 dc.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), "eDC, 0, 0, SRCAND);
}
// Do not call CWnd::OnPaint() for painting messages
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货