|
先在资源里Import一张图片,ID为IDB_BITMAP1
***Dlg.h(取决于你的工程名)中增加CBrush m_br;//在public中定义
***Dlg.cpp中
在初始化函数OnInitDialog()中加入:
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_br.CreatePatternBrush(&bmp);
bmp.DeleteObject();
return TRUE; // return TRUE unless you set the focus to a control
}
在打开类向导(不要告诉我你不会,ctrl+w),找到WM_CTLCOLOR消息(注意选择对应的类,不要选错,是C***Dlg),重载得对应函数OnCtlColor(),添加如下:
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd == this)
{
return m_br;
}
return hbr;
}
然后编译运行就可以了. |
评分
-
1
查看全部评分
-
|