【发布时间】:2010-09-16 21:52:23
【问题描述】:
我在 C++/MFC 应用程序中使用 GDI+,我似乎无法在调整窗口大小时避免闪烁。
我已经尝试了这些步骤:
- 在
OnEraseBkGnd()上返回 TRUE; - 在
OnCtlColor()上返回 NULL; - 根据此代码使用双缓冲:
void vwView::OnDraw(CDC* pDC)
{
CRect rcClient;
GetClientRect(rcClient);
Bitmap bmp(rcClient.Width(), rcClient.Height());
Graphics graphics(&bmp);
graphics.DrawImage(m_image, rcClient.left, rcClient.top);
Graphics grph(pDC->m_hDC);
grph.DrawImage(&bmp, 0, 0);
}
我做错了吗?或者有其他方法可以实现吗?
【问题讨论】: