【求助】如何在MFC单文档程序中显示镂空图? 请问,如何在MFC单文档程序中显示镂空图?图片有唯一的背景色。是否可以使用TransparentBlt函数那么具体应如何操作?能否提供详细的例程谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用TransparentBlt函数,好像参数相当的简单吧。 嗯,但是按照网上看的,自己写了之后显示不出来啊代码如下,其中是否有什么问题么? CDC* pDC=GetDC(); CDC memDC; memDC.CreateCompatibleDC(pDC); CBitmap bitmap; CBitmap* pOldBitmap; bitmap.LoadBitmap(IDB_BITMAP1); pOldBitmap=pDC->SelectObject(&bitmap); BITMAP bm; bitmap.GetObject(sizeof(BITMAP), &bm); TransparentBlt(pDC->m_hDC,0,0,400,400,memDC.m_hDC,0,0,bm.bmWidth,bm.bmHeight,RGB(255,255,255)); bitmap.DeleteObject(); pOldBitmap=pDC-> SelectObject(&bitmap); 改成pOldBitmap = memDC.SelectObject(&bitmap);pDC->TransparentBlt(0,0,400,400,&memDC,0,0,bm.bmWidth,bm.bmHeight,RGB(255,255,255)); memDC.SelectObject(pOldBitmap); 写了个简单的自定义字体函数,有问题,麻烦帮看看 VC实现防火墙 谁能帮我详细解释下这段代码 散分(一) 请问使用了MSCOM控件的安装文件怎样做? 初学者的几个问题,跟贴有分, 1操作系统中关于页式存储原理的问题 大数据量计算绘图如何快速显示? 关于WINSOCK 通信的问题 应用程序发生异常 unknown software exception(0xc00000fd),位置为0x10002547 注入winlogon.exe后的问题. 高分求助:CButton中贴图怎么设置透明?
代码如下,其中是否有什么问题么?
CDC* pDC=GetDC();
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap bitmap;
CBitmap* pOldBitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
pOldBitmap=pDC->SelectObject(&bitmap);
BITMAP bm;
bitmap.GetObject(sizeof(BITMAP), &bm);
TransparentBlt(pDC->m_hDC,0,0,400,400,memDC.m_hDC,0,0,bm.bmWidth,bm.bmHeight,RGB(255,255,255)); bitmap.DeleteObject();
改成
pOldBitmap = memDC.SelectObject(&bitmap);
pDC->TransparentBlt(0,0,400,400,&memDC,0,0,bm.bmWidth,bm.bmHeight,RGB(255,255,255)); memDC.SelectObject(pOldBitmap);