第一段程序有二个地方有问题:
SetTimer(hWnd, 1, 1000, NULL);
//resource leak!!! no KillTimer function invoke!!!
return TRUE;
}
// Destroy Window
#pragma argsused
void yrjd_OnDestroy(HWND hWnd)
{
DeleteBitmap(hResource);
//if use custom resource , not need any function to free it, windows system will auto free it when quit program.
PostQuitMessage(0);
}
没有使用缓冲法,用InvalidateRect会产生闪烁的,再读读偶那个多线程的代码?或是小赵那个帖子里偶的代码,体会一下为什么要使用CreateCompatibleDC创建一个缓冲DC。偶先不说答案。
掌握这个技术以后对于你进行显示动画GIF是有帮助的。