在一个对话框中::OnPaint()
.....
Graphics gh(dc.m_hDC);
gh.DrawImage(m_pBmp, 0, 0, m_pBmp->GetWidth(), m_pBmp->GetHeight());(为GIF图片)
m_pBmp->SelectActiveFrame(&Guid, m_nIndex++);
if(m_nIndex == m_FrameCount) m_nIndex = 0;
.....在其他的地方不使用Invalidate(FALSE)图像就不显示,难道非要用这个吗?我打断点发现断点一直在OnPaint()里面啊,为什么还非要使用Invalidate(FALSE)????高手赐教啊......
.....
Graphics gh(dc.m_hDC);
gh.DrawImage(m_pBmp, 0, 0, m_pBmp->GetWidth(), m_pBmp->GetHeight());(为GIF图片)
m_pBmp->SelectActiveFrame(&Guid, m_nIndex++);
if(m_nIndex == m_FrameCount) m_nIndex = 0;
.....在其他的地方不使用Invalidate(FALSE)图像就不显示,难道非要用这个吗?我打断点发现断点一直在OnPaint()里面啊,为什么还非要使用Invalidate(FALSE)????高手赐教啊......
不能在OnPaint() 断点, 因为 调试器和程序 在不断 地切换窗口, 所以 程序 不断 得到 Paint 消息!!!
可以用 axDump << xx << "\n"; 来输出 变量。