请教高人如何给对话框加背景图片?
俺刚刚学VC,写了个程序想给对话框加一个背景,结果始终加不上,请问下在VC中给对话框加背景(图片)怎么加?可能是这个问题太简单,我在网上找了N久都没有找到这个问题的解决方法。。。。。。
先在对话框初始化函数中加载一个图片,用这个图片创建一个HBRUSH(注意不能是局部变量)
然后在对话框的OnCtlColor函数中,改变返回的HBRUSH值,设为前面创建的HBRUSH。注意HBRUSH的释放。
HBRUSH m_brBk;
CBitmap bmpDraw;
bmpDraw.LoadBitmap( IDB_BITMAPTree );
m_brBk.CreatePatternBrush(&bmpDraw);
bmpDraw.DeleteObject();
HBRUSH CMy001Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd == this)
{
hbr = m_brBk;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}