我做了个单文档view  在上面添加个背景图片 但是图片大小跟文档大小不一样  图片太小了  怎么实现图片与文档大小一样啊 平铺在窗口上啊 。大侠们 帮看看啊

解决方案 »

  1.   

    同意用StretchBlt,该函数可以实现图片的拉伸。或者用SetWindowPos改变窗口的大小。
      

  2.   

    我用StretchBlt了 在ONDraw()里 写的
    static   bool   load; 

    if(!load)


    BITMAP   bm;   
    load   =   !load;   
    m_pBitmap-> LoadBitmap(IDB_BITMAP2);   
    m_pdcMem-> CreateCompatibleDC(pDC);   
    m_pdcMem-> SelectObject(m_pBitmap);   
    m_pBitmap-> GetObject(sizeof(bm),&bm);   
    m_sizeSource.cx   =   bm.bmWidth;   
    m_sizeSource.cy   =   bm.bmHeight;   
    m_sizeDest   =   m_sizeSource;   
    pDC-> StretchBlt(0,0,m_sizeSource.cx,m_sizeSource.cy,   
    m_pdcMem,0,0,m_sizeSource.cx,m_sizeSource.cy,mana);   
    }   
    else
    {

    pDC-> StretchBlt(0,0,m_sizeSource.cx,m_sizeSource.cy,   
    m_pdcMem,0,0,m_sizeSource.cx,m_sizeSource.cy,mana); 
    }   
    结果 是 图片还是那么大 剩余的背景被桌面背景填充了
      

  3.   

    pDC-> StretchBlt(0,0,m_sizeSource.cx,m_sizeSource.cy,  
    m_pdcMem,0,0,m_sizeSource.cx,m_sizeSource.cy,mana); //后面的m_sizeSource.cx,m_sizeSource.cy,应该是窗口的宽和高...用GetWindowRect(),获取窗口的矩形...