我的代码:
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
static HBRUSH hbr1 =::CreateSolidBrush(RGB(255, 255, 255));//这里我不知道该写什么
// TODO: Change any attributes of the DC here
if(nCtlColor ==CTLCOLOR_DLG)
{
pDC->SetBkMode( TRANSPARENT );
//return (HBRUSH)GetStockObject( NULL_BRUSH ); return hbr1;
}
// TODO: Return a different brush if the default is not desired
return hbr;
我试过把hbr1改成NULL_BRUSH,但是没变成透明,而是变成了黑色,不知道如何解决,大家帮帮忙
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
static HBRUSH hbr1 =::CreateSolidBrush(RGB(255, 255, 255));//这里我不知道该写什么
// TODO: Change any attributes of the DC here
if(nCtlColor ==CTLCOLOR_DLG)
{
pDC->SetBkMode( TRANSPARENT );
//return (HBRUSH)GetStockObject( NULL_BRUSH ); return hbr1;
}
// TODO: Return a different brush if the default is not desired
return hbr;
我试过把hbr1改成NULL_BRUSH,但是没变成透明,而是变成了黑色,不知道如何解决,大家帮帮忙
{
//设置透明背景模式
pDC->SetBkMode(TRANSPARENT);
//设置背景刷子为空
return (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
}