VC++ bitblt不显示位图?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:52:32
这是我创建的一个线程,用来显示一副位图:
DWORD WINAPI MyThread1(PVOID pvParam)
{
for(time=1;time<=40;time++)
{
BitBlt(hdc,0,0,800,600,mdc,2000-10*time,1500-10*time,SRCCOPY);
}
return 0;
}
HANDLE hThread1 = CreateThread(NULL, 0, MyThread1, NULL, 0, NULL);

编译时通过的,可是运行时就是显示不出图片。
朋友说是bitblt中hdc项有问题。
大侠帮忙!到底哪里出问题了,怎么改?

代码贴完整 这一个是干什么用的要写清楚啊
错误 有可能在别的地方

你这里只四函数调用,前后我连HDC的影子,开始画图,结束画图,释放,一点都没看到,怎么给你分析??
0分,一般人都不爱看...你加点分吧,这问题,回的人貌似不多.

我觉得最好是在需要的时候 GetDC 用完了以后 DeleteDC
然后会不会是你这个线程结束的太快了你没看到图片?
40个BitBlt是一瞬间的事情

HDC hdc;
HDC hdc2;
hdc = GetDC(0);
hdc2 = GetDC(0);
BitBlt(hdc,0,0,150,150,hdc2,200,200,SRCCOPY);