15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
{
CBitmap MemBitmap;//定义一个位图对象
MemBitmap.LoadBitmap(IDB_BGC);//换成自己的bitmap
BITMAP bmpInfo;
MemBitmap.GetBitmap(&bmpInfo);
//SetWindowPos(NULL, 50, 50, bmpInfo.bmWidth, bmpInfo.bmHeight, SWP_NOZORDER);
//CenterWindow();
//随后建立与屏幕显示兼容的内存显示设备
CDC MemDC; //首先定义一个显示设备对象
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectObject(&MemBitmap);
//将内存中的图拷贝到屏幕上进行显示
// dc.SetViewportOrg(-m_nHScrollPos,-m_nVScrollPos);
pDC->BitBlt(0,0,bmpInfo.bmWidth,bmpInfo.bmHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
return TRUE;
}