1,将对话框背景设为图片,参考:http://blog.csdn.net/sjy88813/article/details/6651304
2,在CXXXDlg中添加成员变量:HBRUSH m_brush;
3, 在CXXXDlg的构造函数中添加:
CBitmap bmpBackground;
bmpBackground.LoadBitmap(图片ID号);
m_brush = CreatePatternBrush(bmpBackground);
4, 控件绘制发出消息:WM_CTLCOLOR
HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//静态文本框
if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
return hbr;
}