??

解决方案 »

  1.   

    BOOL CMyFormView::OnEraseBkgnd(CDC* pDC)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认
    CBitmap bitmap;
    bitmap.LoadBitmap (IDB_BACKPICTURE); CDC myDC;
    myDC.CreateCompatibleDC (pDC);
    myDC.SelectObject (&bitmap); CRect rect;
    GetClientRect(&rect); int width, height;
    BITMAP bm;
    bitmap.GetObject (sizeof(bm),&bm);
    width = bm.bmWidth ;
    height = bm.bmHeight ; pDC->StretchBlt(0, 0, rect.Width (), rect.Height (), &myDC ,0, 0, width, height, SRCCOPY);

    bitmap.DeleteObject (); return TRUE;
    //return CWnd::OnEraseBkgnd(pDC);
    }
      

  2.   

    也就是给你的FORMVIEW 响应ON_WM_ERASEBKGND()
      

  3.   

    象添加其他控件那样在FormView上加个Static控件,选为Bitmap型即可。
      

  4.   

    这个,programcat2001朋友,您的方法可以,但是有改进的余地。我认为内存DC和CBitmap变量可以做成类成员,这样不必总是重新生成。
      

  5.   

    在函数头中CBitmap bitmap;
    bitmap.LoadBitmap (IDB_BACKPICTURE);
    在ondraw中
    CRect rect;
    GetClientRect(&rect);
    pDC->fillRect(rect,&bitmap);
    在添加OnEraseBkgnd(pDC);
    return true;