急,谢谢帮忙!

解决方案 »

  1.   

    首先在你的对话框的头文件中定义如下变量:
    CBrush m_bkBrush;
    CBitmap m_bkImage;
    然后在你的对话框初始化函数OnInitDialog()函数中加入如下代码:
    m_bkImage.LoadBitmap(IDB_STONE);
    m_bkBrush.CreatePatternBrush(&m_bkImage);//创建位图画刷
    然后响应对话框的WM_CTLCOLOR消息,在消息处理函数中添加如下代码:
    HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    switch(nCtlColor) {
    case CTLCOLOR_STATIC:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_EDIT:
    pDC->SetBkMode(TRANSPARENT);
    case CTLCOLOR_DLG:
    return static_cast<HBRUSH>(m_bkBrush.GetSafeHandle());
    }
    return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    }
    就可以了,祝你成功!
      

  2.   

    可以在OnEraseBkgnd中
    CBitmap cBmpBackground;
    cBmpBackground.LoadBitmap(IDB_XXX);
    CDC dcMem;
    dcMem.CreateCompatibleDC(pDC);
    CBitmap *pOldBmp = dcMem.SelectObject(&cBmpBackground);
    pDC->StretchBlt(0,
    0,
    m_cSizeTotal.cx,
    m_cSizeTotal.cy,
    &dcMem,
    0,
    0,
    m_cSizeBmp.cx,
    m_cSizeBmp.cy,
    SRCCOPY);
    dcMem.SelectObject(pOldBmp);
      

  3.   

    在对话框的OnPaint()函数中,添加如下代码
    if (IsIconic())
    {
       ...
    }
    else
    {
        //下面为添加的代码
    CPaintDC dc(this);
    CRect rect;
    GetClientRect(rect);
    dc.FillSolidRect(rect,RGB(255,0,0));
    //结束

    CDialog::OnPaint();
    }
      

  4.   

    first: 在资源中引入一个bitmap;
    second: LoadBitmap();
      

  5.   

    最简单的方法是放一个PICBOX就行
      

  6.   

    在插入资源的时候,只能插入bmp的图片吗?而且还是256色的啊?
    如果是jpg是怎样做啊?