在Dialog上贴图
方法一:用图像控件
方法二:用画刷实现平铺效果
首先在Dialog类中定义CBitmap变量,CBrush m_brBk;//在public中定义;
其次初始化m_brBk在OnInitDialog函数中,如下所示:
最后定义对WM_CTLCOLOR消息的处理过程:
方法二:用画刷实现平铺效果
首先在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
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 }
2 {
3 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
4 if (pWnd == this)
5 {
6 return m_brBk;
7 }
8 return hbr;
9 }