TransparentBlt()使用后对话框上不显示图片

voidCMFCDlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereCBitmapFootb... void CMFCDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CBitmap FootballBMP;
FootballBMP.LoadBitmap(IDB_FOOTBALLBMP);
CDC ImageDC;
CDC *pDC=GetDC();
ImageDC.CreateCompatibleDC(pDC);
CBitmap *pOldImageBMP = ImageDC.SelectObject(&FootballBMP);
TransparentBlt(pDC->m_hDC, 0, 0, 218, 199, ImageDC.m_hDC, 0, 0, 218, 199, RGB(0,0,0xff));
ImageDC.SelectObject(pOldImageBMP);
}
展开
 我来答
人孤兔w
2011-03-24 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:135万
展开全部
添加一个 Invalidate()
因为刷新不及时
追问
还是不行,帮忙在你机器上调一下
追答
我测试可以 
如果编译异常 在 "工程"->"设置"->在"Project Setting"中,"对象/库模块"中,增加Msimg32.lib.
获取手动导入

CBitmap FootballBMP;
FootballBMP.LoadBitmap(IDB_BMP_MM);
CDC ImageDC;
CDC *pDC=GetDC();
CClientDC dc(this);
ImageDC.CreateCompatibleDC(pDC);
CBitmap *pOldImageBMP = ImageDC.SelectObject(&FootballBMP);
TransparentBlt(/*dc.m_hDC*/ pDC->m_hDC, 0, 0, 218, 199, ImageDC.m_hDC, 0, 0, 218, 199, RGB(0,0,0xff));
ImageDC.SelectObject(pOldImageBMP);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式