问题原因暂时不清楚,网上基本没有资料,但是测试发现,在移动到屏幕外后,对话框会调用OnPaint函数,重载该函数后,发现内部啥都没干,于是加上代码
void CChrome::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
CHmDialog::OnPaint();
}
加上这个后果然就没有黑色条纹出现,但是拖动快一点会出现白色条纹,测试后发现只需要重载OnEraseBkgnd函数,在里面返回FALSE即可
BOOL CChrome::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return FALSE;
}