【发布时间】:2013-07-15 21:48:32
【问题描述】:
大家好,我遇到了双缓冲问题。 我不知道为什么,但我的文本没有绘制(没有双缓冲文本正在绘制)。
代码如下:
m_hDC = BeginPaint(m_hWnd, &m_ps);
m_graphics = new Graphics(m_hDC);
memDC = CreateCompatibleDC(m_hDC);
pMemGraphics = new Graphics(memDC);
pMemGraphics->DrawString(L"Hello world!", -1, font, PointF(100, 100), &brush);
BitBlt(m_hDC, 0, 0, 500, 200, memDC, 0, 0, SRCCOPY);
EndPaint(m_hWnd, &m_ps);
delete(pMemGraphics);
delete(m_graphics);
怎么了?
【问题讨论】:
-
那些
news 和deletes 看起来非常不必要。还可以尝试从m_hDC中选择CreateCompatibleBitmap到memDC。
标签: c++ winapi double gdi+ buffering