VC ----------對(duì)話框添加背景圖片的方法
Posted on 2010-09-01 10:50 幻海藍(lán)夢(mèng) 閱讀(790) 評(píng)論(0) 編輯 收藏 所屬分類: C++1、在資源視圖中 填加位圖
2、在nameDlg.cpp中填加
CBitmap m_bmZD,m_bmBack;
CBrush m_brZD,m_brBack;
和在初始化函數(shù)中 BOOL nameDlg::OnInitDialog(){填加
VERIFY(m_bmZD.LoadBitmap(IDB_BG)); // IDB_BG 為位圖ID
VERIFY(m_brZD.CreatePatternBrush(&m_bmZD));
VERIFY(m_bmBack.LoadBitmap(IDB_BG));
VERIFY(m_brBack.CreatePatternBrush(&m_bmBack));
3、填加利用向?qū)в成?/span>AboutDlg的WM_CTLCOLOR消息,產(chǎn)生函數(shù)
HBRUSH nameDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
pDC->SetBkMode(TRANSPARENT);
if (nCtlColor==CTLCOLOR_EDIT)return hbr;
else if(nCtlColor == CTLCOLOR_LISTBOX )
return m_brBack;
return m_brZD;
// TODO: 如果默認(rèn)的不是所需畫筆,則返回另一個(gè)畫筆
//return hbr;
}
http://blog.ednchina.com/jimmy_qiu/49876/message.aspx