我想把一个自己截取的图作为背景插入到程序中去,可是图片是256色的。不认呀。应该怎么办呢?望指教。

解决方案 »

  1.   

    不认也不要紧啊!只要可以用就可以.真彩色位图在vc6中也不认啊不是照样可以bmp.LoadBitmap(id);
      

  2.   

    我是在ONDRAW里面加的,是不是我的做法不对呀?谁能告我如何完整的添加位图呢?是否要在资源里面先添加呢还是应该怎么做?望指点。
      

  3.   

    BOOL CDlgDlg::OnEraseBkgnd(CDC* pDC)
    {
    CBitmap bmp;
    bmp.LoadBitmap(IDB_BITMAP1);
    BITMAP bp;
    bmp.GetObject(sizeof(bp),&bp);
    CDC dc;
    dc.CreateCompatibleDC(pDC);
    dc.SelectObject(&bmp);
    CRect rect;
    this->GetWindowRect(&rect);
    pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,bp.bmWidth,bp.bmHeight,SRCCOPY);
    dc.DeleteDC();
    bmp.DeleteObject();
    return true;
    }//真彩色bmp,测试ok
      

  4.   

    我的例子是在对话框中的不是mdi中
      

  5.   

    你是不是在ONDRAW里面声明的位图,这样程序每次DRAW就会为位图分配空间
    速度很慢,应该声明为成员对象还可能是不是没有刷新