
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);
} 展开
{
// 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);
} 展开
1个回答
展开全部
添加一个 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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询