mfc做的对话框背景为什么不清晰呢?
引入资源时说位图正确引用,但是因为它超过256色,所以不能载入到位图编辑器中,我是小白,求指教所用程序://CDialog::OnPaint();CPaintDCdc(t...
引入资源时说 位图正确引用,但是因为它超过256色,所以不能载入到位图编辑器中,我是小白 ,求指教
所用程序:
//CDialog::OnPaint();
CPaintDC dc(this);
CDC memdc;
memdc.CreateCompatibleDC(&dc);//创建兼容DC
CBitmap bkg;
bkg.LoadBitmap(IDB_BITMAP2);//载入位图
BITMAP bkginfo;
bkg.GetBitmap(&bkginfo);//获取位图信息
memdc.SelectObject(&bkg);
RECT rect;
GetWindowRect(&rect);//获取对话框信息
dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,bkginfo.bmWidth,bkginfo.bmHeight,SRCCOPY);
} 展开
所用程序:
//CDialog::OnPaint();
CPaintDC dc(this);
CDC memdc;
memdc.CreateCompatibleDC(&dc);//创建兼容DC
CBitmap bkg;
bkg.LoadBitmap(IDB_BITMAP2);//载入位图
BITMAP bkginfo;
bkg.GetBitmap(&bkginfo);//获取位图信息
memdc.SelectObject(&bkg);
RECT rect;
GetWindowRect(&rect);//获取对话框信息
dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,bkginfo.bmWidth,bkginfo.bmHeight,SRCCOPY);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询