如题,鼠标移动时按扭背景色为有红色,这个很容易!问题是当鼠标离开时,背景色没有变化!如何让它透明呢?
我使用了两种方法都不能实现,
if(m_mousemove)
{
brush.CreateSolidBrush(RGB(255,200,200));
pDC->SelectObject(&brush);
pDC->FillRect(&m_clientRect,&brush);}
else
{
CBitmap bitmap;
memDC.CreateCompatibleDC (pDC);
bitmap.CreateCompatibleBitmap (pDC,cx,cy);
memDC.SelectObject (&bitmap);
memDC.BitBlt (0,0,cx,cy,pDC,0,0,SRCCOPY);//或者brush.CreateStockObject(NULL_Brush);
pDC->SelectObject(&brush);
pDC->FillRect(&m_clientRect,&brush);
//这两种方法都不行啊
如何解决? 后来我用一个笨方法,在鼠标离开时,背色设为对话框的颜色,这样看起来就透明啦! 有什么办法让按钮真实地透明啊?
我使用了两种方法都不能实现,
if(m_mousemove)
{
brush.CreateSolidBrush(RGB(255,200,200));
pDC->SelectObject(&brush);
pDC->FillRect(&m_clientRect,&brush);}
else
{
CBitmap bitmap;
memDC.CreateCompatibleDC (pDC);
bitmap.CreateCompatibleBitmap (pDC,cx,cy);
memDC.SelectObject (&bitmap);
memDC.BitBlt (0,0,cx,cy,pDC,0,0,SRCCOPY);//或者brush.CreateStockObject(NULL_Brush);
pDC->SelectObject(&brush);
pDC->FillRect(&m_clientRect,&brush);
//这两种方法都不行啊
如何解决? 后来我用一个笨方法,在鼠标离开时,背色设为对话框的颜色,这样看起来就透明啦! 有什么办法让按钮真实地透明啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货