透明度有关问题
透明度问题
请各位高手帮我看看如下代码有何错误??
CDC memDC;
CBitmap bmp,*pOldBitmap;
memDC.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,width,height);
pOldBitmap = memDC.SelectObject(&bmp);
memDC.FillSolidRect(0,0,width,height,RGB(0,0,255));
BLENDFUNCTION bf;
bf.BlendOp = AC_SRC_OVER;
bf.BlendFlags = 0;
bf.SourceConstantAlpha = 0x7f;
bf.AlphaFormat= 0;
AlphaBlend(pDC-> GetSafeHdc(),0,0,width,height,memDC.GetSafeHdc(),0,0,width,height,bf);
memDC.SelectObject(pOldBitmap);
我想让绘制的屏幕大小的区域变成半透明效果,编译时没有错,但执行后提示错误:
"应用程序发生异常unknown software exception(0x80000003),位置为0x7c921230 "
请问该如何解决?
------解决方案--------------------
这段代码没有问题,应该是其他地方引起的错误
你跟踪一下,看看执行到哪里出错
------解决方案--------------------
你的代码我测试过,没有问题
你的错误应该来自其他地方
尝试把这段代码屏蔽看看还有没有错误,如果有说明错误在其他地方
请各位高手帮我看看如下代码有何错误??
CDC memDC;
CBitmap bmp,*pOldBitmap;
memDC.CreateCompatibleDC(pDC);
bmp.CreateCompatibleBitmap(pDC,width,height);
pOldBitmap = memDC.SelectObject(&bmp);
memDC.FillSolidRect(0,0,width,height,RGB(0,0,255));
BLENDFUNCTION bf;
bf.BlendOp = AC_SRC_OVER;
bf.BlendFlags = 0;
bf.SourceConstantAlpha = 0x7f;
bf.AlphaFormat= 0;
AlphaBlend(pDC-> GetSafeHdc(),0,0,width,height,memDC.GetSafeHdc(),0,0,width,height,bf);
memDC.SelectObject(pOldBitmap);
我想让绘制的屏幕大小的区域变成半透明效果,编译时没有错,但执行后提示错误:
"应用程序发生异常unknown software exception(0x80000003),位置为0x7c921230 "
请问该如何解决?
------解决方案--------------------
这段代码没有问题,应该是其他地方引起的错误
你跟踪一下,看看执行到哪里出错
------解决方案--------------------
你的代码我测试过,没有问题
你的错误应该来自其他地方
尝试把这段代码屏蔽看看还有没有错误,如果有说明错误在其他地方