我在vc++6.0中创建了DirectDraw的主页面,然后往这个主页面里装载了一幅位图,运行后屏幕很快显示了一下这个位图就马上变黑了。怎么才能让它一直显示呢?
LPDIRECTDRAW lpDD; // DirectDraw对象
LPDIRECTDRAWSURFACE lpDDSPrimary; // DirectDraw主页面
//创建主页面对象
if ( lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL ) != DD_OK) return FALSE; //获取主页面的设备环境句柄
if ( lpDDSPrimary->GetDC(&hdc) != DD_OK) return FALSE; //获取位图
hbm=(HBITMAP)LoadImage(NULL,"f:\\11.bmp",IMAGE_BITMAP,1024,768,LR_LOADFROMFILE|LR_CREATEDIBSECTION); hdcImage=CreateCompatibleDC(NULL); SelectObject(hdcImage,hbm); //把位图句柄选进设备环境句柄
BitBlt(hdc,0,0,ddsd.dwWidth,ddsd.dwHeight,hdcImage,0,0,SRCCOPY)
//拷贝位图 请各位高手帮忙.
LPDIRECTDRAW lpDD; // DirectDraw对象
LPDIRECTDRAWSURFACE lpDDSPrimary; // DirectDraw主页面
//创建主页面对象
if ( lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL ) != DD_OK) return FALSE; //获取主页面的设备环境句柄
if ( lpDDSPrimary->GetDC(&hdc) != DD_OK) return FALSE; //获取位图
hbm=(HBITMAP)LoadImage(NULL,"f:\\11.bmp",IMAGE_BITMAP,1024,768,LR_LOADFROMFILE|LR_CREATEDIBSECTION); hdcImage=CreateCompatibleDC(NULL); SelectObject(hdcImage,hbm); //把位图句柄选进设备环境句柄
BitBlt(hdc,0,0,ddsd.dwWidth,ddsd.dwHeight,hdcImage,0,0,SRCCOPY)
//拷贝位图 请各位高手帮忙.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货