64,649
社区成员
发帖
与我相关
我的任务
分享
CRect rc;
GetWindowRect(&rc);//获得窗口客户区
CDC *pDC;//DC指针,用于绘图操作
CDC memdc;//内存兼容DC
CBitmap *olddc;//保存DC中之前的位图对象
CBitmap bitmap;//承载位图的CBitmap对象
bitmap.LoadBitmap(IDB_BITMAP1);//从位图资源IDB_BITMAP1中载入位图
pDC=this->GetDC();//获得DC
memdc.CreateCompatibleDC(pDC);//创建内存兼容DC
olddc=memdc.SelectObject(&bitmap);//把位图选入DC,同时保存DC中之前的位图,因为后面要恢复它
pDC->BitBlt(0,0,rc.Width(),rc.Height(),&memdc,0,0,SRCCOPY);//复制位图到目标设备(这里是屏幕),也就是在屏幕上显示位图
if(olddc)
{
memdc.SelectObject(olddc);//恢复之前的位图,如果不恢复,就会出现问题
}
CDialog::OnPaint();//调用父类的OnPaint函数