永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-04-03 16:57
代码如下:
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();
最佳答案
显示前调用这句

SetStretchBltMode(COLORONCOLOR);
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个男孩暗恋一个女孩好久了,你说该怎么办?
步步高x5pro重新恢复原 厂设置会怎么样啊!
万方数据库中怎么下载外文文献
如图,AC=AD,BC=BD,那么下列判断正确的是A.
宝马325故障码端子15输出1,端子输出2,端子输
有一部把坦克飞起来的电影叫什么名字!求大神
乐汇量贩式KTV地址在哪,我要去那里办事,
天津塘沽最好的洗浴中心是哪一家?
《萌学园》里谁最帅?
杭州中豪大酒店怎么走
反推力是什么意思,飞机降落时开反推到底是什
劳动合同解除,月工资是否包括自已所交社保部
知道棱长总和怎么求长、宽、高。请写出公式。
发动机热车启动困难冷一下就好起动了是什么原
已知集合M={(x,y)|x2+y2=1,x∈Z,y∈Z},
推荐资讯
中技算不算学历
单选题《临时约法》最主要作用在于A.使民主共
提前部分还贷后怎么算
如何恢复原电脑用户名
关于女生学油气储运专业
重庆大坪邮政局的地址
开窑量是什么意思啊?陶瓷厂的合格率是合格量
近来由美国次级住房贷款抵押债券引发的金融风
王者荣耀中王昭君台词,王者荣耀王昭君怎么样
清华大学的学霸有哪些
为什么有些100面值人民币比较薄,拿在手里总
当时的水西城是在今黔西吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?