mfc显示位图,缩小后再显示就乱套了 20

代码如下:CPaintDCdc(this);//用于绘制的设备上下文CDCmemDC;CRectrcClient;GetClientRect(&rcClient);mem... 代码如下:
CPaintDC dc(this); // 用于绘制的设备上下文
CDC memDC;
CRect rcClient;
GetClientRect(&rcClient);
memDC.CreateCompatibleDC(&dc);
HDC hDC;
hDC = memDC.GetSafeHdc();
CBitmap memBitmap;
//memBitmap.CreateCompatibleBitmap(&dc, rcClient.Width(), rcClient.Height());
memBitmap.Attach(m_hBkground);
BITMAP bm = {0};
int nErr;
int nRet;
nRet = memBitmap.GetBitmap(&bm);
if (nRet == 0)
{
nErr = GetLastError();
return CDialog::OnPaint();
}
CBitmap *pOldBitmap = memDC.SelectObject(&memBitmap);
dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOldBitmap);
memBitmap.DeleteObject();
memDC.DeleteDC();
展开
 我来答
icelbja
2013-12-18 · TA获得超过138个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:152万
展开全部
显示前调用这句

SetStretchBltMode(COLORONCOLOR);
追问
没有用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式