在Dialog上贴图

方法一:用图像控件
方法二:用画刷实现平铺效果
        首先在Dialog类中定义CBitmap变量,CBrush m_brBk;//在public中定义;
        其次初始化m_brBk在OnInitDialog函数中,如下所示:
1 CBitmap bmp;
2 bmp.LoadBitmap(IDB_BITMAP2);
3 m_brBk.CreatePatternBrush(&bmp);
4 bmp.DeleteObject();
5 

        最后定义对WM_CTLCOLOR消息的处理过程:
1 HBRUSH  CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
2 {
3 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
4 if (pWnd == this)
5 {
6 return m_brBk;
7 }
8 return hbr;
9 }
posted @ 2005-11-10 15:53  zhh007's Bolg  阅读(558)  评论(0编辑  收藏  举报