我建立了一个基于对话框的程序,想要在对话框上显示一幅背景图片,不知道怎样实现,希望各位高手多多帮忙,谢谢

解决方案 »

  1.   

    BOOL CMyDialog::OnEraseBkgnd(CDC* pDC) 
    {
    HBITMAP hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"C:\\background.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    HDC hMemDC = CreateCompatibleDC(pDC->m_hDC);
    CBitmap bmp();
    bmp.Attach(hBmp);
    BITMAP bm;
    bmp.GetBitmap(&bm);
    SelectObject(hMemDC,hBmp);
    CRect rc;
    GetClientRect(rc);
    StretchBlt(pDC->m_hDC,0,0,rc.Width(),rc.Height(),hMemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
    bmp.DeleteObject();
    return TRUE;
    }