如题!
对话框的背景图片上添加static文字,设置文字的背景颜色同背景图片相同。

解决方案 »

  1.   

    那就设置static控件背景透明
    在OnCtlColor消息函数中处理
      

  2.   

    你发了两个相同的帖子
    另一个帖子我会帮你删除关于你的问题
    可以参考以下代码HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); switch(pWnd->GetDlgCtrlID()) 

    case IDC_STATIC_YOURUSE:
    {
    pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)GetStockObject(HOLLOW_BRUSH); 
    }
    default:break;
    }  return hbr;
    }
      

  3.   

    SetBkMode(TRANSPARENT);
    将控件背景设为透明
      

  4.   

    1:加载背景位图
        在你的工程中加成员变量
         CBitmap m_bitmap;
    CBrush m_brush;
    2:在初始化函数中加
        m_bitmap.LoadBitmap(IDB_BITMAP2);
    m_brush.CreatePatternBrush(&m_bitmap);
    m_bitmap.DeleteObject();
       
    3:HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);    if(pWnd->GetDlgCtrlID()==ID_EDIT) 
        { 
        
                pDC->SetBkMode(TRANSPARENT);
                return    (HBRUSH)m_brush;
        }     return hbr;
    }