MFC设置透明画刷小问题解决
CClientDC dc(this);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(pBrush);
一开始我把dc.SelectObject(pBrush);写成了dc.SelectObject(&pBrush);结果没有出现透明画刷的效果,而且也没有报错。后面才发现pBrush已经是一个指针了,所以就不需要用“&”了。
CClientDC dc(this);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(pBrush);
一开始我把dc.SelectObject(pBrush);写成了dc.SelectObject(&pBrush);结果没有出现透明画刷的效果,而且也没有报错。后面才发现pBrush已经是一个指针了,所以就不需要用“&”了。