CStatic 的 OnPaint 中画图,使用“双缓冲”后图形闪烁依然问题。在线等。。。。。。。。。。。。。
生成的图片,每次窗口刷新的时候,都会闪烁。我使用了“双缓冲” 还是闪烁,我不知道代码哪里错了,等待指教
Image *m_pImage = Image::FromFile(_T("D:\\DSC01972.JPG"),FALSE);
void Mypic::OnPaint()
{
CPaintDC dc(this);
if (imgok)
{
CRect rcClient;
GetClientRect(&rcClient);
Bitmap memoryBitmap(rcClient.Width(), rcClient.Height());
Graphics *memoryGraphics = Graphics::FromImage(&memoryBitmap); //内存中的图像
memoryGraphics->DrawImage(m_pImage, rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height());
delete memoryGraphics;
Graphics graphics(dc);
graphics.DrawImage(&memoryBitmap, rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height());
}
}