透明度有关问题

透明度问题
请各位高手帮我看看如下代码有何错误??

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 "

请问该如何解决?


------解决方案--------------------
这段代码没有问题,应该是其他地方引起的错误

你跟踪一下,看看执行到哪里出错

------解决方案--------------------
你的代码我测试过,没有问题

你的错误应该来自其他地方

尝试把这段代码屏蔽看看还有没有错误,如果有说明错误在其他地方