困忧了好长时间了

解决方案 »

  1.   

    在ONPaint事件中
    CRect rect;
    GetClientRect(&rect);
    CDC *pDC=GetDC();
    CDC memdc;
    memdc.CreateCompatibleDC(pDC);
    CBitmap bitmap;
    //从资源中载入位图
    bitmap.LoadBitmap(IDB_BITMAP1);
    memdc.SelectObject(bitmap);
    pDC->BitBlt(0,0,rect.width(),rect.height(),&memdc,0,0,SRCCOPY);
    这样应该就可以了.
      

  2.   

    http://www.vckbase.com/code/winview/dialog/BmpDlg_Demo.zip
      

  3.   

    告诉你个简单的方法这样写背景图,肯定没问题建立一个CBitmap 对象 bmp;
    和一个CBrush m_brBk;
    响应WM_CTLCOLOR消息,
    然后在BOOL CW05Dlg::OnInitDialog()
    {
     bmp.LoadBitmap(IDB_BITMAP);
     m_brBk.CreatePatternBrush(&bmp);
      bmp.DeleteObject();    //OnInitDialog里加入这几行
    }然后在在HBRUSH CDialog1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    if(pWnd==this)
    {
    return m_brBk;
    }
    }
      

  4.   

    在对话框中添加一个Picture控件,然后将它设置为Bitmap类型,
    向资源中添加一个BITMAP,将Picture控件的图片设置为倒入的
    位图文件即可
      

  5.   

    http://www.vckbase.com/code/winview/dialog/BmpDlg_Demo.zip