|
发表于 2020-1-28 17:36:02
|
显示全部楼层
BOOL CAaaDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//加载位图
m_Back.LoadBitmap(IDB_BITMAP1);
return TRUE; // return TRUE unless you set the focus to a control
}
BOOL CAaaDlg::OnEraseBkgnd(CDC* pDC)
{
CDC dc;
dc.CreateCompatibleDC(pDC);
dc.SelectObject(&m_Back);
//获取BITMAP对象
BITMAP hb;
m_Back.GetBitmap(&hb);
//获取窗口大小
CRect rt;
GetClientRect(&rt);
//显示位图
pDC->StretchBlt(0, 0, rt.Width(), rt.Height(),
&dc, 0, 0, hb.bmWidth, hb.bmHeight, SRCCOPY);
return TRUE;
// return CDialog::OnEraseBkgnd(pDC);
}
HBRUSH CAaaDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//设置透明背景模式
pDC->SetBkMode(TRANSPARENT);
//设置背景刷子为空
return (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
}
|
|